On Wed, Sep 23, 2015 at 4:30 PM, Eric Wong <e...@80x24.org> wrote:
> "Lin Jen-Shin (godfat)" <god...@godfat.org> wrote:
>> However instead of setting shutdown_timeout, I think I would probably
>> need to make the application know that the server is shutting down,
>> and stop right there instead of waiting for full 60 seconds.
>>
>> Not sure if I could do this without talking to yahns directly...
>
> This is a Rack app?  I really don't want to introduce custom APIs for
> this which would lock Rack users down to yahns.

Yes this is a Rack app. I totally understand locking down to a specific
webserver would not be so good, but sometimes I really want to
make the best tweak so I'm personally ok with some specific
configuration, especially given that I realized switching to a different
server could mean some other configuration should be changed as well.

The most recent example is database connection pool size.
With a threading server, I could set the size to a very large number,
but for a forking server like Unicorn, the size should be much
lower. So to switch servers, we already need to make a few changes
accordingly. (detecting would be even more works :()

> I suppose you could chain signal handlers, though:
>
>   orig_quit = nil
>   orig_quit = trap(:QUIT) do
>     app_specific_quit
>     orig_quit.call
>   end
>
> (Ditto for TERM/INT, totally untested)

Just tried it, but not sure where to put this.
With preload=true, yahns is trapping later than
the application. Maybe I should just set it to false
since we're not forking anyway...
--
unsubscribe: yahns-public+unsubscr...@yhbt.net
archive: http://yhbt.net/yahns-public/

Reply via email to