Nginx падает

1 23
M
На сайте с 03.08.2008
Offline
74
#21
KernelMadness:
Блокировки могут возникать при сотнях запросов в секунду. При более-менее обычных нагрузках они незаметны :)

KernelMadness добавил 25.02.2009 в 11:42


Это дополнение.

А вот это - worker_rlimit_nofile 32768; замена, причем более грамотная.
И еще, запускать nginx от nobody - дурной тон. Лучше создать пользователя.

А немного поподробнее, ну в в виде простенького примера конфига, можете показать? Если это , конечно возможно, и не сильно Вас затруднит.

www.business-real.com (http://www.business-real.com) Сам верстаю, сам программирую, сам пишу статьи (почти всегда).
RAS
На сайте с 27.11.2005
Offline
126
RAS
#22
maxttor:
Сейчас использую способ, предложенный svyazist

Все работает нормально.

Предложенные варианты с увеличением worker_processes и worker_connections в конфиге nginx - это дополнение к варианту svyazist или замена ему? Если замена, то какой способ более эффективный?

Посещаемость у вас какая и какой характер нагрузки ? Тогда можно регулировать эти параметры.

Администрируем сервера, впс, вдс. Ускоряем загрузку сайтов - DLE, Word Press, Joomla, Modx... Настраиваем безопасность. Ручная чистка rootkit/malware/вирусов. (/ru/forum/867860) Разработка - shell/bash/sh/python/perl.
KM
На сайте с 15.01.2009
Offline
17
#23
marenda:
А немного поподробнее, ну в в виде простенького примера конфига, можете показать? Если это , конечно возможно, и не сильно Вас затруднит.

Для начала создадим юзера. В консоли выполняем:

useradd -d /dev/null -s /sbin/nologin nginx

Ну и затем конфиг такой:

user  nginx nginx;

worker_processes 2;
worker_rlimit_nofile 80000;
error_log logs/error.log;

pid logs/nginx.pid;

events {
worker_connections 50000;
use epoll;
}


http {
include mime.types;

sendfile on;
tcp_nopush on;
tcp_nodelay on;

keepalive_timeout 65;
server_names_hash_max_size 2048;
server_names_hash_bucket_size 128;

gzip on;

server {
listen 80;
server_name katushka.net;

charset cp1251;

rewrite ^/torrentbar/bar.php/([0-9]+\.png)$ /torrentbar/bar.php?id=$1 last;

location / {
root /home/admin/katushka.net/;
index index.php;
}

error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
error_page 404 /404error.php;

location ~ \.php$ {
root /home/admin/katushka.net/;
fastcgi_pass 127.0.0.1:1026;
fastcgi_index index.php;
fastcgi_intercept_errors on;
fastcgi_param SCRIPT_FILENAME /home/admin/katushka.net$fastcgi_script_name;
include fastcgi_params;
}
}
server {
listen 80;
server_name www.katushka.net;
rewrite ^(.*)$ http://katushka.net$1 permanent;
}
server {
listen 80;
server_name magazinchik.org;

charset cp1251;

location / {
root /home/admin/magazinchik.org/;
index index.php;
}

error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}

location ~ \.php$ {
root /home/admin/magazinchik.org/;
fastcgi_pass 127.0.0.1:1026;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /home/admin/magazinchik.org$fastcgi_script_name;
include fastcgi_params;
}
}
server {
listen 80;
server_name www.magazinchik.org;
rewrite ^(.*)$ http://magazinchik.org$1 permanent;
}

}
M
На сайте с 22.02.2007
Offline
161
#24
RAS:
Посещаемость у вас какая и какой характер нагрузки ? Тогда можно регулировать эти параметры.

~100.000 хитов, ~10.000 хостов / сутки


worker_rlimit_nofile 80000;
...
worker_connections 50000;

От таких больших значений, не будет повышенной нагрузки на сервер, ресурсов не будет больше есть? Или тут так, чем больше тем лучше ?

Торрент Трекер Катушка - скачать фильмы (http://katushka.net) | SmartProgress - достижение целей (https://smartprogress.do/) Партнерская программа SmartProgress (https://smartprogress.do/affiliate)
KM
На сайте с 15.01.2009
Offline
17
#25
maxttor:
~100.000 хитов, ~10.000 хостов / сутки


От таких больших значений, не будет повышенной нагрузки на сервер, ресурсов не будет больше есть? Или тут так, чем больше тем лучше ?

Лишней нагрузки не будет, это просто лимиты чтобы при всплеске нагрузки система не загнулась.

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

M
На сайте с 22.02.2007
Offline
161
#26

KernelMadness, спасибо за помощь

M
На сайте с 03.08.2008
Offline
74
#27
KernelMadness:
Для начала создадим юзера. В консоли выполняем:

useradd -d /dev/null -s /sbin/nologin nginx


Ну и затем конфиг такой:

user  nginx nginx;

worker_processes 2;
worker_rlimit_nofile 80000;
error_log logs/error.log;

pid logs/nginx.pid;

events {
worker_connections 50000;
use epoll;
}


http {
include mime.types;

sendfile on;
tcp_nopush on;
tcp_nodelay on;

keepalive_timeout 65;
server_names_hash_max_size 2048;
server_names_hash_bucket_size 128;

gzip on;

server {
listen 80;
server_name katushka.net;

charset cp1251;

rewrite ^/torrentbar/bar.php/([0-9]+\.png)$ /torrentbar/bar.php?id=$1 last;

location / {
root /home/admin/katushka.net/;
index index.php;
}

error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
error_page 404 /404error.php;

location ~ \.php$ {
root /home/admin/katushka.net/;
fastcgi_pass 127.0.0.1:1026;
fastcgi_index index.php;
fastcgi_intercept_errors on;
fastcgi_param SCRIPT_FILENAME /home/admin/katushka.net$fastcgi_script_name;
include fastcgi_params;
}
}
server {
listen 80;
server_name www.katushka.net;
rewrite ^(.*)$ http://katushka.net$1 permanent;
}
server {
listen 80;
server_name magazinchik.org;

charset cp1251;

location / {
root /home/admin/magazinchik.org/;
index index.php;
}

error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}

location ~ \.php$ {
root /home/admin/magazinchik.org/;
fastcgi_pass 127.0.0.1:1026;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /home/admin/magazinchik.org$fastcgi_script_name;
include fastcgi_params;
}
}
server {
listen 80;
server_name www.magazinchik.org;
rewrite ^(.*)$ http://magazinchik.org$1 permanent;
}

}

Спасибо за помощь.

1 23

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