Re: Странные 1024 коннекта

Ihalainen Nickolay ihanick на gmail.com
Вс Ноя 7 15:16:21 MSK 2010


2010/11/7 paranoidchaos <nginx-forum at nginx.us>

> >>* - это изменение дефолтового значения.
> но это не нормально.
>
> ненормально то что энджтнкс будет
> менять дефолтовые параметры системы
>
Этим ключом nginx не меняет параметры системы. У каждого процесса есть
таблица для открытых дескрипторов (файлы, соединения). Размер этой таблицы
по-умолчанию в unix 1024. Для процессов, которые аггрегируют на себе десятки
или сотни тысяч открытых соединений/файлов необходимо увеличивать эту
табличку. Только для этих процессов.
Только для процессов можно увеличить через ulimit -n newfiletablesize перед
запуском демона, либо сам демон должен делать необходимые системные вызовы
для того чтобы у его потомков был правильный размер таблицы дескрипторов.
Если по какой-то причине nginx стартует не из под пользователя root, то pam
может запретить ему расширить таблицу, поэтому, что для ulimit, что для
ключа nginx надо будет прописать увеличение hard лимина в
security/limits.conf. Но этот случай крайне редкий, поэтому в общем случае
надо или добавлять в стартовые скрипты ulimit -n
max_connections_per_nginx_child, либо выставлять это значение в
конфигурационном файле nginx. Повторюсь, между двумя последними способами
разница не очень большая.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://nginx.org/pipermail/nginx-ru/attachments/20101107/728704ef/attachment.html>


Подробная информация о списке рассылки nginx-ru