about summary refs log tree commit homepage
path: root/lib/unicorn.rb
diff options
context:
space:
mode:
authorEric Wong <normalperson@yhbt.net>2009-06-30 19:16:43 -0700
committerEric Wong <normalperson@yhbt.net>2009-07-08 14:49:52 -0700
commitf63f79f24ea3c6419b2664cbda5f2cbb41225bbe (patch)
tree6cb7ec609a27dfbdaed1b527603b9fe13422f923 /lib/unicorn.rb
parent98e77adbdcdd96d24c98fd098d9a046f152d6535 (diff)
downloadunicorn-f63f79f24ea3c6419b2664cbda5f2cbb41225bbe.tar.gz
Now that we support tunnelling arbitrary protocols over HTTP as
well as "100 Continue" responses, TCP_NODELAY actually becomes
useful to us.  TCP_NODELAY is actually reasonably portable
nowadays; even.

While we're adding non-portable options, TCP_CORK/TCP_NOPUSH can
be enabled, too.  Unlike some other servers, these can't be
disabled explicitly/intelligently to force a flush, however.
However, these may still improve performance with "normal" HTTP
applications (Mongrel has always had TCP_CORK enabled in Linux).

While we're adding OS-specific features, we might as well
support TCP_DEFER_ACCEPT in Linux and FreeBSD the "httpready"
accept filter to prevent abuse.

These options can all be enabled on a per-listener basis.
(cherry picked from commit 563d03f649ef31d2aec3505cbbed1e015493b8fc)
Diffstat (limited to 'lib/unicorn.rb')
0 files changed, 0 insertions, 0 deletions