1-5 are straightforward changes, with 4+5 are probably being long overdue. PATCH 6/6 is fairly significant (more detail in that message), but doesn't benefit completely saturated instances, either. I don't know if completely saturated instances are that common, actually...
Yup, unicorn using epoll: WTF :P Eric Wong (6): extconf.rb: get rid of unnecessary checks makefile: reduce unnecessary rebuilds HACKING: drop outdated information about pandoc http_server: get rid of Process.ppid check worker_loop: get rid of select() avoidance hack use EPOLLEXCLUSIVE on Linux 4.5+ GNUmakefile | 4 +- HACKING | 7 -- ext/unicorn_http/c_util.h | 18 ++--- ext/unicorn_http/epollexclusive.h | 125 ++++++++++++++++++++++++++++++ ext/unicorn_http/ext_help.h | 24 ------ ext/unicorn_http/extconf.rb | 6 +- ext/unicorn_http/httpdate.c | 1 + ext/unicorn_http/unicorn_http.rl | 3 + lib/unicorn/http_server.rb | 45 +++++------ lib/unicorn/select_waiter.rb | 6 ++ t/test-lib.sh | 3 +- test/unit/test_waiter.rb | 34 ++++++++ 12 files changed, 199 insertions(+), 77 deletions(-) create mode 100644 ext/unicorn_http/epollexclusive.h create mode 100644 lib/unicorn/select_waiter.rb create mode 100644 test/unit/test_waiter.rb -- unsubscribe: one-click, see List-Unsubscribe header archive: https://yhbt.net/unicorn-public/
