Nginx падает

123
M
На сайте с 22.02.2007
Offline
161
#11
svyazist:
выполните
ulimit -n 65535
и перезапустите nginx

Вроде бы помогло! Но, я так понимаю, после перезагрузке сервера, эта команда не будет действовать? В каком конфиге нужно прописать, что бы всегда стояло данное ограничение?

Торрент Трекер Катушка - скачать фильмы (http://katushka.net) | SmartProgress - достижение целей (https://smartprogress.do/) Партнерская программа SmartProgress (https://smartprogress.do/affiliate)
S
На сайте с 09.09.2008
Offline
136
#12
maxttor:
Вроде бы помогло! Но, я так понимаю, после перезагрузке сервера, эта команда не будет действовать? В каком конфиге нужно прописать, что бы всегда стояло данное ограничение?

/etc/security/limits.conf

приведите к виду

root soft nofile 65535

root hard nofile 65535

nobody soft nofile 65535

nobody hard nofile 65535

Roxis
На сайте с 19.11.2006
Offline
40
#13

А ведь на сколько проще, если последовать первой рекомендации и прописать в конфиг nginx

worker_rlimit_nofile 32768;

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

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

maxttor добавил 22.02.2009 в 01:19

Roxis, т.е. эффект будет тот же самый ?

Lexasoft
На сайте с 25.12.2007
Offline
69
#15


worker_processes 1;
worker_connections 1024;

->


worker_processes 15;
worker_connections 2048;

А так же в sysctl.conf:

kern.maxfiles=655350

А так же еще необходимо увеличить кол-во процессов php fastcgi.

KM
На сайте с 15.01.2009
Offline
17
#16
Lexasoft:

worker_processes 1;
worker_connections 1024;

->


worker_processes 15;
worker_connections 2048;



А так же в sysctl.conf:
kern.maxfiles=655350


А так же еще необходимо увеличить кол-во процессов php fastcgi.

15 процессов nginx вам ничего не дадут, обычно рекомендуется ставить соответственно числу процессоров в системе.

Рекомендую так:

worker_processes 2; (если ядер больше, то ставим соответственно)

worker_connections 16384;

Boris A Dolgov
На сайте с 04.07.2007
Offline
215
#17
KernelMadness:
15 процессов nginx вам ничего не дадут, обычно рекомендуется ставить соответственно числу процессоров в системе.

Рекомендую так:

worker_processes 2; (если ядер больше, то ставим соответственно)
worker_connections 16384;

В nginx не используется дисковое aio, при запросе файла воркер будет на нем блокироваться.

Если файлов раздается много, то блокировок тоже становится много, и воркеров может перестать хватать.

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

С уважением, Борис Долгов. Администрирование, дешевые лицензии ISPsystem, Parallels, cPanel, DirectAdmin, скины, SSL - ISPlicense.ru (http://www.isplicense.ru/?from=4926)
Lexasoft
На сайте с 25.12.2007
Offline
69
#18

Точно. Да и для fastcgi_pass чем больше процессов, тем лучше.

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

Сейчас использую способ, предложенный svyazist


/etc/security/limits.conf
приведите к виду

root soft nofile 65535
root hard nofile 65535
nobody soft nofile 65535
nobody hard nofile 65535

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

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

KM
На сайте с 15.01.2009
Offline
17
#20
Boris A Dolgov:
В nginx не используется дисковое aio, при запросе файла воркер будет на нем блокироваться.
Если файлов раздается много, то блокировок тоже становится много, и воркеров может перестать хватать.
Поэтому, в некоторых случаях полезнее будет большое количество процессов.

Блокировки могут возникать при сотнях запросов в секунду. При более-менее обычных нагрузках они незаметны :)

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

maxttor:
Сейчас использую способ, предложенный svyazist

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

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

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

А вот это - worker_rlimit_nofile 32768; замена, причем более грамотная.

И еще, запускать nginx от nobody - дурной тон. Лучше создать пользователя.

123

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