Добрый день. Есть nginx отдающий статику с файловой системы на виртуальном хосте
debian 6 x64, nginx/1.4.4 из репозитория nginx Периодически у посетителей сайта сидящих за nat (порядка 50 человек), возникает проблема с загрузкой картинок c этого сайта. Согласно дебаг тулзам chromium запросы картинок висят в состоянии waiting (иногда по 20 секунд), потом все рывком догружается. Возможно у других посетителей сайта тоже есть проблемы, но они мне не могут пожаловаться ) При этом другие сайты открываются нормально (даже в момент когда загрузка картинок висит в состоянии ожидания) Роутер не перегружен (проц загружен на 20 процентов) пинги бегают стабильно в момент проблем. В один момент поймал ситуацию когда ожидание ответа 5 картинок от сервера составило 20 секунд (4 из них получили 304) и пятая - 504. Вот тут у меня закралась мысль о собственном непонимании ситуации. Как nginx отдающий статику может вернуть 504? При этом в логах на тему 504 ошибки - ничего нет. Что может служить проблемой при отдаче статики, чтобы заставить nginx вернуть 504 и не записать об этом сообщение в лог? Картинок - порядка 80к (7gb) большая часть - 50-100кб Среднестатическое колво посетителей на сайте - 100-120 cat /etc/nginx/nginx.conf user www-data; worker_processes 4; error_log /var/log/nginx/error.log notice; pid /var/run/nginx.pid; worker_rlimit_nofile 20000; events { worker_connections 2048; } http { log_format main '$remote_addr - $remote_user [$time_local] ' '"$request" $status $body_bytes_sent $gzip_ratio ' '"$http_referer" "$http_user_agent" "$request_time" "$connection_requests"'; include /etc/nginx/mime.types; default_type application/octet-stream; # server_names_hash_bucket_size 64; # access_log /var/log/nginx/access.log; sendfile on; #tcp_nopush on; #keepalive_timeout 0; keepalive_timeout 5; tcp_nodelay on; client_max_body_size 50m; gzip on; gzip_proxied any; gzip_min_length 1100; gzip_http_version 1.0; gzip_buffers 4 8k; gzip_comp_level 5; gzip_types text/plain text/css application/x-javascript text/xml application/xml application/xml+rss text/javascript; include /etc/nginx/conf.d/*.conf; include /etc/nginx/sites-enabled/*; } конфиг vhost который отдает картинки server { listen 80; server_name img.manni.ru img2.manni.ru img3.manni.ru; access_log /var/log/nginx/img.am.access.log main buffer=32k; error_log /var/log/nginx/img.am.error.log warn; location ~* \.(jpg|jpeg|gif|png)$ { root /home/virtwww/w_manni_a4fce797/http/; open_file_cache max=1024 inactive=30s; open_file_cache_valid 60s; open_file_cache_min_uses 2; open_file_cache_errors on; add_header Pragma "public"; add_header Cache-Control "max-age=2592000, public, must-revalidate, proxy-revalidate"; } location ~* \.(css|zip|tgz|gz|rar|bz2|xls|ppt|tar|wav|bmp|rtf|swf|ico|flv|txt|docx|xlsx|js)$ { root /home/virtwww/w_manni_a4fce797/http/; add_header Cache-Control "public, max-age=2592000"; } location ~ /\.ht { deny all; } } Posted at Nginx Forum: http://forum.nginx.org/read.php?21,246922,246922#msg-246922 _______________________________________________ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru