В архиве нашел подобную тему, но решение неясно.<br><br>Как известно, apach&#39;у плохеет при большом количестве соединений. Предположим, нагрузочным тестированием выявлено, что некий сервис на apache+php тянет 100 одновременных обращений, а при большей нагрузке - ложится. MaxClients ставим на сотню, но лишние соединения все равно приходят, висят в очереди (ListenBacklog), и де-факто получаем для всех 100% клиентов слишком долгое ожидание. Как побороть это в апаче - так и не придумал. Хочется сделать так, чтобы те, кому &quot;повезло&quot; получали ответ быстро сразу, а остальные - вежливый отлуп (еще быстрее, хехе).<br>
<br>Возможно ли с помощью nginx ограничить глобально число активных соединений с бэкэндом при использовании директивы proxy_pass, а всем &quot;лишним&quot; выдавать некую статику?<br>Можно попробовать выкрутиться так:<br>
<br>limit_zone conn $myvar 100k;<br>set $myvar 1; # константа, то есть ограничение для всех (глобально)<br>limit_conn conn 100;<br>error_page  503 =200 /sorry.html;<br><br>Но этот вариант не устраивает, так как медленные соединения заблокируют доступ остальным, а апач будет по сути простаивать.<br>
Что еще можно придумать? Подозреваю, что я не первый задаюсь этим вопросом и решение уже существует :) <br>