Como o serviço mais importante entre os serviços da web, o nginx tem, sem dúvida, a maior e mais frequente carga de trabalho. Portanto, o desempenho do nginx determina diretamente o número de solicitações da web, a simultaneidade e a taxa de transferência, o que afeta diretamente a capacidade do usuário de abrir o site. A sensação direta dos usuários é que ocorrerão erros 50x. Para esse tipo de problema, para garantir que não haja nenhum problema com o programa da página, geralmente você pode se concentrar na verificação da configuração do nginx. As configurações relevantes são definidas em nginx.conf A seguir está uma introdução a alguns dos valores básicos mais comumente usados.
1. O número de processos_de_trabalho Este valor é oficialmente recomendado para ser consistente com o número de CPUs. Ele também pode ser definido como automático.
2.O número de conexões_trabalhadores, este valor está localizado no evento, conforme segue:
eventos{worker_connections8192;multi_accepton;}
Entre eles, multi_accept significa que o nginx aceita tantas conexões quanto possível após receber uma nova notificação de conexão. O padrão é ativado. Após ativá-lo, vários trabalhadores processam a conexão em série, ou seja, apenas um trabalhador é despertado. cada conexão, e os demais No estado inativo, após serem desligados, vários trabalhadores processam conexões em paralelo, ou seja, uma conexão despertará todos os trabalhadores até que a conexão seja alocada, e aqueles que não obtiveram uma conexão continuarão a dormir. Quando o seu servidor tiver um pequeno número de conexões, ativar esse parâmetro reduzirá a carga até certo ponto, mas quando a taxa de transferência do servidor for grande, você poderá desativar esse parâmetro para maior eficiência.
Worker_connections indica quantas conexões cada trabalhador (processo filho) pode criar. O padrão é 1024 e o máximo é 65535. O autor preencheu 8192 aqui. Este valor está relacionado ao desempenho do servidor.