<Mongrel noob>: Verifying start/stop order of processes

Is it best practice/correct to:

  Start Mongrel, then Apache

and conversely,

  Stop Apache, then Mongrel

on server startup and shutdown?

Thanks, Wes

I don't see how it would matter, but I tend to start Apache first, then my mongrels. In the startup scenario, Apache will return a "bad gateway (503, I think)" if your mongrel is not yet started. However, the time it takes to start Apache and a pack of mongrels is pretty short, so you probably won't have any problems. If your mongrels are started first, they will listen until they get pinged on their port. Starting Apache second ensures that the first request served can be proxied to a mongrel.

The takedown scenario just can't matter. Again, if you shut off the mongrels first and a request comes in, Apache will return a bad gateway, but presumably, Apache will be gone too in a short bit, and there will be no trace of a server on port 80, right? So if you really don't want to serve up those bad gateway pages, then take Apache down first, then the mongrels.

Is it best practice/correct to:

  Start Mongrel, then Apache

and conversely,

  Stop Apache, then Mongrel

on server startup and shutdown?

Thanks, Wes

I don't see how it would matter, but I tend to start Apache first, then my mongrels. In the startup scenario, Apache will return a "bad gateway (503, I think)" if your mongrel is not yet started. However, the time it takes to start Apache and a pack of mongrels is pretty short, so you probably won't have any problems. If your mongrels are started first, they will listen until they get pinged on their port. Starting Apache second ensures that the first request served can be proxied to a mongrel.

I start mongrels, then apache. Depending on how your apache is setup,
if people try to access your site then apache will try to talk to the
mongrels and fail, and by default apache has some sort of cool off
period where even when you have brought the mongrels back up it will
still show those 503s for that cooloff period.

Fred