Как будто бы maxconn в haproxy тоже ограничивает число подключений на весь кластер, а не per-HTTP_HOST:<br><br><pre>maxconn <number><br> Sets the maximum per-process number of concurrent connections to <number>. It<br>
is equivalent to the command-line argument "-n". Proxies will stop accepting<br> connections when this limit is reached. The "ulimit-n" parameter is<br> automatically adjusted according to this value. See also "ulimit-n".<br>
</pre><br><br><div class="gmail_quote">2009/11/22 Gena Makhomed <span dir="ltr"><<a href="mailto:gmm@csdoc.com">gmm@csdoc.com</a>></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;"><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
выделить каждому виртуальному хосту отдельный listening socket<br>
на backend`е - это не поможет, потому что backend сначала делает<br>
accept(), а только потом узнает имя виртуального хоста, на который<br>
пришел этот запрос. поэтому надо будет делать каждому виртуальному<br>
хосту выделенный apache, или - делать ограничение средствами nginx.<br>
</blockquote></blockquote>
<br>
</div><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">
Выделить каждому хосту apache не всегда возможно (хостов может быть<br>
с десяток тысяч запросто). Насчет accept - не совсем понял. Ведь если<br></div>
у каждого виртуального хоста будет свой собственный внутренний ip (192.168.66.1 для *.<a href="http://aaa.ru" target="_blank">aaa.ru</a> <<a href="http://aaa.ru" target="_blank">http://aaa.ru</a>>, 192.168.66.2 для *.<a href="http://bbb.ru" target="_blank">bbb.ru</a> <<a href="http://bbb.ru" target="_blank">http://bbb.ru</a>> и т.д.), то ведь не нужно будет HTTP_HOST разбирать.<br>
</blockquote>
<br>
даже если все отдельные виртуальные хосты будут разнесены по различным внутренним ip-адресам, я не знаю как средствами одного apache сделать ограничение "не больше 5 одновременных коннектов на каждый" ip-адрес.<br>
в haproxy есть параметр maxconn, - "This parameter is very important<br>
as it can save fragile servers from going down under extreme loads".<br>
<br>
-- <br>
Best regards,<br><font color="#888888">
Gena<br>
<br>
<br>
</font></blockquote></div><br>