<div class="gmail_quote">On 4 November 2011 05:15, Quintin Par <span dir="ltr"><<a href="mailto:quintinpar@gmail.com">quintinpar@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<font color="#000099">Posting the contents inline. Can someone review this? </font><div><font color="#000099">-----------------------------------------------------------------------------------------------------</font></div>


<div><font color="#000099"><div>I use nginx in this mode for [BOSH][1] and chat clients along with gzip.</div><div><br></div><div><span style="white-space:pre-wrap"> </span>location ~* /http-bind/ {       </div>

<div><span style="white-space:pre-wrap">  </span>     proxy_buffering off;</div><div><span style="white-space:pre-wrap">        </span>     keepalive_timeout 55;</div><div><span style="white-space:pre-wrap">       </span>     access_log off;</div>


<div><span style="white-space:pre-wrap">  </span>     tcp_nodelay on;</div><div><span style="white-space:pre-wrap">     </span>     proxy_pass <a href="http://x.x.x.x:1111" target="_blank">http://x.x.x.x:1111</a>;</div>

<div><span style="white-space:pre-wrap">  </span>}</div><div><br></div><div>Is this the best approach to **managing long polling** in nginx.   </div><div><br></div><div>I also use just one worker process for altogether for web & chat (single CPU). Is that fine? </div>


<div><br></div></font></div></blockquote><div><br></div><div>It looks fine. Use that until you have a performance problem, and then gather evidence identifying your bottleneck before changing anything. </div><div><br></div>
<div>You might as well start with n worker processes though, where n is the number of cores on your CPU. Give yourself a few thousand worker_connections, because you'll have a relatively large number of relatively idle sockets. </div>
<div><br></div><div>Long-polling is very simple and nginx is good at it. I would advise not to try to fix anything until you find a real problem.</div><div><br></div><div>Thomas</div><div><br></div></div>