Удалил из /etc/sysctl.conf, прописал лимиты в /boot/loader.conf - не помогло.

Еще заметил, что сквид вылетает при загрузке системы, потом запускается.
Причина вылетания - не может установить соединение с MySQL, хотя запускается он 
ПОСЛЕ мускула.
А у сквида есть внешние хелперы, которые работают с SQL.
Решил добавлением паузы в пять секунд в стартовый скрипт сквида.
Теперь сквид стартует чисто при запуске системы, с первого раза, без ошибок.
Но всеравно с "file descriptors available" меньше заданного через sysctl.conf 
(или /boot/loader.conf, пробовал оба варианта).

По поводу http://nginx.org/r/worker_rlimit_nofile - похоже на то.
Но у сквида нет такого параметра.
Есть max_filedescriptors - но если в системе меньше их, чем я хочу взять, то 
"до лампочки" указание этой опции в конфиге.
Да и этот параметр используется для уменьшения "аппетита" сквида к дескрипторам.

#  TAG: max_filedescriptors
#       Reduce the maximum number of filedescriptors supported below
#       the usual operating system defaults.
#
#       Remove from squid.conf to inherit the current ulimit setting.


Попробую вариант отладки, предложенный Anton Yuzhaninov.


-----Original Message-----
From: owner-free...@uafug.org.ua [mailto:owner-free...@uafug.org.ua] On Behalf 
Of Lystopad Aleksandr
Sent: Wednesday, December 03, 2014 12:41 PM
To: freebsd@uafug.org.ua
Subject: Re: [freebsd] squid: kern.maxfilesperproc

 Hello, Golub Mikhail!

On Wed, Dec 03, 2014 at 12:26:58PM +0200
ua...@gmn.org.ua wrote about "[freebsd] squid: kern.maxfilesperproc":
> Доброго времени суток.
> 
> Еще один вопрос, который решаю перезапуском сквида. Но это не правильно :)
> 
> Мне мало дескрипторов, с которыми сквид запускается при старте системы
> (именно после перезагрузки сервера).
> 
> В /etc/sysctl.conf указано:
> kern.maxfilesperproc=100000

Попробуйте это указать в /boot/loader.conf -- возможно это решение.

-- 
 Lystopad Aleksandr 

Ответить