Nginx é um servidor da web de alto desempenho que aumenta mais de 40% dos sites mais movimentados do mundo. Ele pode executar vários processos do trabalhador, onde cada processo pode lidar com um grande número de conexões de uma só vez. As configurações padrão do NGINX funcionam bem; No entanto, a obtenção de desempenho ideal ocasionalmente exige alguma ajuste.
Com as seguintes diretivas no Nginx, você pode otimizar o desempenho do servidor da web, regulando o número de Processos dos trabalhadores e manuseio conexões de trabalhadores.
O que são trabalhadores_connections em nginx
O trabalhador_connections são o número máximo de conexões simultâneas que cada processo do trabalhador pode gerenciar. Embora 512 é o valor padrão do trabalhador_connections em Nginx, A maioria dos sistemas ainda possui recursos suficientes para acomodar um valor mais alto. O valor trabalhador_connection pode ser determinado pelo tamanho do servidor e pela natureza do tráfego. Você também pode usar o método de teste para esse fim.
O que são trabalhadores_processos no nginx
O trabalhador_processos são usados para especificar o número total de processos de trabalhador para gerar simultaneamente. O número de trabalhadores_processos no nginx é definido como um por padrão. A execução de um processo de trabalhador por núcleo da CPU funciona perfeitamente, e também recomendamos que você o configure dessa maneira. No entanto, você pode aumentar o valor de trabalhador_process em alguns casos, como quando os processos do trabalhador são necessários para realizar muita E/S de disco.
Como usar trabalhador_connections no nginx
Nesta seção, mostraremos como usar o trabalhador_connections e definir seu valor no nginx. Para esse fim, abra seu terminal pressionando “Ctrl+alt+t”E execute o comando abaixo do dado nele:
$ sudo nano/etc/nginx/nginx.conf
Este comando abrirá sua configuração nginx no editor de nano:
Seu arquivo de configuração nginx “/etc/nginx/nginx.conf”De alguma forma, será assim:
Em nginx, o trabalhador_connections A diretiva indica o número de pessoas atendidas de uma só vez pelos processos do trabalhador. O valor padrão para trabalhador_connections é 768. No entanto, podemos maximizar o potencial de nossos trabalhadores_connections. Para fazer isso, utilizaremos o ulimit Comando para ver quais são os limites do nosso sistema:
$ ulimit -n
A partir da saída acima, você pode ver que os limites do núcleo existem como “1024”Em nosso sistema. Agora, vamos adicionar nosso valor limite principal “1024”Como o número de trabalhador_connections no eventos bloquear. É assim que também podemos consertar o “conexões de trabalhador não o suficiente”Erro:
Eventos
trabalhador_connections 1024;
Como usar trabalhador_processos no nginx
O trabalhador_processos Diretiva é a espinha dorsal do nginx. Depois que nosso servidor virtual estiver conectado à porta e IP corretos, esta diretiva é responsável por informar quantos trabalhadores geram. Como configurações padrão, você pode executar um processo de trabalhador por núcleo. Definir qualquer valor acima de um sairá com muitos processos ociosos em seu sistema.
Você pode conferir o número de núcleos em seu sistema para definir o valor de trabalhador_processos. Se você está utilizando um 512MB máquina, então você terá um núcleo para usar. No entanto, é melhor confirmar o número de núcleos primeiro e depois definir o valor de trabalhador_processos. Para fazer isso, execute o comando abaixo do dado em seu terminal para Grep Out the CPUINFO:
$ GREP Processador /Proc /Cpuinfo | wc -l
Agora, definiremos o valor de trabalhador_processos para "1”Em nosso arquivo de configuração Nginx:
trabalhador_processos 1;
Em nginx, “auto”É o valor padrão de trabalhador_processos:
trabalhador_processos automaticamente;
Para salvar as mudanças que você fez no “/etc/nginx/nginx.conf", imprensa "Ctrl+o”:
Agora, utilize o “nginx”Comando com o“-t”Opção para testar o arquivo de configuração e sua sintaxe:
$ sudo nginx -t
Depois de testar o arquivo de configuração do NGINX, reinicie seu serviço Nginx e todos estão prontos para ir:
$ sudo systemctl reinicie nginx
Conclusão
Em uma pequena quantidade de tempo, Nginx tornou -se mais popular do que outros servidores da web disponíveis. As características significativas que contribuíram para o seu sucesso são sua estabilidade, desempenho e capacidade de lidar com o tráfego da Web. Existem muitas diretivas Nginx que você pode sintonizar para otimizá -lo. Neste post, você aprendeu O que são trabalhadores_connections e Como usar trabalhador_connections no nginx. Além disso, também explicamos Nginx trabalhador_processos e seu uso em Nginx.