Welcome! Log In Create A New Profile

Advanced

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

January 28, 2014 10:23AM
Добрый день.

Есть 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;
}
}
Subject Author Posted

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

cilrill January 28, 2014 10:23AM

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

Валентин Бартенев January 28, 2014 05:36PM

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

М.А. Мохначевский January 28, 2014 08:48PM

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

cilrill January 29, 2014 05:07AM

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

Михаил Монашёв January 29, 2014 04:40AM

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

Daniel Podolsky January 29, 2014 04:48AM

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

Михаил Монашёв January 29, 2014 05:06AM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 88
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 500 on July 15, 2024
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready