<div class="gmail_quote">On 29 July 2011 17:36, Maxim Dounin <span dir="ltr"><<a href="mailto:mdounin@mdounin.ru">mdounin@mdounin.ru</a>></span> wrote:<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<div class="im">
<br>
</div>With "keepalive 32;" you keep busy all of your 32 php processes<br>
even if there are no active requests, and there are no processes<br>
left to process listen queue.<br>
<br>
On the other hand, nginx will still try to establish new<br>
connection if there are no idle one sitting in connections cache<br>
during request processing.  Therefore some requests will enter<br>
php's listen queue and have no chance to leave it.  Eventually<br>
listen queue will overflow.<br>
<br>
Please also note that "keepalive 10;" means each nginx worker will<br>
keep up to 10 connections.  If you are running multiple workers<br>
you may need to use lower number.<br>
<div><div></div><div class="h5"><br></div></div></blockquote><div><br></div><div>Thanks for this. It's been running fine with keepalive 10 on four workers -- is that because there is connection overlap? Am I risking a possibility of exhausting the 32 processes eventually? </div>
<div><br></div><div>Thomas</div><div><br></div></div>