Никто не может позволить себе простои в этом динамичном мире технологий, где все становится онлайн. Самый сложный аспект постоянно меняющейся компьютерной эры — это ее оптимизация и скорость. Вы должны знать, что взаимодействие с пользователем напрямую связано с производительностью веб-сайта. Если веб-страница загружается слишком долго, вы немедленно ее закроете. Nginx разработан, чтобы помочь вам в этом отношении.
Nginx — это высокопроизводительный веб-сервер, который поддерживает более 40% самых загруженных веб-сайтов в мире. Он может выполнять несколько рабочих процессов, каждый из которых может одновременно обрабатывать большое количество подключений. Настройки Nginx по умолчанию работают хорошо; однако для достижения оптимальной производительности иногда требуется некоторая настройка.
С помощью следующих директив в Nginx вы можете оптимизировать производительность своего веб-сервера, регулируя количество рабочих процессов и обрабатывая рабочие соединения.
Что такое worker connections в Nginx
В worker_connections является максимальным количеством одновременных соединений, что каждый рабочий процесс может управлять. Хотя 512 является значением worker_connections по умолчанию в Nginx, у большинства систем все еще достаточно ресурсов для размещения более высокого значения. Значение worker_connection может определяться размером сервера и характером трафика. Вы также можете использовать для этой цели метод тестирования.
Что такое worker processes в Nginx
В worker_processes используется для указания общего количества рабочих процессов на нерест одновременно. Количество worker_processes в Nginx по умолчанию установлено равным одному. Выполнение одного рабочего процесса на ядро ЦП работает отлично, и мы также рекомендуем вам настроить его таким образом. Однако в некоторых случаях вы можете увеличить значение worker_process, например, когда рабочие процессы должны выполнять много операций ввода-вывода на диск.
Как использовать worker connections в Nginx
В этом разделе мы покажем вам, как использовать worker_connections и установить его значение в Nginx. Для этого откройте свой терминал, нажав » CTRL + ALT + T «, и выполните в нем следующую команду:
$ sudo nano /etc/nginx/nginx.conf
Эта команда откроет вашу конфигурацию Nginx в редакторе nano:
Ваш файл конфигурации Nginx » /etc/nginx/nginx.conf » будет как-то выглядеть так:
В Nginx директива worker_connections указывает количество людей, обслуживаемых одновременно рабочими процессами. Значение по умолчанию для worker_connections — 768. Однако мы можем максимизировать потенциал наших worker_connections. Для этого мы воспользуемся командой ulimit, чтобы узнать, каковы ограничения ядра нашей системы:
$ ulimit -n
Из приведенных выше выходных данных вы можете видеть, что в нашей системе существуют ограничения ядра как » 1024 «. Теперь мы добавим наше значение ограничения ядра » 1024 ″ как количество worker_connections в блоке событий. Вот как мы также можем исправить ошибку » Недостаточно рабочих подключений «:
events {
worker_connections 1024;
}
Как использовать worker processes в Nginx
Worker_processes директива является основой Nginx. После того, как наш виртуальный сервер был подключен к правильному порту и IP, эта директива отвечает за информирование о том, сколько рабочих нужно создать. В стандартных настройках вы можете выполнять один рабочий процесс на ядро. Установка любого значения выше одного приведет к тому, что в вашей системе останется много незанятых процессов.
Вы можете проверить количество ядер в вашей системе, чтобы установить значение worker_processes. Если вы используете машину с объемом памяти 512 МБ, то у вас будет одно ядро. Однако лучше сначала подтвердить количество ядер, а затем установить значение worker_processes. Для этого выполните приведенную ниже команду в своем терминале, чтобы извлечь cpuinfo:
$ grep processor /proc/cpuinfo | wc -l
Теперь мы установим значение worker_processes на » 1 ″ в нашем файле конфигурации Nginx:
worker_processes 1;
В Nginx » auto » — это значение по умолчанию для worker_processes:
worker_processes auto;
Чтобы сохранить изменения, внесенные в » /etc/nginx/nginx.conf «, нажмите » CTRL + O «:
Теперь используйте команду » nginx » с параметром » -t » для проверки файла конфигурации и его синтаксиса:
$ sudo nginx -t
После тестирования файла конфигурации Nginx перезапустите службу Nginx, и все готово:
$ sudo systemctl restart nginx
Заключение
За короткое время Nginx стал более популярным, чем другие доступные веб-серверы. Существенными особенностями, которые способствовали его успеху, являются его стабильность, производительность и способность обрабатывать веб-трафик. Существует множество директив Nginx, которые вы можете настроить для его оптимизации. В этом посте вы узнали, что такое worker_connections и как использовать worker_connections в Nginx. Кроме того, мы также объяснили worker_connections Nginx и их использование в Nginx.