NATS流服务器<1ms延迟

时间:2018-08-22 22:14:16

标签: nats.io nats-streaming-server

是否可以设置放置延迟小于1毫秒的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毫秒。

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

谢谢。

1 个答案:

答案 0 :(得分:1)

我在MacbookPro上做了同样的事情,如果您排除了第一条消息(在这种情况下正在创建频道),则延迟约为767微秒。

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