NATS
account - информация об учетной записи и статус
- account info - информация об учетной записи
- account report - отчет о показателях учетной записи
- account backup - создание резервной копии всех потоков
JetStream
по сетиNATS
- account restore - восстановление резервной копии учетной записи по сети
NATS
bench - утилита Benchmark
Флаги:
- --pub=0 - количество од новременных издателей
- --sub=0 - количество одновременных подписчиков
- --js - используйте
JetStream
- --request - режим запроса-ответа: издатели отправляют запросы в ожидании ответа
- --reply - режим запроса-ответа: подписчики отправляют ответы
- --kv - в режиме
KV
подписчики получают доступ из корзины, а издатели помещают в корзину - --msgs=100000 - количество сообщений для публикации
- --size="128" - размер тестовых сообщений
- --no-progress - отключите индикатор выполнения во время публикации
- --csv=CSV - сохраните контрольные данные в CSV-файл
- --purge - очистите поток перед запуском
- --storage=memory - хранилище
JetStream
(память/файл) для потокаbenchstream
- --replicas=1 - количество реплик потока для потока
benchstream
- --maxbytes="1GB" - максимальный размер потока или сегмента
KV
в байтах - --stream="benchstream" - если установлено значение, отличное от
benchstream
, то используйте указанный поток при создании постоянных подписчиков. В противном случае определите и используйте потокbenchstream
- --bucket="benchbucket" - если установлено значение, отличное от
benchbucket
, то используйте указанную корзину в режимеKV
. В противном случае определите и используйте корзинуbenchbucket
- --consumer="natscli-bench" - укажите имя долговременного потребителя, которое будет использоваться
- --jstimeout=30s - тайм-аут для операций JS
- --syncpub - синхронная публикация в потоке
- --pubbatch=100 - устанавливает размер пакета для асинхронной публикации JS
- --pull - используйте общий долговременный явно подтвержденный pull-потребитель JS, а не отдельных эфемерных потребителей
- --push - используйте общий долговременный явно подтвержденный push-потребитель JS с группой очередей, а не с отдельными эфемерными потребителями
- --consumerbatch=100 - устанавливает размер пакета для долговременного pull-потребителя JS или максимальное значение ожидания подтверждения для долговременного push-потребителя JS
- --subsleep=0s - спящий режим в течение указанного интервала перед отправкой подтверждения подписчика обрат но в режиме
--js
, или отправкой ответа обратно в режиме--reply
, или выполнением следующего получения в режиме--kv
- --pubsleep=0s - cпящий режим в течение указанного интервала после публикации каждого сообщения
- --history=1 - глубина истории для корзины в режиме
KV
- --multisubject - в режиме с несколькими темами каждое сообщение публикуется в теме, которая включает порядковый номер сообщения издателя в качестве маркера
- --multisubjectmax=0 - максимальное количество объектов для использования в мультисубъектном режиме (0 означает отсутствие максимального количества)
- --retries=3 - максимальное количество повторных попыток в операциях JS
- --dedup - задает идентификатор сообщения в заголовке для использования дедупликации публикации JS
- --dedupwindow=2m - устанавливает продолжительность действия функции дедупликации потока