Как самый важный сервис среди веб-сервисов, nginx, несомненно, имеет самую большую и частую рабочую нагрузку. Поэтому производительность nginx напрямую определяет количество веб-запросов, параллелизм и пропускную способность, что напрямую влияет на способность пользователя открывать веб-сайт. По мнению пользователей, возникнут ошибки 50x. При возникновении проблем такого типа, чтобы убедиться в отсутствии проблем со страничной программой, обычно можно сосредоточиться на проверке конфигурации nginx. Соответствующие конфигурации определены в nginx.conf. Ниже приводится введение в некоторые из наиболее часто используемых и основных значений.
1. Официально рекомендуется, чтобы количество рабочих_процессов соответствовало количеству процессоров. Его также можно установить в значение auto.
2.Количество worker_connections, это значение находится в событии следующим образом:
события {worker_connections8192;multi_accepton;}
Среди них multi_accept означает, что nginx принимает как можно больше соединений после получения уведомления о новом соединении. По умолчанию включено. После включения этого параметра несколько рабочих процессов обрабатывают соединение последовательным образом, то есть пробуждается только один рабочий процесс. каждое соединение и другие. В состоянии покоя после отключения несколько рабочих процессов обрабатывают соединения параллельно, то есть одно соединение разбудит всех рабочих до тех пор, пока соединение не будет выделено, а те, которые не получили соединение, продолжат спать. Когда ваш сервер имеет небольшое количество подключений, включение этого параметра в определенной степени снизит нагрузку, но когда пропускная способность сервера большая, вы можете отключить этот параметр для эффективности.
Worker_connections указывает, сколько соединений может создать каждый рабочий (дочерний процесс). Значение по умолчанию — 1024, максимальное — 65535. Здесь автор вписал 8192. Это значение связано с производительностью сервера.