On 12/03/14 13:26, Golub Mikhail wrote:
Доброго времени суток.

Еще один вопрос, который решаю перезапуском сквида. Но это не правильно :)

Мне мало дескрипторов, с которыми сквид запускается при старте системы
(именно после перезагрузки сервера).

В /etc/sysctl.conf указано:
kern.maxfilesperproc=100000

Этот sysctl задает значение по умолчанию для RLIMIT_NOFILE (man setrlimit).

На уже запущенные процессы это не влияет.

Текущий лимит можно посмотреть через
ulimit -n

Когда из шелла запускается squid - он наследует лимит, который был в запускающем шелле.

Именно по этому в конфиге nginx есть такая опция:

http://nginx.org/r/worker_rlimit_nofile

Если у squid такой опции нет, то можно попробовать выйти с сервера и залогинится по новой. Возможно лимит применится новый - проверить через ulimit -n / ulimit -a
Если лимит поменялся - можно перезапускать squid.

Ответить