Una vCPU es un hilo de un procesador físico puesto a disposición de su máquina virtual. La palabra es la misma en todos los proveedores; lo que recibe a cambio no lo es, y la diferencia solo aparece cuando hay carga.
Las tres clases
- Compartida. El hilo se comparte con otros clientes. Barata, y suficiente para un sitio casi siempre parado; pero cuando un vecino trabaja, usted va más lento, y nada de su lado lo explica.
- Burstable. Una base garantizada más créditos para pasar de ella. Excelente para tráfico con picos; si el pico se alarga, los créditos se acaban y usted cae a la base, que suele estar mucho más abajo de lo que suponía.
- Dedicada. El hilo es suyo. Cuesta más y es la única en la que el número que compró es el número que tiene siempre.
Cuántas necesita
Las peticiones por segundo importan menos que lo que hace cada petición. Una página en caché no cuesta casi nada; una búsqueda sobre un catálogo grande cuesta mucho. Mida su propia página más pesada en vez de leer una tabla.
uptime
nproc
# load sustained near or above nproc means you are out of CPU
Cuándo más vCPU NO es la respuesta
Si la carga es alta por espera de disco -un %wa alto en top- añadir CPU no cambia nada. Los procesos esperan, no calculan, y el remedio es una consulta, un índice o un almacenamiento más rápido.
El steal time le habla de los vecinos
top -b -n 1 | head -3
# look at %st
El steal time es CPU que su máquina quería y que el anfitrión le dio a otro. Mantenerse por encima de unos pocos por ciento en un plan compartido es el efecto del vecino ruidoso hecho visible, y es un argumento a favor de núcleos dedicados, no de más núcleos compartidos.
Los planes de EGPHP dicen de qué clase son. Si un plan no lo dice, es compartido; y para un sitio que no puede ralentizarse en su hora punta, ese es el producto equivocado por bueno que sea el precio.
