SIGHUP?

Todd Lipcon todd at amiestreet.com
Tue Oct 9 21:18:23 UTC 2007


On Tue, 9 Oct 2007, Mark Smith wrote:

> There's no command to do that.  Your best bet is to do a 'shutdown graceful'
> on your existing Perlbal and start up a new one immediately.  Old
> connections are allowed to dwindle out and the new one can start handling
> things with the new configuration.
>
> The graceful shutdown isn't guaranteed to ever exit though (if a socket
> stays alive it can stay up for quite a while) so you still want to watch it
> and then kill it off after some period if it's still around.

Another trick you can do is use iptables to redirect incoming traffic to a 
new perlbal. When you need to do a seamless restart, start up a second 
perlbal on a new port and redirect from port 80 to that port. Existing 
connections will be maintained, but new ones will head to the new 
perlbal/configuration. Watch the stats on the first perlbal until 
all the connections die out, at which point you can either kill it or do 
the switch again in reverse.

-Todd


More information about the perlbal mailing list