Удалил из /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