как framesize изменяет пропускную способность для сообщений разного размера - PullRequest
1 голос
/ 29 июня 2011

При тестировании производительности RabbitMQ я обнаружил, что после увеличения размера сообщения свыше 250 КБ пропускная способность очень быстро снижалась. Затем я изменил frame_size с 256 КБ на 5 МБ и получил ожидаемое увеличение пропускной способности. Это увеличение было также для сообщений меньшего размера, то есть для сообщений размером 50 КБ, пропускная способность увеличивается с 700 до 1100 сообщений в секунду. и что для сообщений размером 10 000 КБ оно увеличивается с 2 до 3 сообщений в секунду.

Мой вопрос: может кто-нибудь объяснить мне, как сообщения передаются по сети от клиента к брокеру и наоборот. Если размер сообщения больше, чем размер кадра, то, я думаю, для этого сообщения будет создано несколько кадров (поэтому, я думаю, поэтому, когда размер кадра был 256 КБ, а размер сообщения был увеличен с 256 КБ, произошло большое падение пропускная способность). Но если размер сообщения, скажем, составляет примерно 1/10 размера кадра, то теперь каждый кадр будет содержать 10 сообщений (если 10 сообщений готовы к доставке).

Если это так, то скажите, если 10 сообщений не готовы, то сколько времени фрейм будет ждать, чтобы получить 10 сообщений, значит, должно пройти некоторое время, после которого фрейм доставит любое количество сообщений. в настоящее время он удерживается.

Я думаю, что поставил все необходимые замечания в вопросе. Любая помощь горячо приветствуется.

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