@GogenZZo

Большое количество сайтов на nginx?

На выделенном сервере есть 200 доменов, которые обрабатывает 1 скрипт. При добавлении еще 200 доменов nginx не запускается 24: Too many open files указывая на строку с логам в настройках nginx
Пробовал изменить ulimits , но без толку. Указывал у 400 доменов файл с ошибками и логами все в один чтобы писалось, nginx запускается, но сайты не грузит, ошибка 500 timeout
  • Вопрос задан
  • 367 просмотров
Пригласить эксперта
Ответы на вопрос 2
opium
@opium
Просто люблю качественно работать
Системный юлимит не подняли раз, если через сисмтемд запускаете нгинкс то в скрипте инициализации надо тоже поднять юлимит. Ну и опен файлс надо в конфиге нгинкс
Ответ написан
В консоле сервера:

Проверим soft limit:
# ulimit -Sn

Проверим hard limit:
# ulimit -Hn

Если мало, то динамически изменим текущие лимиты:
# ulimit -n 65525

Теперь добавляем лимиты в файлы настроек, чтобы при старте системы они выставились какие нам нужны:
В файле /etc/security/limits.conf дописываем:
* soft nofile 65525
* hard nofile 100000
nginx hard nofile 65000

Теперь меняем лимиты в nginx, для этого в файле /etc/nginx/nginx.conf в самом начале, примерно после строк
user www-data;
worker_processes auto;
пишем
worker_rlimit_nofile 65000;

В консоле:
# nginx -t && nginx -s reload
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы