По умолчанию CentOS, Debian и д.р. устанавливают лимит в 1024 открытых файлов для пользователя, что мало для нагруженных проектов.
Узнать текущее значение можно с помощью команды:
$ ulimit -n 1024
Для того что бы увеличить глобально увеличить это значение необходимо добавить в конец файла /etc/security/limits.conf строку
* - nofile 10240
где 10240 — новый лимит.
Что бы узнать максимальное возможное число одновременно открытых файлов в пределах операционной системы, необходимо выполнить команду:
cat /proc/sys/fs/file-max
Изменить этот параметр можно с помощью файла vi /etc/sysctl.conf, добавив в его строку fs.file-max = 999999 и выполнив команду /sbin/sysctl -p для сохранения настроек.
Текущее количество используемых файлов:
cat /proc/sys/fs/file-nr
первое число -количество открытых в данный момент файлов, второе — число открытых, но не используемых файлов, третье — максимальное число открытых файлов.
После проведения этих изменений лучше перезагрузить систему, что бы все ограничения гарантированно применились.