We are happy to announce that Vesta is back under active development as of 25 February 2024. We are working on v1 candidate and expect to engage more with the community over the coming months. We are committed to open source, and we encourage contributors to help us build the future of Vesta.
nginx очень медленно отдаёт статику и ответы от apache
nginx очень медленно отдаёт статику и ответы от apache
Столкнулся с такой проблемой, что на дедике, на свежеустановленный Debian 7.8 x64 накатил Весту, всё настроил, перенёс сайт, и понял что несколько не комфортно по нему ходить, есть некая задержка которой на старом сервере не было.
Начал дебажить, и выяснил что статика отдаётся вплоть до 500мс, на старом при очень старом старом сервере было максимум 90мс, после череды тестов стало понятно что проблема именно с nginx'ом, апач, php, mysql, всё отрабатывало очень быстро и после чего стопорилось на nginx'е.
Конфиг вроде бы без ошибок, хотя с ним тоже пробовал играться, результата не дало. Есть подозрение что nginx упирается в какие то лимиты.
Может быть кто то знает в чём же дело?
Начал дебажить, и выяснил что статика отдаётся вплоть до 500мс, на старом при очень старом старом сервере было максимум 90мс, после череды тестов стало понятно что проблема именно с nginx'ом, апач, php, mysql, всё отрабатывало очень быстро и после чего стопорилось на nginx'е.
Конфиг вроде бы без ошибок, хотя с ним тоже пробовал играться, результата не дало. Есть подозрение что nginx упирается в какие то лимиты.
Может быть кто то знает в чём же дело?
Code: Select all
# Server globals
user www-data;
worker_processes 8;
error_log /var/log/nginx/error.log;
pid /var/run/nginx.pid;
worker_priority -5;
# Worker config
events {
worker_connections 8192;
use epoll;
multi_accept on;
}
http {
# Main settings
sendfile on;
tcp_nopush on;
tcp_nodelay on;
client_header_timeout 1m;
client_body_timeout 1m;
client_header_buffer_size 8k;
client_body_buffer_size 1m;
client_max_body_size 100m;
large_client_header_buffers 8 16k;
send_timeout 30;
keepalive_timeout 65 20;
reset_timedout_connection on;
server_tokens off;
server_name_in_redirect off;
server_names_hash_max_size 512;
server_names_hash_bucket_size 512;
# Log format
log_format main '$remote_addr - $remote_user [$time_local] $request '
'"$status" $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
log_format bytes '$body_bytes_sent';
#access_log /var/log/nginx/access.log main;
access_log off;
# Mime settings
include /etc/nginx/mime.types;
default_type application/octet-stream;
# Compression
gzip on;
gzip_comp_level 9;
gzip_min_length 512;
gzip_buffers 8 64k;
gzip_types text/plain text/css text/javascript
application/x-javascript;
gzip_proxied any;
# Proxy settings
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass_header Set-Cookie;
proxy_connect_timeout 90;
proxy_send_timeout 90;
proxy_read_timeout 90;
proxy_buffers 32 32k;
# Cloudflare https://www.cloudflare.com/ips
set_real_ip_from 199.27.128.0/21;
set_real_ip_from 173.245.48.0/20;
set_real_ip_from 103.21.244.0/22;
set_real_ip_from 103.22.200.0/22;
set_real_ip_from 103.31.4.0/22;
set_real_ip_from 141.101.64.0/18;
set_real_ip_from 108.162.192.0/18;
set_real_ip_from 190.93.240.0/20;
set_real_ip_from 188.114.96.0/20;
set_real_ip_from 197.234.240.0/22;
set_real_ip_from 198.41.128.0/17;
set_real_ip_from 162.158.0.0/15;
set_real_ip_from 104.16.0.0/12;
set_real_ip_from 172.64.0.0/13;
#set_real_ip_from 2400:cb00::/32;
#set_real_ip_from 2606:4700::/32;
#set_real_ip_from 2803:f800::/32;
#set_real_ip_from 2405:b500::/32;
#set_real_ip_from 2405:8100::/32;
real_ip_header CF-Connecting-IP;
# SSL PCI Compliance
ssl_session_cache shared:SSL:10m;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_prefer_server_ciphers on;
ssl_ciphers "ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-SHA384:$
# Error pages
error_page 403 /error/403.html;
error_page 404 /error/404.html;
error_page 502 503 504 /error/50x.html;
# Cache
proxy_cache_path /var/cache/nginx levels=2 keys_zone=cache:10m inactive=60m max_size=512m;
proxy_cache_key "$host$request_uri $cookie_user";
proxy_temp_path /var/cache/nginx/temp;
proxy_ignore_headers Expires Cache-Control;
proxy_cache_use_stale error timeout invalid_header http_502;
proxy_cache_valid any 3d;
map $http_cookie $no_cache {
default 0;
~SESS 1;
~wordpress_logged_in 1;
}
# Wildcard include
include /etc/nginx/conf.d/*.conf;
}
Re: nginx очень медленно отдаёт статику и ответы от apache
Конфигурационный файл сравнительно ровный, в части конфига домена ничего подозрительного нет?
PS: У себя такого не замечал, потому интересно.
PS: У себя такого не замечал, потому интересно.
Re: nginx очень медленно отдаёт статику и ответы от apache
Доменные конфиги вообще не трогал, сменил ОС, проблема осталась.skurudo wrote:Конфигурационный файл сравнительно ровный, в части конфига домена ничего подозрительного нет?
PS: У себя такого не замечал, потому интересно.
Самое интересное, что всё делал в точ в точ как на домашнем сервере, и дома задержка 5мс, а тут по мимо зажержки из-за растояния ~90мс, так ещё +400мс откуда то, не порядок.
Re: nginx очень медленно отдаёт статику и ответы от apache
Где-то должна быть ошибка или различие.
Я с таким не сталкивался, подобной проблемы не наблюдаю.
Если хотите, давайте вместе посмотрим в чем дело.
Я с таким не сталкивался, подобной проблемы не наблюдаю.
Если хотите, давайте вместе посмотрим в чем дело.
Re: nginx очень медленно отдаёт статику и ответы от apache
Сейчас ещё раз всё переустанавливаю, если опять будет такая же проблема, то думаю ДЦ что то с образом накрутил, и нужно будет уже на сервере разбирать что к чему ;)skurudo wrote:Где-то должна быть ошибка или различие.
Я с таким не сталкивался, подобной проблемы не наблюдаю.
Если хотите, давайте вместе посмотрим в чем дело.
Re: nginx очень медленно отдаёт статику и ответы от apache
Проблема какая то странная, то есть, то нет, причём чем выше нагрузка на nginx, тем меньше задержки идут... 0_о
Re: nginx очень медленно отдаёт статику и ответы от apache
А у вас дисковая нагрузка случайно не прыгает? Я про WA говорю, это могло бы объяснить эти странности в поведении - просто нагрузка на диски сравнительно высокая или диски уже слегка изношены.
Re: nginx очень медленно отдаёт статику и ответы от apache
У меня буквально со вчерашнего вечера сайт стал грузиться до минуты...