Nginx тормозит

А
На сайте с 27.08.2013
Offline
110
1727

Всем доброго дня. Есть сервер с видео. На него идет 50К трафика. На сервере только видео. На другом сервере лежат файлы сайта и плеер. Так вот периодически замечаю, что видео начинает тормозить (медленная загрузка, тормоза при перемотке). Однако если перегружаю nginx, то все начинает летать порядка часа. А потом опять начинаются тормоза. Может что подскажете по конфигу?

user  nginx;

worker_processes auto;

#error_log /var/log/nginx/error.log warn;
error_log /dev/null crit;

pid /var/run/nginx.pid;
worker_rlimit_nofile 20000;


events {
worker_connections 1024;
use epoll;
multi_accept on;
}


http {
include /etc/nginx/mime.types;
default_type application/octet-stream;

log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';

#access_log /var/log/nginx/access.log main;
access_log off;

sendfile on;
tcp_nodelay on;
tcp_nopush on;

keepalive_timeout 65;

gzip on;
gzip_disable "msie6";
gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript application/javascript;

include /etc/nginx/conf.d/*.conf;
server {
listen 80;
server_name 31.184.196.10;
root /var/www/html/31.184.196.10/;

location / {
index index.html index.htm index.php;
}
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
include /etc/nginx/fastcgi_params;
fastcgi_read_timeout 300;
}

location ~ \.mp4$ {
mp4;
mp4_buffer_size 1m;
mp4_max_buffer_size 5m;
}
location ~ \.flv$ {
flv;
}
location /munin/static/ {
alias /etc/munin/static/;
expires modified +1w;
}
location /munin {
auth_basic "Restricted";
# Create the htpasswd file with the htpasswd tool.
auth_basic_user_file /etc/munin/munin-htpasswd;
alias /var/munin/;
expires modified +310s;
}



location /phpMyAdminn
{
root /usr/share/;
index index.php index.html index.htm;
location ~ ^/phpMyAdminn/(.+\.php)$
{
try_files $uri =404;
root /usr/share/;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $request_filename;
include /etc/nginx/fastcgi_params;
}
location ~* ^/phpMyAdminn/(.+\.(jpg|jpeg|gif|css|png|js|ico|html|xml|txt))$
{
root /usr/share/;
}
}

}
}

M
На сайте с 30.08.2010
Offline
92
#1

что с ресурсам, сколько коннектов одновременно? включайте логи

LEOnidUKG
На сайте с 25.11.2006
Offline
1725
#2

Так у вас канала может не хватать.

Вы перезагружаете nginx всех клиентов отрубает. Потом опять накапливаются люди.

Возможно просто диска не хватает на сколько клиентов.

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/
А
На сайте с 27.08.2013
Offline
110
#3
LEOnidUKG:
Так у вас канала может не хватать.
Вы перезагружаете nginx всех клиентов отрубает. Потом опять накапливаются люди.
Возможно просто диска не хватает на сколько клиентов.

Канал гиг, траф 400мбит

N
На сайте с 06.05.2007
Offline
419
#4

Айратиус, и что? вот вы написали "трафик 50k", но это ничего конкретного о трафике и нагрузке на диски не говорит. Все эти сайты разные. Кто-то умудряется 1 гб забить потому что все ролики в память влезли, а кому-то для этого ssd 512г нужно.

Поведение, которые вы описываете связано с моментальным обрывом всех качающихся роликов при перезагрузке nginx. Это ожидаемо, но никак не приближает к пониманию ситуации.

Конфигурация nginx выглядит обычно.

Соберите больше информации. Измеряйте.

Кнопка вызова админа ()
LEOnidUKG
На сайте с 25.11.2006
Offline
1725
#5
Айратиус:
Канал гиг, траф 400мбит

Ну а диски, память, процессор?! У вас выделенный сервер? Какая конфигурация?

Ёмаё, nginx это программа, она зависит от железа. Какая версия кстати nginx?

pupseg
На сайте с 14.05.2010
Offline
347
#6

бесплатная рекомендация: как минимум worker_connections поднимите

Качественная помощь в обслуживании серверов. (/ru/forum/661100) Бесплатных консультаций не даю, не помогаю, не обучаю. Минималка от 100$. Как пропатчить KDE-просьба не спрашивать. Есть форумы (http://linux.org.ru) и полезные сайты (http://www.opennet.ru/).
-SkyLord-
На сайте с 08.08.2014
Offline
18
#7
Айратиус:
Канал гиг, траф 400мбит

А гарантированный ли это канал 1 гиг или же только порт до коммутатора на гигабитной скорости :)

Andreyka
На сайте с 19.02.2005
Offline
822
#8

Может быть все, что угодно. Надо смотреть, по конфигам и логам трудно будет понять.

Не стоит плодить сущности без необходимости
А
На сайте с 27.08.2013
Offline
110
#9

По совету сделал вот так. Выкладываю, чтобы не потерять самому))) Через 5 часов все еще летают видео

user nginx;

worker_processes 16;
pid /var/run/nginx.pid;
worker_rlimit_nofile 400000;
events {
worker_connections 4049;
}

http {
sendfile off;
tcp_nopush off;

tcp_nodelay on;
types_hash_max_size 2048;
reset_timedout_connection on;
server_names_hash_bucket_size 512;

client_max_body_size 1024M;

aio on;
directio 512;
output_buffers 1 9m;
sendfile_max_chunk 512k;

keepalive_requests 190;
keepalive_timeout 29;




#include /etc/nginx/mime.types;
#default_type application/octet-stream;

access_log off;
error_log /var/log/nginx/error.log crit;



include /etc/nginx/conf.d/*.conf;

server {
listen 80;
server_name 31.184.196.10;
root /var/www/html/31.184.196.10/;



location / {
index index.html index.htm index.php;
}
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
include /etc/nginx/fastcgi_params;
fastcgi_read_timeout 300;
}

location ~ \.mp4$ {
mp4;
mp4_buffer_size 1m;
mp4_max_buffer_size 5m;
}
location ~ \.flv$ {
flv;
}
location /munin/static/ {
alias /etc/munin/static/;
expires modified +1w;
}
location /munin {
auth_basic "Restricted";
# Create the htpasswd file with the htpasswd tool.
auth_basic_user_file /etc/munin/munin-htpasswd;
alias /var/munin/;
expires modified +310s;
}



location /phpMyAdminn
{
root /usr/share/;
index index.php index.html index.htm;
location ~ ^/phpMyAdminn/(.+\.php)$
{
try_files $uri =404;
root /usr/share/;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $request_filename;
include /etc/nginx/fastcgi_params;
}
location ~* ^/phpMyAdminn/(.+\.(jpg|jpeg|gif|css|png|js|ico|html|xml|txt))$
{
root /usr/share/;
}
}

}
}

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий