小编Eva*_*n P的帖子

转储Elasticsearch的所有文档

有没有办法创建一个转储文件,其中包含索引的所有数据及其设置和映射?

类似于mongoDB与mongodump
或在Solr中的方式,其数据文件夹被复制到备份位置.

干杯!

elasticsearch

58
推荐指数
5
解决办法
10万
查看次数

Disruptor:日记示例

关于日志记录步骤的最常见(或推荐)disruptor实现我很好奇.我最常见的问题是:

  • 它是如何实际实现的(例如)?
  • 使用JPA是明智的吗?
  • 什么数据库是常用的(由已经实施破坏者项目的社区)?
  • 在中间处理程序(EventProcessors)中使用是否明智,因此应该保存每条消息的状态,而不是在业务逻辑过程之前和之后?

顺便说一句(对不起,我知道这与日志记录步骤无关),在eventHandler进程中从RingBuffer中删除消息的正确方法是什么(假设消息已经死/已过期,应该通过整个程序).我想知道类似死信频道模式的东西.

干杯!

java concurrency disruptor-pattern

7
推荐指数
1
解决办法
1600
查看次数

JavaScript OOP最佳实践:构建和扩展

我正在努力优化我在JS中的实践,但我无法构建一个完美的基准来回答我以下问题.

JS"Class"的最佳结构是什么?

我已经尝试了以下各项,没有任何明显的性能峰值.

(function() { // Scope! as a JS function
    //0.example
    var A = new function() {
            this.x = 0; // Will be constructed on runtime initiation
            A.prototype.afunc = function() {
                // do something
                return this;
            };
        };

    //1.example
    var B = new function() {
            var x = 0;
            B.prototype.bfunc = function() {
                // do something
                return this;
            };
        };

    //2.example
    var C = new function() {
            var x = 0;
            this.cfunc = function() {
                // do something
                return …
Run Code Online (Sandbox Code Playgroud)

javascript oop optimization

6
推荐指数
0
解决办法
915
查看次数

如何在Java中存在光纤

我知道我的问题比实际问题更具学术性.在大多数情况下,使用类似光纤的逻辑的线程实现都可以.但有没有办法实现光纤,因为它们在JVM中有描述

是否有任何框架让我无法实现这一目标?

java concurrency fibers

5
推荐指数
1
解决办法
3276
查看次数

ObjectOutput抛出java.io.NotSerializableException

这是即将被序列化为字节数组的类.

public class DummyClass implements Serializable
{
    private static transient final long serialVersionUID    = -8483859843874771619L;
    public String   y;

    public DummyClass(String y)
    {
        this.y = y;
    }
    public String getY()
    {
        return this.y;
    }
}
Run Code Online (Sandbox Code Playgroud)

这是序列化执行测试

    ByteArrayOutputStream bos = new ByteArrayOutputStream();
    ObjectOutput out = null;
    byte[] bs = null;
    try
    {
        DummyClass dummyClass = new DummyClass("World I Salute you");
        out = new ObjectOutputStream(bos);
        out.writeObject(dummyClass); // <--- Throws exception here
        bs = bos.toByteArray();
    }
    finally
    {
        out.close();
        bos.close();
    }
Run Code Online (Sandbox Code Playgroud)

并关于堆栈跟踪:

java.io.NotSerializableException: tests.DummyClassTest …
Run Code Online (Sandbox Code Playgroud)

java serialization bytearrayoutputstream notserializableexception

2
推荐指数
1
解决办法
2414
查看次数

如何测量 Prometheus 中计数器事件的每日发生率?

我正在尝试计算每天的事件数(在我的示例部署中)。我目前正在做的是基于pushgateway的HTTP API发送以下计数器事件

# TYPE deployments_count counter
# HELP deployments_count Deployments Counter
deployments_count{label1="${label1}",label2="${label2}"} 1
Run Code Online (Sandbox Code Playgroud)

我想在仪表板上计算的是某一天发生了多少个不同的事件(即部署)。

根据经验,我知道每小时应该有超过 10 个事件(部署),但是当我执行以下查询时,我不断收到 0

rate(deployments_count[24h])
Run Code Online (Sandbox Code Playgroud)

请注意,我的计数器始终报告给1定事件(部署)发生的时间。

monitoring prometheus promql prometheus-pushgateway

0
推荐指数
1
解决办法
2522
查看次数