ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

от nginx 504 отдающего статику с файловой системы


  • To: nginx-ru@xxxxxxxxx
  • Subject: от nginx 504 отдающего статику с файловой системы
  • From: "cilrill" <nginx-forum@xxxxxxxx>
  • Date: Tue, 28 Jan 2014 10:23:26 -0500
  • Dkim-signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=selenium.jlkhosting.com; s=x; h=Date:Sender:From:Message-ID:Content-Transfer-Encoding:Content-Type:Subject:To; bh=AXq1yS3T/XKHpGf8DiYn/wF5mSR4nEznUpmfXnNuoo4=; b=RricfJIhGVLlsiBed7Bjvyf6wJNY5vQlq1tzUwCJcqXYsPqy6AnTsCn64e0xe8piiTg+Wx4zSkokwpYnBzCKnzP1puzRwpLZ5Pi7j5sCx8cJ66H6YsoymP7nh53k1hi3Koaz4N00RvybabzfTKMTQw1o3GE+IohoKP3oDpU/WOg=;

Добрый день.

Есть 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@xxxxxxxxx
http://mailman.nginx.org/mailman/listinfo/nginx-ru


 




Copyright © Lexa Software, 1996-2009.