5 messages in ru.sysoev.nginxRe: Streaming responses to the client
FromSent OnAttachments
Paul DlugApr 19, 2007 10:21 pm 
Aleksandar LazicApr 20, 2007 12:21 am 
Igor SysoevApr 20, 2007 2:34 am 
Paul DlugApr 20, 2007 6:14 am 
Igor SysoevApr 20, 2007 6:27 am 
Actions with this message:
Paste this link in email or IM:
Paste this link in email or IM:
Atom feed for this thread
Paste this URL into your reader:
Subject:Re: Streaming responses to the clientActions...
From:Igor Sysoev (is-G@public.gmane.org)
Date:Apr 20, 2007 6:27:01 am
List:ru.sysoev.nginx

On Fri, Apr 20, 2007 at 09:14:40AM -0400, Paul Dlug wrote:

Right, but turning off buffering is not the same as streaming the response with a buffer. Are there any plans to add this functionality? Right now it's the only thing keeping me from using nginx.

You mean to send response part to a client as soon as possible and to get whole response from backend as soon as posible ?

Yes, I plan it.

On 4/20/07, Igor Sysoev <is-G@public.gmane.org> wrote:

On Fri, Apr 20, 2007 at 01:21:31AM -0400, Paul Dlug wrote:

Perhaps there's an obvious answer to this question but it doesn't seem to be documented anywhere...

I have nginx running as a reverse proxy for a web application serving several large pages. Without nginx the page incrementally loads in the browser (streaming response) so the user is able to view it as it loads. Behind nginx the it hesitates and loads in one chunk. This indicates that nginx is reading the response from the backend and then serving it rather than streaming it to the client as it loads.

Is there anyway to get nginx to stream responses? To compare, Perlbal has this behavior implemented and the difference in the perceived speed when a large page loads is significant. If nginx can stream responses I assume it would be possible to turn off buffering to a file completely.

proxy_buffering off;