<br>here is my conf<br><br>http{<br>&nbsp;&nbsp; ...<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; proxy_buffer_size 4k;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; proxy_buffers 1024 4k;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; proxy_temp_path /data/nginx/proxy_temp ;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; proxy_cache_path&nbsp; /data/nginx/proxy_cache&nbsp; levels=1:2&nbsp;&nbsp; keys_zone=cache1:1000m; <br>
&nbsp;&nbsp;&nbsp; ... &nbsp;&nbsp; <br>server{<br>&nbsp;&nbsp;&nbsp; ...<br>&nbsp;&nbsp; location ~* \.(ico|css|js|gif|jp?g|png|xsl)$ {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; proxy_set_header&nbsp; X-Forwarded-For $proxy_add_x_forwarded_for;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; proxy_set_header Host $http_host;<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; proxy_redirect off;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; proxy_pass <a href="http://61.129.66.75:80">http://61.129.66.75:80</a>;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; proxy_cache_key shtatic$request_uri;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; proxy_cache cache1;<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; break;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp; ....<br>}<br><br>the initiall request when there isn&#39;t and cache, everything is ok. the following request to same url will wait until timeout.<br><br>this is the debug log around the second request:<br>
<br>2009/09/30 10:53:57 [debug] 6733#0: event timer del: -1: 1254279237061<br>2009/09/30 10:53:57 [debug] 6733#0: http file cache expire<br>2009/09/30 10:53:57 [debug] 6733#0: malloc: 000000000BB9B890:62<br>2009/09/30 10:53:57 [debug] 6733#0: http file cache size: 1<br>
2009/09/30 10:53:57 [debug] 6733#0: event timer add: -1: 10000:1254279247061<br>2009/09/30 10:53:57 [debug] 6733#0: posted events 0000000000000000<br>2009/09/30 10:53:57 [debug] 6733#0: epoll timer: 10000<br>2009/09/30 10:54:07 [debug] 6733#0: timer delta: 10000<br>
2009/09/30 10:54:07 [debug] 6733#0: event timer del: -1: 1254279247061<br>2009/09/30 10:54:07 [debug] 6733#0: http file cache expire<br>2009/09/30 10:54:07 [debug] 6733#0: malloc: 000000000BB9B890:62<br>2009/09/30 10:54:07 [debug] 6733#0: http file cache size: 1<br>
2009/09/30 10:54:07 [debug] 6733#0: event timer add: -1: 10000:1254279257061<br>2009/09/30 10:54:07 [debug] 6733#0: posted events 0000000000000000<br>2009/09/30 10:54:07 [debug] 6733#0: epoll timer: 10000<br>2009/09/30 10:54:15 [debug] 6732#0: timer delta: 38923<br>
2009/09/30 10:54:15 [debug] 6732#0: posted events 0000000000000000<br>2009/09/30 10:54:15 [debug] 6732#0: worker cycle<br>2009/09/30 10:54:15 [debug] 6732#0: epoll timer: 1<br>2009/09/30 10:54:15 [debug] 6732#0: timer delta: 4<br>
2009/09/30 10:54:15 [debug] 6732#0: *4 event timer del: 13: 1254279255991<br>2009/09/30 10:54:15 [debug] 6732#0: *4 http keepalive handler<br>2009/09/30 10:54:15 [debug] 6732#0: *4 close http connection: 13<br>2009/09/30 10:54:15 [debug] 6732#0: *4 free: 000000000BC58070<br>
2009/09/30 10:54:15 [debug] 6732#0: *4 free: 0000000000000000<br>2009/09/30 10:54:15 [debug] 6732#0: *4 free: 000000000BB9B890, unused: 8<br>2009/09/30 10:54:15 [debug] 6732#0: *4 free: 000000000BB9BAE0, unused: 128<br>2009/09/30 10:54:15 [debug] 6732#0: posted events 0000000000000000<br>
2009/09/30 10:54:15 [debug] 6732#0: worker cycle<br>2009/09/30 10:54:15 [debug] 6732#0: epoll timer: -1<br>2009/09/30 10:54:17 [debug] 6733#0: timer delta: 10001<br>2009/09/30 10:54:17 [debug] 6733#0: event timer del: -1: 1254279257061<br>
2009/09/30 10:54:17 [debug] 6733#0: http file cache expire<br>2009/09/30 10:54:17 [debug] 6733#0: malloc: 000000000BB9B890:62<br>2009/09/30 10:54:17 [debug] 6733#0: http file cache size: 1<br>2009/09/30 10:54:17 [debug] 6733#0: event timer add: -1: 10000:1254279267063<br>
2009/09/30 10:54:17 [debug] 6733#0: posted events 0000000000000000<br>2009/09/30 10:54:17 [debug] 6733#0: epoll timer: 10000<br>2009/09/30 10:54:27 [debug] 6733#0: timer delta: 10000<br>2009/09/30 10:54:27 [debug] 6733#0: event timer del: -1: 1254279267063<br>
2009/09/30 10:54:27 [debug] 6733#0: http file cache expire<br>2009/09/30 10:54:27 [debug] 6733#0: malloc: 000000000BB9B890:62<br>2009/09/30 10:54:27 [debug] 6733#0: http file cache size: 1<br>2009/09/30 10:54:27 [debug] 6733#0: event timer add: -1: 10000:1254279277063<br>
2009/09/30 10:54:27 [debug] 6733#0: posted events 0000000000000000<br>2009/09/30 10:54:27 [debug] 6733#0: epoll timer: 10000<br>2009/09/30 10:54:37 [debug] 6733#0: timer delta: 10001<br>2009/09/30 10:54:37 [debug] 6733#0: event timer del: -1: 1254279277063<br>
2009/09/30 10:54:37 [debug] 6733#0: http file cache expire<br>2009/09/30 10:54:37 [debug] 6733#0: malloc: 000000000BB9B890:62<br>2009/09/30 10:54:37 [debug] 6733#0: http file cache size: 1<br>2009/09/30 10:54:37 [debug] 6733#0: event timer add: -1: 10000:1254279287064<br>
2009/09/30 10:54:37 [debug] 6733#0: posted events 0000000000000000<br>2009/09/30 10:54:37 [debug] 6733#0: epoll timer: 10000<br>2009/09/30 10:54:47 [debug] 6733#0: timer delta: 10000<br>2009/09/30 10:54:47 [debug] 6733#0: event timer del: -1: 1254279287064<br>
2009/09/30 10:54:47 [debug] 6733#0: http file cache expire<br>2009/09/30 10:54:47 [debug] 6733#0: malloc: 000000000BB9B890:62<br>2009/09/30 10:54:47 [debug] 6733#0: http file cache size: 1<br>2009/09/30 10:54:47 [debug] 6733#0: event timer add: -1: 10000:1254279297064<br>
2009/09/30 10:54:47 [debug] 6733#0: posted events 0000000000000000<br>2009/09/30 10:54:47 [debug] 6733#0: epoll timer: 10000<br>2009/09/30 10:54:57 [debug] 6733#0: timer delta: 10000<br>2009/09/30 10:54:57 [debug] 6733#0: event timer del: -1: 1254279297064<br>
2009/09/30 10:54:57 [debug] 6733#0: http file cache expire<br>2009/09/30 10:54:57 [debug] 6733#0: malloc: 000000000BB9B890:62<br>2009/09/30 10:54:57 [debug] 6733#0: http file cache size: 1<br>2009/09/30 10:54:57 [debug] 6733#0: event timer add: -1: 10000:1254279307064<br>
2009/09/30 10:54:57 [debug] 6733#0: posted events 0000000000000000<br>2009/09/30 10:54:57 [debug] 6733#0: epoll timer: 10000<br>2009/09/30 10:55:07 [debug] 6733#0: timer delta: 10002<br>2009/09/30 10:55:07 [debug] 6733#0: event timer del: -1: 1254279307064<br>
2009/09/30 10:55:07 [debug] 6733#0: http file cache expire<br>2009/09/30 10:55:07 [debug] 6733#0: malloc: 000000000BB9B890:62<br>2009/09/30 10:55:07 [debug] 6733#0: http file cache size: 1<br>2009/09/30 10:55:07 [debug] 6733#0: event timer add: -1: 10000:1254279317066<br>
2009/09/30 10:55:07 [debug] 6733#0: posted events 0000000000000000<br>2009/09/30 10:55:07 [debug] 6733#0: epoll timer: 10000<br>2009/09/30 10:55:17 [debug] 6733#0: timer delta: 10000<br>2009/09/30 10:55:17 [debug] 6733#0: event timer del: -1: 1254279317066<br>
2009/09/30 10:55:17 [debug] 6733#0: http file cache expire<br>2009/09/30 10:55:17 [debug] 6733#0: malloc: 000000000BB9B890:62<br>2009/09/30 10:55:17 [debug] 6733#0: http file cache size: 1<br>2009/09/30 10:55:17 [debug] 6733#0: event timer add: -1: 10000:1254279327066<br>
2009/09/30 10:55:17 [debug] 6733#0: posted events 0000000000000000<br>2009/09/30 10:55:17 [debug] 6733#0: epoll timer: 10000<br>2009/09/30 10:55:27 [debug] 6733#0: timer delta: 10001<br>2009/09/30 10:55:27 [debug] 6733#0: event timer del: -1: 1254279327066<br>
2009/09/30 10:55:27 [debug] 6733#0: http file cache expire<br>2009/09/30 10:55:27 [debug] 6733#0: malloc: 000000000BB9B890:62<br>2009/09/30 10:55:27 [debug] 6733#0: http file cache size: 1<br>2009/09/30 10:55:27 [debug] 6733#0: event timer add: -1: 10000:1254279337067<br>
2009/09/30 10:55:27 [debug] 6733#0: posted events 0000000000000000<br>2009/09/30 10:55:27 [debug] 6733#0: epoll timer: 10000<br>2009/09/30 10:55:37 [debug] 6733#0: timer delta: 10000<br>2009/09/30 10:55:37 [debug] 6733#0: event timer del: -1: 1254279337067<br>
2009/09/30 10:55:37 [debug] 6733#0: http file cache expire<br>2009/09/30 10:55:37 [debug] 6733#0: malloc: 000000000BB9B890:62<br>2009/09/30 10:55:37 [debug] 6733#0: http file cache size: 1<br>2009/09/30 10:55:37 [debug] 6733#0: event timer add: -1: 10000:1254279347067<br>
2009/09/30 10:55:37 [debug] 6733#0: posted events 0000000000000000<br>2009/09/30 10:55:37 [debug] 6733#0: epoll timer: 10000<br>2009/09/30 10:55:47 [debug] 6733#0: timer delta: 10001<br>2009/09/30 10:55:47 [debug] 6733#0: event timer del: -1: 1254279347067<br>
2009/09/30 10:55:47 [debug] 6733#0: http file cache expire<br>2009/09/30 10:55:47 [debug] 6733#0: malloc: 000000000BB9B890:62<br>2009/09/30 10:55:47 [debug] 6733#0: http file cache size: 1<br>2009/09/30 10:55:47 [debug] 6733#0: event timer add: -1: 10000:1254279357068<br>
2009/09/30 10:55:47 [debug] 6733#0: posted events 0000000000000000<br>2009/09/30 10:55:47 [debug] 6733#0: epoll timer: 10000<br>2009/09/30 10:55:57 [debug] 6733#0: timer delta: 10001<br>2009/09/30 10:55:57 [debug] 6733#0: event timer del: -1: 1254279357068<br>
2009/09/30 10:55:57 [debug] 6733#0: http file cache expire<br>2009/09/30 10:55:57 [debug] 6733#0: malloc: 000000000BB9B890:62<br>2009/09/30 10:55:57 [debug] 6733#0: http file cache size: 1<br>2009/09/30 10:55:57 [debug] 6733#0: event timer add: -1: 10000:1254279367069<br>
2009/09/30 10:55:57 [debug] 6733#0: posted events 0000000000000000<br>2009/09/30 10:55:57 [debug] 6733#0: epoll timer: 10000<br>2009/09/30 10:56:07 [debug] 6733#0: timer delta: 10000<br>2009/09/30 10:56:07 [debug] 6733#0: event timer del: -1: 1254279367069<br>
2009/09/30 10:56:07 [debug] 6733#0: http file cache expire<br>2009/09/30 10:56:07 [debug] 6733#0: malloc: 000000000BB9B890:62<br>2009/09/30 10:56:07 [debug] 6733#0: http file cache size: 1<br>2009/09/30 10:56:07 [debug] 6733#0: event timer add: -1: 10000:1254279377069<br>
2009/09/30 10:56:07 [debug] 6733#0: posted events 0000000000000000<br>2009/09/30 10:56:07 [debug] 6733#0: epoll timer: 10000<br>2009/09/30 10:56:17 [debug] 6733#0: timer delta: 10001<br>2009/09/30 10:56:17 [debug] 6733#0: event timer del: -1: 1254279377069<br>
2009/09/30 10:56:17 [debug] 6733#0: http file cache expire<br>2009/09/30 10:56:17 [debug] 6733#0: malloc: 000000000BB9B890:62<br>2009/09/30 10:56:17 [debug] 6733#0: http file cache size: 1<br>2009/09/30 10:56:17 [debug] 6733#0: event timer add: -1: 10000:1254279387070<br>
2009/09/30 10:56:17 [debug] 6733#0: posted events 0000000000000000<br>2009/09/30 10:56:17 [debug] 6733#0: epoll timer: 10000<br><br>and -V output:<br>--with-http_ssl_module --with-md5-asm --with-sha1-asm --with-http_xslt_module --add-module=/home/nginx_uploadprogress_module --with-debug<br>
<br><div class="gmail_quote">On Tue, Sep 29, 2009 at 10:48 PM, Maxim Dounin <span dir="ltr">&lt;<a href="mailto:mdounin@mdounin.ru">mdounin@mdounin.ru</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Hello!<br>
<div class="im"><br>
On Tue, Sep 29, 2009 at 10:08:51PM +0800, tOmasEn wrote:<br>
<br>
&gt; I been expirencing very slow page load when use nginx as frontend(with<br>
&gt; proxy_pass) for a while.<br>
&gt;<br>
&gt; After some test and debug, i found that it always timeout on response<br>
&gt; of 0 byte file.<br>
&gt;<br>
&gt; So i think there might be a bug when nginx running on proxy mode and<br>
&gt; serving 0 byte files. The frontend will consider there should be more<br>
&gt; data and wait until timeout or something like this.<br>
<br>
</div>Could you please provide nginx -V output and debug log?<br>
<font color="#888888"><br>
Maxim Dounin<br>
</font><div><div></div><div class="h5"><br>
&gt;<br>
&gt; Btw. Nginx is great. Thanks<br>
&gt;<br>
&gt; tomasen<br>
&gt;<br>
&gt; --<br>
&gt; 从我的移动设备发送<br>
&gt;<br>
<br>
</div></div></blockquote></div><br>