Computer-architecture-wise, I was looking into http://nginx.org/r/proxy_buffers, and the default is set to be eight memory-page-sized buffers.
This makes sense if you try to rationalise it — if the request would fit into a single buffer, why waste any extra memory for it — until you recall a slide of the PHK presentation on varnish-cache — SPECIAL OFFER! — VIRTUALLY FREE MEMORY — OFFER GOOD FROM 1980 ONWARDS.
So, if memory is indeed virtually free, why does nginx have a setting with 8 page-sized buffers by default, instead of simply having a single buffer of 8 times the page size? (Or is that how it's actually handled underneath?)