
Actualmente tengo un servidor con una CPU E5-2620V3 de 6 núcleos.
Ejecuto una aplicación de Python usando nginx y gunicorn.
Si cargo la prueba de la aplicación con 150 clientes en un bucle continuo, tiene un rendimiento de 20k solicitudes/minuto. Sin embargo, la CPU sólo se utiliza en un 40%.
Puedo cambiar a la misma CPU con 12 núcleos.
¿Esto duplicará mi rendimiento dado que no hay E/S ni cuellos de botella en la memoria?
Respuesta1
Debes averiguar qué dispositivo es el cuello de botella.
Hasta ahora sabemos que no es la CPU, lo que significa que aumentar el número de núcleos debería hacer muy poco o tener un ligero efecto negativo porque la mayoría de las CPU con núcleos más altos utilizan velocidades de reloj más bajas.
Me gusta usar iotop para monitorear el uso del disco, iftop para monitorear la carga de la red y htop para monitorear el uso de CPU y RAM. Si los pones todos en tmux podrás verlos todos a la vez. Busque lo que tenga más carga. Dependiendo de lo que esté causando