Большая разница между $request_time и $upstream_response_time
Михаил Монашёв
postmaster на softsearch.ru
Сб Дек 10 10:08:28 UTC 2011
Здравствуйте.
В логах вижу иногда разницу почти в секунду между $request_time и
$upstream_response_time . Т.е. бэкенд сгенерил страничку быстро, а
nginx почему-то отдаёт её долго. Странички обычно размером 260-300 кб.
Могут быть уже загзиплены бэкендом (если это nginx) или нет(если
пришли от апача). Гзипование не влияет.
Конфиг вот такой:
worker_processes 10;
error_log /opt/log/nginx/error.log;
pid /var/run/nginx.pid;
events {
worker_connections 16384;
use kqueue;
}
http {
server_names_hash_max_size 8192;
memcached_gzip_flag 2;
gunzip on;
proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504;
types {
text/html html htm shtml;
text/css css;
text/xml xml;
image/gif gif;
image/jpeg jpeg jpg;
application/x-javascript js;
text/plain txt;
image/png png;
image/x-icon ico;
application/x-shockwave-flash swf;
audio/mpeg mp3;
application/x-gzip gz;
}
default_type application/octet-stream;
sendfile on;
tcp_nopush on;
tcp_nodelay on;
send_lowat 12000;
aio sendfile;
ignore_invalid_headers on;
real_ip_header X-Forwarded-For;
gzip on;
gzip_min_length 1100;
gzip_types application/x-javascript text/css text/xml text/plain;
client_body_temp_path /var/tmp/nginx/client_body_temp_path;
client_max_body_size 20m;
client_body_buffer_size 128k;
client_header_timeout 3m;
client_header_buffer_size 2k;
client_body_timeout 3m;
send_timeout 3m;
postpone_output 9176;
keepalive_timeout 75 60;
reset_timedout_connection on;
proxy_redirect off;
proxy_buffers 1024 64k;
proxy_temp_path /var/tmp/nginx/proxy_temp_path;
--
С уважением,
Михаил mailto:postmaster at softsearch.ru
Подробная информация о списке рассылки nginx-ru