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
|