Mi micro instancia de Amazon EC2 tiene un uso de CPU del 100% con mucha frecuencia. Solo tengo una instalación de WordPress. Todavía estoy en modo de producción, así que no hay usuarios, pero obtengo el 100% de uso de la CPU.
¿Alguien sabe cómo reducirlo? Recibo notificaciones por correo electrónico de Amazon cada hora debido a que dura más de 300 segundos.
Ya moví mi base de datos a RDS pero no resolví ese problema. Simplemente lo hizo un poco mejor. Antes de pasar a RDS con mi base de datos, mi sitio web siempre se bloqueaba al cargar solo una página web.
Mi mysqld.log da un error de error 12 por eso también hice innodb_buffer_pool_size = 256M en my.cnf pero no traje nada.
Estaría agradecido por cada consejo.
Respuestas:
Tenga en cuenta que las
m2.micro
instancias son solo eso: son pequeñas. Cualquier cantidad real de carga los maximizará.Como @zvik señaló en sus comentarios, debe averiguar qué procesos consumen la mayor cantidad de memoria y / o ciclos de CPU. Recomendó ejecutar
top
, que es un comando que se encuentra en las distribuciones de Linux. Al presionarShift-P
, los ordenará según el uso de la CPU. Deberá usar esta información para descubrir dónde está el cuello de botella. Por ejemplo, si esto está ejecutando Apache, la configuración predeterminada para Apache puede ser iniciar más procesos de los que es capaz el servidor.Intente ejecutar
top
y ver qué comandos consumen la mayoría de los recursos.fuente
Su problema en realidad puede deberse al "robo de CPU" que ocurre en la pila de Amazon (y, de hecho, en cualquier infraestructura virtualizada). Puedes leer más sobre el robo de CPU aquí .
Esencialmente, su VM está inactiva y Amazon está "tomando prestados" algunos de sus ciclos de CPU para dárselos a otra persona que lo necesite: esta es una práctica estándar para un entorno virtualizado donde los recursos del servidor físico como el uso de RAM y los ciclos de CPU a menudo están muy comprometidos .
Para verificar el robo de la CPU, ejecute
top
y eche un vistazo al%st
valor resaltado aquí:Si este valor no es cero, significa que los ciclos de CPU de su VM están siendo "prestados".
fuente