Кажется, в Апаче-таки можно включить ограничение на число соединений. Есть вот такая директива:<br><a href="http://httpd.apache.org/docs/2.0/mod/mpm_common.html#listenbacklog">http://httpd.apache.org/docs/2.0/mod/mpm_common.html#listenbacklog</a><br>
<br>Я посмотрел в исходниках, она действительно меняет параметр при вызове listen(), а listen() вызывается в make_sock() (изменение глобально для всех сокетов). Соответственно, если каждому клиенту выделить свой сокет (например, развесить клиентов по разным портам localhost-а и проксировать на них nginx-ом), то, теоретически, поклиентное ограничение должно срабатывать (но я не проверял).<br>
<br>Или я ошибаюсь, и параметр backlog в listen() ограничивает не число одновременно живущих соединений, а что-то еще?<br><br><br><br><br><div class="gmail_quote">2009/11/23 Gena Makhomed <span dir="ltr">&lt;<a href="mailto:gmm@csdoc.com">gmm@csdoc.com</a>&gt;</span><br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div class="im">Dmitry Koterov wrote:<br>
<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Как будто бы maxconn в haproxy тоже ограничивает число подключений на весь кластер, а не per-HTTP_HOST:<br>
</blockquote>
<br></div>
если каждому виртуальному хосту выделить свой собственный ip:port<br>
тогда можно будет сделать желаемое ограничение средствами haproxy<br>
<br>
примерно вот таким способом:<br>
nginx &lt;=&gt; haproxy &lt;=&gt; apache<br>
<br>
если конфиги nginx и haproxy генерировать скриптом<br>
такая конструкция не будет сложной в сопровождении<br>
<br>
в nginx и его модулях такой функциональности еще нет -<br>
об этом уже несколько раз спрашивали в списке рассылки<br>
<br>
-- <br>
Best regards,<br><font color="#888888">
 Gena</font><div><div></div><div class="h5"><br>
<br>
<br>
_______________________________________________<br>
nginx-ru mailing list<br>
<a href="mailto:nginx-ru@nginx.org" target="_blank">nginx-ru@nginx.org</a><br>
<a href="http://nginx.org/mailman/listinfo/nginx-ru" target="_blank">http://nginx.org/mailman/listinfo/nginx-ru</a><br>
</div></div></blockquote></div><br>