Здравствуйте, друзья. Nginx очень популярен в качестве веб-сервера, но он не идеален и может выдавать нам некоторые ошибки. Сегодня, в этом посте, вы узнаете, как исправить ошибку «worker connections are not enough» на Nginx. Это избавит вас от головной боли при управлении сервером Nginx. Ну что же давайте приступим.
В чем заключается эта ошибка worker connections are not enough» на Nginx ?
Когда Nginx обрабатывает веб-сайт с большим количеством запросов, то иногда в какой-то момент он падает. Это происходит потому, что он достигает предельного количества полученных запросов.
Есть несколько возможных решений, но лучшее из них — заставить Nginx обрабатывать больше запросов. То есть, мы должны заставить его обрабатывать больше запросов, чем число по умолчанию, которое в последних версиях составляет 1024.
Количество запросов, которые мы сможем определить, ограничено количеством ресурсов, которыми располагает компьютер, особенно оперативной памятью (RAM).
Поэтому давайте исправим эту ошибку.
Исправить ошибку «Недостаточно рабочих соединений (worker connections are not enough)» на Nginx
Чтобы исправить эту ошибку, нужно отредактировать конфигурационный файл Nginx. Но если у вас создано несколько сайтов, то вам придется открыть конфигурационный файл каждого сайта, где потребуется изменение.
Конфигурационный файл Nginx находится ао пути — /etc/nginx/nginx.conf, а для пользовательского сайта — /etc/nginx/sites-enabled/your-site.conf.
Любой из этих файлов можно открыть с помощью текстового редактора, такого как vi, nano или vim с правами root.
Открыв файл конфигурации, вы должны добавить раздел под названием events и директиву worker_connections с указанием числа, которое задаст количество принимаемых запросов.
Например:
events {
worker_connections 2048;
}
Помните, что значение директивы может быть любым, но будет ограничено объемом памяти, доступной на вашем компьютере (сервере). Следует также отметить, что это увеличит потребление ресурсов Nginx.
Сохраните изменения и закройте текстовый редактор
Проверить синтаксис конфигурации Nginx с помощью командной строки.
sudo nginx -t
Если ошибок нет, просто перезапустите Nginx.
sudo systemctl restart nginx
Вот и все вы исправили ошибку «недостаточно рабочих соединений (worker connections are not enough)» в Nginx.
Заключение
nginx — это очень эффективный веб-сервер, который как и другие имеет проблемы. Некоторые проблемы могут быть решены путем изменения определенных параметров. Сегодня мы рассмотрели, как исправить ошибку, которая может раздражать посетителей вашего сайта.
Вы можете помочь сайту для этого просто поделитесь статьей с друзьями в соцсетях.