Доброго времени суток.
Вот наткнулся на необходимость выставить worker_connections бельше чем
1024 .(epoll) nginx ругнулся в лог о том, что дескрипторов позволено
только 1024. Гугл расказал о параметре "worker_rlimit_nofile" and
"worker_rlimit_sigpending" . Но найти на сайте документацию по этим
параметрам мне не удалось. Погуглив, нашёл лишь один пример (в
рассылке). Поставил себе worker_rlimit_nofile 10240; первой строчкой в
nginx.conf. Вроде бы никто не ругается...
В общем, по теме.. неплохо бы внести дополнения в документацию.
Что-нибудь вроде:
syntax: worker_rlimit_nofile число
default: системное значение
context: ??
Директива задаёт максимальное число открытых файловых дескрипторов.
(worker_rlimit_nofile выставляет RLIMIT_NOFILE для вновь запускаемых
рабочих процессов).
syntax: worker_rlimit_sigpending число;
default: системное значение
context: ??
Директива задаёт максимальное число rt сигналов в очереди.
Если я правильно понял...
Так же в скрипте ./configure есть параметр
--with-http_stub_status_module . О параметре узнал отсюда
http://blog.kovyrin.net/2006/04/29/monitoring-nginx-with-rrdtool/
. На сайте документации к модулю не нашёл. Надо бы описать, может быть
кто-то не догадывается, что такой модуль вообще существует (как я
например не догадывался, пока не набрёл на статью.. случайно).
Модуль stub_status
Выдаёт информацию о состоянии nginx(например, число активных соединений
и т.п.). Полезен для ведения статистики.
Пример конфигурации
location /nginx{
stub_status on;
access_log off;
allow localhost;
deny all;
}
Директивы
syntax: stub_status on
default: нет
context: location
С уважением,
Андрей.