Dynamically Start/Stop FastCGI PHP Processes

Gelonida N gelonida at gmail.com
Thu Mar 15 10:21:27 UTC 2012


On 03/15/2012 09:39 AM, Piotr Karbowski wrote:
> On 03/15/2012 04:30 AM, justin wrote:

>>
>> Does nginx have any plugins to emulate this behavior? I.E. sort of
>> hooks? All I would need is a hook from nginx when a site is idle for X
>> number of second/minutes. For this first hook, we could write a simple
>> bash script which kills that PHP-FPM worker. Then another hook, when a
>> request comes in on a given site. Again, another bash script which first
>> checks if the PHP-FPM worker is up, if not, holds the requests, starts
>> the worker, and then forwards the request.
>>
>> I was thinking at first, I can use node.js and write a middleware proxy
>> that sits between nginx and the PHP-FPM workers, but then quickly
>> realized the node.js app would have to speak cgi, and I didn't want to
>> have to deal with that rubbish. :)
> 
> php-fpm support 'ondemand' governor so it will spawn processes as-needed
> and kill them after specified period if not needed (keeping zero workers
> for pool). This is what you are looking for.

I'd be interested, whether there is something generic nginx specific,
which would allow to start / stop any fast-cgi / uwsgi  service.

I think it could be rather intersting for a lot of rarely used services
where a startup penalty is not important.



More information about the nginx mailing list