Redirecting to http://rainbows.bogomips.org/Rainbows/WriterThreadPool.html ...

Rainbows::WriterThreadPool

This concurrency model implements a single-threaded app dispatch with a separate thread pool for writing responses.

Unlike most Rainbows! concurrency models, WriterThreadPool is designed to run behind nginx just like Unicorn is. This concurrency model may be useful for existing Unicorn users looking for more output concurrency than socket buffers can provide while still maintaining a single-threaded application dispatch (though if the response body is dynamically generated, it must be thread safe).

For serving large or streaming responses, using more threads (via the worker_connections setting) and setting “proxy_buffering off” in nginx is recommended. If your application does not handle uploads, then using any HTTP-aware proxy like haproxy is fine. Using a non-HTTP-aware proxy will leave you vulnerable to slow client denial-of-service attacks.

Originally generated with the Darkfish Rdoc Generator 2, modified by wrongdoc.

We love to hear from you!
Email patches (with git send-email), pull requests, questions, bug reports, suggestions, etc. to us publically at rainbows-talk@rubyforge.org.
No subscription to the mailing list is necessary, just let us know to Cc: you if you're unsubscribed.
To subscribe, email rainbows-talk-request@rubyforge.org with "subscribe" in the Subject and respond to the automated confirmation message.
Do not waste bandwidth with HTML, HTML mail will not be read.
Quote only parts you're responding to and do not top post.
For sensitive topics, email us privately at rainbows@bogomips.org.