
Я пытаюсь провести нагрузочный тест моего сервера Apache с помощью jmeter (10 хостов, 10 потоков) с различными конфигурациями mpm. Я пробовал различные настройки от maxclient 150 до 3000, но разница в среднем времени отклика незначительна.
Использование процессора достигает около 10%, а использование оперативной памяти намного меньше, около 100 МБ или около того в целом. Ящик, на котором работает сервер Apache, — это двухъядерный, 16 ГБ.
Есть идеи, почему изменения конфигурации mpm не влияют на время отклика?
edit: Это стандартный сервер Apache, который обслуживает статический контент, такой как изображения, файлы JS, файлы CSS и т. д.
Относительно 10 потоков: я действительно очень извиняюсь, я не объяснил часть потоков полностью. Я пробовал разные значения потока от 6 до 30. для обеих конфигураций ухудшение было похожим. Для 150 настроек maxclient оно изменилось с ~45 мс до ~430 мс, для 3000 настроек maxclient оно изменилось с ~45 мс до ~420 мс. Я не уверен, где я делаю ошибку.
решение1
Как указал GioMac, ваши расчеты ошибочны.
Ограничения Apache MaxClients
действуют только если выдостиг предела.
10 хостов с 10 потоками каждый — это 100 клиентов.
Если MaxClients
установлено значение 150, вы никогда не откажете клиенту с такими настройками.
Либо добавьте больше клиентов jmeter (еще 10 хостов или увеличьте до 20 потоков/хост), либо уменьшите MaxClients
значение до значения ниже 100, чтобы достичь предела. Тогда должна быть заметная разница в производительности.