Welcome! Log In Create A New Profile

Advanced

Re: Launch FastCGI process?

Grzegorz Nosek
October 21, 2009 02:54AM
On wto, paź 20, 2009 at 01:26:24 -0700, jlist9 wrote:
> My understand is that nginx doesn't launch a process, being it a CGI process
> or FastCGI back-end server. I wonder what are the reasons behind this decision.
> I used to use another web server that takes care of launching FastCGI processes.
>
> The nice thing about it is that the web server checks if a backend process is
> running. If not, it automatically starts it. This means, for whatever reason if
> the backend process crashes, it will be re-launched. Also, the web server
> gets to control how many back-end server processes to start, according
> to the conf file. With this managing the processes is really easy, because
> it's all managed by the web server.
>
> This is a very handy feature. Any chance of having this in nginx?

We've been looking into it for quite some time but eventually decided
against it (we being mostly myself and I am definitely not speaking for
Nginx developers). Nginx supports some weird features like upgrading
binaries on the fly, which doesn't mesh with managing processes at all.
Or do you want to restart your application servers because you've just
made a "zero-downtime" upgrade of Nginx? Not so zero-downtime any more,
is it?

Like fellow posters said, spawning processes by the web server is not
a good idea (especially by a lean and mean server like Nginx). What
we're using (or at least migrating to) is supervisord[1] for process
management and a custom Nginx module for integration. We have Nginx
communicate with supervisord over XMLRPC to start/shutdown processes as
directed by the load balancer. Supervisord provides process management
way above Nginx could offer, while Nginx provides load data in real
time, so we have exactly as many backends as we need.

If you aim for simply running a pool of backends, look at supervisord,
period.

If you also want to size the pool dynamically, watch this space :)
ngx_supervisord isn't yet available (still waiting for finishing
touches) but consider this a pre-announcement. It's going to require
patches to the load balancer but if you're using upstream-fair, the
patch comes with the module source.

Best regards,
Grzegorz Nosek

1. http://www.supervisord.org/
Subject Author Posted

Launch FastCGI process?

jlist9 October 20, 2009 04:30AM

Re: Launch FastCGI process?

Phillip Oldham October 20, 2009 05:58AM

Re: Launch FastCGI process?

Denis F. Latypoff October 20, 2009 06:14AM

Re: Launch FastCGI process?

jlist9 October 20, 2009 08:32PM

Re: Launch FastCGI process?

Roger Hoover October 20, 2009 08:58PM

Re: Launch FastCGI process?

jlist9 October 21, 2009 01:42AM

Re: Launch FastCGI process?

Igor Sysoev October 20, 2009 09:20AM

Re: Launch FastCGI process?

jlist9 October 21, 2009 01:50AM

Re: Launch FastCGI process?

Johan Bergström October 21, 2009 02:20AM

Re: Launch FastCGI process?

Phillip Oldham October 21, 2009 03:44AM

Re: Launch FastCGI process?

jlist9 October 21, 2009 01:30PM

Re: Launch FastCGI process?

jlist9 October 21, 2009 01:30PM

Re: Launch FastCGI process?

Grzegorz Nosek October 21, 2009 02:14PM

Re: Launch FastCGI process?

Grzegorz Nosek October 21, 2009 02:54AM

Re: Launch FastCGI process?

Phillip Oldham October 21, 2009 03:44AM

Re: Launch FastCGI process?

Kiswono Prayogo October 21, 2009 04:06AM

Re: Launch FastCGI process?

Grzegorz Nosek October 21, 2009 04:24AM

Re: Launch FastCGI process?

Phillip Oldham October 21, 2009 04:38AM

Re: Launch FastCGI process?

Grzegorz Nosek October 21, 2009 04:48AM

Re: Launch FastCGI process?

Roger Hoover October 21, 2009 02:08PM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 171
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready