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.