У нас есть очень легкий скрипт отслеживания, написанный на PHP, работающий на Apache / 2.2.14 (Ubuntu). Сценарий получит большое количество одновременных подключений, но каждое подключение будет быстрым. В настоящее время мы используем prefork, настроенный следующим образом:
StartServers 5
MinSpareServers 5
MaxSpareServers 10
ServerLimit 600
MaxClients 600
MaxRequestsPerChild 0
У нас также есть KeepAlive Off
Я немного поигрался с этими настройками и тестировал с апачем. Каждый раз, когда я поднимаю параллельные соединения с помощью ab, я получаю «apr_socket_recv: сброс соединения по peer (104)». Я также увеличил максимальное количество файловых дескрипторов.
Мне интересно, может ли кто-нибудь из Apache-гуру указать мне правильное направление для этого типа установки (большое количество легких соединений). Каковы оптимальные значения для StartServers, Min / MaxSpareServers и т. Д.? Стоит ли изучать MPM рабочего? Любые мысли приветствуются.