Использование frame_max в RabbitMQ - PullRequest
0 голосов
/ 01 июля 2011

Я читал о frame_max для rabbitMQ, он говорит, что frame_max - это «Максимально допустимый размер кадра (в байтах) для согласования с клиентами. Установка в 0 означает« неограниченный », но вызовет ошибку в некоторых клиентах QPid.Установка большего значения может улучшить пропускную способность; установка меньшего значения может улучшить задержку. "

Почему значение по умолчанию составляет 128 КБ.Я думаю, что в производственной среде нет случая, когда кто-то хочет иметь высокую задержку, тогда почему значение по умолчанию установлено так низко.Он может быть установлен по умолчанию как очень высокий, так что всегда можно иметь высокую пропускную способность.Есть ли какой-нибудь вред в том, чтобы иметь высокую ценность по умолчанию ???Кроме того, помимо того, что значение frame_max ведет себя так, как будто оно равно нулю, то есть неограниченно, что может вызвать ошибку в клиентах QPid ....

1 Ответ

0 голосов
/ 05 июля 2011

Во-первых, вам не нужно менять это значение.

Во-вторых, frame_max устанавливает размер кусков, единицу мультиплексирования.Он используется, чтобы избежать ситуации, когда один канал может насытить все соединение.Если вы публикуете несколько больших сообщений на разных каналах AMQP, они будут мультиплексированы.Меньшие сообщения могут перемещаться одновременно.

На самом деле, лучший параллелизм может быть достигнут при использовании нескольких соединений, но это другая история.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...