Я продолжаю получать эту ошибку в nginx/error.log
и это сводит меня с ума:
8096 worker_connections exceed open file resource limit: 1024
Я перепробовал все, что мог придумать, и не могу понять, что здесь ограничивает nginx. Вы можете сказать, что мне не хватает?
nginx.conf
имеет это:
worker_processes 4;
events {
worker_connections 8096;
multi_accept on;
use epoll;
}
Я изменил Ulimit своей системы в security/limits.conf
как это:
# This is added for Open File Limit Increase
* hard nofile 199680
* soft nofile 65535
root hard nofile 65536
root soft nofile 32768
# This is added for Nginx User
nginx hard nofile 199680
nginx soft nofile 65535
Ошибка все еще отображалась. Я также попробовал отредактировать /etc/default/nginx
и добавил эту строку:
ULIMIT="-n 65535"
Он по-прежнему показывает ту же ошибку. Не могу понять, что ограничивает подключение рабочего nginx только до 1024. Можете указать мне?
У меня Debian 7 + nginx
Устанавливать worker_rlimit_nofile 65535;
в nginx.conf в основном контексте.
Станьте пользователем:
su - nginx
Проверьте лимиты:
ulimit -Hn
ulimit -Sn
Измените количество файлов, которые файловая система позволит вам открывать:
vi /etc/sysctl.conf
fs.file-max = 70000
загрузите свои изменения:
sysctl -p
Посмотрим, поможет ли это.