Необходимо добавить ulimit строку в сквиде init сценарий, а также увеличить max_filedescriptors в squid.conf. Это - два существенных шага. Вы больше не должны компилировать сквид из источника для увеличения этого предела. Это было чем-то, что Вы имели отношение к действительно старым версиям сквида.
У меня была та же проблема прежде. Я не смог увеличить число дескрипторов файлов фунта стерлингов.
В дополнение к тому, что Вы сделали, я настроил сквид с помощью следующего, настраивают опции:
./configure --prefix=/usr/local/squid --enable-start-stop-daemon --with-filedescriptors=65536 --enable-storeio=ufs,aufs --with-aufs-threads=10
Важная часть для случая:
--with-filedescriptors=65536
После выполнения этого и перезапуска сквида, я получил максимальное значение дескрипторов файлов: 65536.
Конечно, это требует, чтобы сквид был установлен из источника не от команды:
apt-get install squid
/etc/init.d/squid - это символическая ссылка на / lib / init / upstart-job, поэтому ваше первоначальное предложение увеличивает ограничение ulimit для всех служб выскочки.
Я согласен с тем, что исходный вопрос / решение повышает ограничение файлового дескриптора, так что спасибо за это. В идеале решение, которое не вызывает повсеместного повышения дескрипторов файлов, было бы лучше.