Я пытаюсь загрузить тестовый сервер 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 мс. Я не уверен, где я делаю ошибку.
Как указал GioMac, ваша математика ошибочна.
Apache MaxClients
ограничения действуют, только если вы достигнуть предела.
10 хостов с 10 потоками на каждом - это 100 клиентов.
Если MaxClients
установлено значение 150, вы никогда не откажетесь от клиента с такими настройками.
Либо добавьте больше клиентов jmeter (еще 10 хостов, либо увеличьте до 20 потоков / хост), либо уменьшите MaxClients
до значения ниже 100, чтобы вы достигли предела. Тогда должна быть заметная разница в производительности.