Я думаю, что единственный способ достичь оптимального значения - это:
- Установление четких целей производительности (например, с точки зрения пропускной способности сообщения).Без четких целей настройка производительности может превратиться в бесконечное упражнение с уменьшением относительных улучшений.
- Разработка эталона, который имитирует ваш реальный набор данных и среду приложения.
- Тщательно проводите тест с различныминастройки конфигурации и запись результатов.На этом этапе я настоятельно рекомендую профилировать ваше приложение, чтобы выявить узкие места.Узкое место прояснит, на чем вам следует сосредоточиться при настройке.
Никто в Интернете не сможет просто дать вам оптимальное значение.В работе слишком много переменных.
Наконец, один из вариантов, который вы не перечислили, навязал вашим производителям управление потоком данных, чтобы ограничить количество сообщений, которые они могут посылать, чтобы потребители не отставали, а вы - нет.получить много просроченных сообщений.Большинство современных брокеров сообщений обеспечивают управление потоком, чтобы отталкивать производителей, чтобы они не подавляли их.