NATS-Streaming-Server с задержкой 1 мс
Можно ли настроить кластер nats-streaming-server с задержкой put-get < 1 мс?
Я создал кластер из 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 мс на сообщение от async-publish, чтобы подписаться на обратный вызов.
Есть ли другие способы ускорить его с помощью файлового хранилища?
Благодарю.
1 ответ
Я сделал то же самое на MacbookPro, и задержка составляет около 767 микросекунд, если исключить первое сообщение, и в этом случае создается канал.
Вы могли бы стать еще лучше, если бы все потоковые серверы подключались к одному центральному серверу NATS, так как это устранит скачок между серверами NATS.