Qual é o valor Ideal para Processos de Trabalho na Configuração Nginx?

2

Tenho 31 GB de RAM 8 Core Web Server com carga atual de 3k por minuto.

Atualmente, o parâmetro worker_processes na configuração nginx é 4, o que, de acordo com o meu entendimento, significa que apenas 4 núcleos seriam usados. Mas quando vejo o desempenho da CPU, vejo que todos os 8 núcleos têm carga igual. Por quê?

Além disso, fazer esse valor 8 ajudaria no meu caso?

    
por Ut xD 30.06.2014 / 08:28

3 respostas

2

Alguns outros programas usam cpu, como php, talvez? Cole todos os seus principais resultados, não apenas o seu cpu, mas também os programas. Ativar a visibilidade dos tópicos também ... (tecla H, se bem me lembro.)

    
por 30.06.2014 / 08:54
1

De documentação :

The optimal value depends on many factors including (but not limited to) the number of CPU cores, the number of hard disk drives that store data, and load pattern. When one is in doubt, setting it to the number of available CPU cores would be a good start (the value “auto” will try to autodetect it).

Então, basicamente, configurá-lo para o número de CPUs é uma boa ideia. Mas, se você tiver problemas de latência de disco, diminua o valor.

    
por 30.06.2014 / 13:29
1

O valor de worker_processes é não equivalente ao número de núcleos de CPU usados. Como o nome sugere, ele controla apenas o número de instâncias individuais do processo nginx que serão executadas. Qualquer uma dessas instâncias gerará vários encadeamentos para processar as solicitações recebidas e essas encadeamentos serão executadas em todos os núcleos disponíveis, mesmo se você optar por usar apenas um único processo de trabalho.

Por que um processo de trabalho por CPU é preferível a, e. apenas um único - não sei. Alguém com conhecimento do funcionamento interno de como o nginx usa threads teria que lançar luz sobre isso.

PS. Eu estou querendo saber por que sua carga de servidor é tão alta - estamos executando um pequeno servidor de 2 núcleos que manipula até 200 req / s com quase nenhuma carga em tudo.

    
por 30.06.2014 / 14:11