rabbitmq-consumers провереноважноПишет Хаб
Потоков чтения очереди
в конфигурации это строка
rabbitmq-consumers: 10Сколько потоков параллельно читают очередь отправки.
Значения
- Значения
положительное целое- Умолчание
10 · снято со сборки- применение
нужен перезапуск- где можно задать
в файле конфигурации · ключом запуска · переменной окружения
Подробно
У каждого потока своё окно предвыборки, поэтому число сообщений, которые узел держит в работе, — это данное значение, умноженное на rabbitmq-qos. На стенде очередь показывает ровно десять потребителей, что совпадает с поставочным значением и противоречит документации, где умолчанием названа единица. Повышение стоит памяти и соединений с брокером; понижение ниже числа ядер редко чему-то помогает.
Что будет, если ошибиться
Оставлено поставочным числом десять на маленьком узле.Предвыборка умножается. Замерено на mq-01: десять потребителей, окно по 1000 у каждого — до 10 000 сообщений, забранных разом. На выданном нам узле в 2 ГБ это уже главный потребитель памяти ещё до отправки первого письма.проверено опытом · вывод