nginx: устранение ошибки accept() failed (24: Too many open files)

Очень часто при высокой нагрузке на сервер nginx возникает ошибка 24: Too many open files

open() "/var/www/nginx-dist/50x.html" failed (24: Too many open files)
open() "/var/www/nginx-dist/50x.html" failed (24: Too many open files)
open() "/var/www/nginx-dist/50x.html" failed (24: Too many open files)
open() "/var/www/nginx-dist/50x.html" failed (24: Too many open files)

Ее можно устранить путем изменения системной опции open files или в случае с nginx воспользоватся параметром worker_rlimit_nofile.

Просто добавьте с nginx.conf строку

worker_rlimit_nofile <кол-во открытых файлов>;

И перезапустите сервис /etc/init.d/nginx reload.

Комментарии запрещены.