0

是否可以设置一个 put-get 延迟 < 1ms 的 nats-streaming-server 集群?

我使用文件存储创建了一个 3 节点集群(全部驻留在同一台服务器上)。

例如,

# NATS specific configuration
port: 4222
cluster {
  listen: 127.0.0.1:6222
  routes: ["nats://127.0.0.1:6223", "nats://127.0.0.1:6224"]
}

# NATS Streaming specific configuration
streaming {
  id: test-cluster
  store: file
  dir: /srv/nats/store_a
  cluster {
    node_id: "a"
    peers: ["b", "c"]
  }
}

从异步发布到订阅回调的每条消息需要 2-3 毫秒。

还有其他方法可以通过文件存储加快速度吗?

谢谢。

4

1 回答 1

1

我在 MacbookPro 上做了同样的事情,延迟大约是 767 微秒,如果你排除第一条消息,在这种情况下通道正在创建。

如果所有流媒体服务器都连接到单个中央 NATS 服务器,您会变得更好,因为这将消除 NATS 服务器之间的跳跃。

于 2018-09-28T20:35:55.653 回答