
Atualmente tenho um servidor com uma CPU E5-2620V3 de 6 núcleos.
Eu executo um aplicativo python usando nginx e gunicorn.
Se eu carregar o teste do aplicativo com 150 clientes em um loop contínuo, ele terá uma taxa de transferência de 20k req/minuto. No entanto, a CPU é usada apenas em 40%.
Posso mudar para a mesma CPU com 12 núcleos.
Isso dobrará meu rendimento, visto que não há E/S e gargalos de memória?
Responder1
Você deve descobrir qual dispositivo é o gargalo.
Até agora sabemos que não é a CPU, o que significa que aumentar a contagem de núcleos deve fazer muito pouco ou ter um leve efeito negativo porque a maioria das CPUs com núcleos mais altos usam taxas de clock mais baixas.
Gosto de usar o iotop para monitorar o uso do disco, o iftop para monitorar a carga da rede e o htop para monitorar o uso da CPU e da memória RAM. Se você colocar todos eles no tmux, poderá assisti-los todos de uma vez. Procure o que tem mais carga. Dependendo do que está causando