Назад | Перейти на главную страницу

Увеличение пропускной способности на одно соединение на сервере

Требование:
Я тестирую Rabbit MQ под нагрузкой, генерируя большое количество запросов в секунду к серверу (конфигурация сервера: 8 ядер, 16 ГБ).

Для достижения вышеуказанного я генерирую нагрузку с клиентского компьютера с максимальной скоростью (конфигурация клиента: 4 ядра, 4 ГБ).

Проблема:
Даже после запуска клиента для генерации максимального количества запросов в секунду я могу достичь только 10 000 запросов в секунду от 1 клиента. Используется только 20% ЦП и 2% памяти. Следовательно, я предполагаю, что со стороны клиента ограничений нет.

При мониторинге использования полосы пропускания для каждого соединения на сервере я заметил, что моему клиентскому соединению выделено максимум 12 МБ. Увеличение количества подключений от клиента также не решает проблемы.

Запрос:
Ограничивает ли его пропускная способность на одно соединение? Есть ли что-то еще, чего мне не хватает, что может увеличить мою общую скорость подключения от клиента?

Я думаю, вам следует прояснить среду, которую вы используете (s.o., hw, сеть), и что вы имеете в виду под «нагрузкой на сервер». Пропускная способность? ЦПУ? Объем памяти? Количество подключений? Колбасные изделия? :-п

Что касается пропускной способности, я думаю, что комментарий MadHatter совершенно правильный. Гигабит, сейчас это довольно дешево. Также имейте в виду, что часто накладные расходы мешают вам достичь ожидаемой скорости: я помню, когда я писал диссертацию на степень магистра наук, я не мог достичь ожидаемой скорости, потому что ядро ​​ограничивало меня.

Если вы хотите проверить, может ли ЦП справиться с нагрузкой, почему бы вам не запустить клиентское программное обеспечение на сервере? Вы можете использовать адрес обратной связи (127.0.0.1) для подключения.

Подключения: вы можете попробовать уменьшить размер отправляемых данных и использовать третий компьютер в качестве второго клиента, если вы просто хотите проверить количество максимальных подключений. Или вы можете сделать несколько син флуд если вы используете tcp.

Сосиски: угощайтесь пивом :-D