How to disable output buffering with PHP and nginx

Ben Johnson ben at indietorrent.org
Sat Oct 12 20:38:59 UTC 2013



On 10/10/2013 2:24 PM, Maxim Dounin wrote:
> Hello!
> 
> On Thu, Oct 10, 2013 at 01:35:00PM -0400, itpp2012 wrote:
> 
>>> Correct.  One nginx process can handle multiple requests, it's one 
>>> PHP process which limits you.
>>
>> Not really, use the NTS version of php not the TS, and use a pool as
>> suggested, e.a.;
>>
>>     # loadbalancing  php
>>     upstream myLoadBalancer {
>>         server 127.0.0.1:19001 weight=1 fail_timeout=5;
>>         server 127.0.0.1:19002 weight=1 fail_timeout=5;
>>         server 127.0.0.1:19003 weight=1 fail_timeout=5;
>>         server 127.0.0.1:19004 weight=1 fail_timeout=5;
>>         server 127.0.0.1:19005 weight=1 fail_timeout=5;
>>         server 127.0.0.1:19006 weight=1 fail_timeout=5;
>>         server 127.0.0.1:19007 weight=1 fail_timeout=5;
>>         server 127.0.0.1:19008 weight=1 fail_timeout=5;
>>         server 127.0.0.1:19009 weight=1 fail_timeout=5;
>>         server 127.0.0.1:19010 weight=1 fail_timeout=5;
>> #        usage: fastcgi_pass myLoadBalancer;
>>     }
> 
> Just in case, it would be good idea to use least_conn balancer 
> here.
> 
> http://nginx.org/r/least_conn
> 

Cool, this looks great.

Thanks for providing a full, concrete example, itpp2012! That's hugely
helpful!

I'll bear in mind your advice regarding least_conn balancer, too, Maxim.

Thanks again, guys!

-Ben



More information about the nginx mailing list