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

Included Modules

Rainbows::WriterThreadSpawn

This concurrency model implements a single-threaded app dispatch and spawns a new thread for writing responses. This concurrency model should be ideal for apps that serve large responses or stream responses slowly.

Unlike most Rainbows! concurrency models, WriterThreadSpawn 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 generated on-the-fly, it must be thread safe).

For serving large or streaming responses, 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.