Hehe, I actually came up with the same conclusion.. except that I'm running varnish in front of nginx Interestingly varnish has added a feature in their super-latest development version that streams and caches at the same time, but it only does it for the first request (subsequent requests still wait until the cache has been completed)...