Davi Arnaut wrote:
Joe Orton wrote:
and we must not slow the caching because of a slow client (that's why
I didn't pass the brigade).
There is no other acceptable solution AFAICS. Buffering the entire
brigade (either to disk, or into RAM as the current code does) before
writing to the client is not OK, polling on buckets is not possible,
using threads is not OK, using non-blocking writes up the output filter
chain is not possible. Any other ideas?
I think we should build the necessary infrastructure to solve this
problem once and for all. Be it either non-blocking writes, AIO or add
support to the core output filter to write data to different destinations.
Thats not going to be possible until 3.0. Good luck :)
-Paul