Ejecuto un sitio web público en mi instancia de Amazon Elastic Compute Cloud (Amazon EC2), pero las conexiones a mi sitio web son lentas.
Descripción corta
El uso excesivo de los recursos de la instancia de EC2 puede provocar conexiones lentas a un sitio web alojado en la instancia. Para asegurarte de no hacer un uso excesivo de los recursos de la instancia, toma las siguientes medidas.
Resolución
Comprobar el registro del sistema de la instancia para ver si hay errores de memoria agotada o disco lleno
Revisa los registros del sistema de la instancia para ver si hay mensajes de error de falta de memoria. Comprueba también los registros para ver si hay errores "oom-killer", "failure to fork" u otros errores de memoria insuficiente. Para solucionar estos problemas, consulta ¿Cómo puedo sintonizar la asignación de memoria del servidor web Apache para evitar errores de falta de memoria en mi instancia de Linux de EC2?
Nota: Si usas grupos o contenedores de Docker, es posible que tengas problemas de memoria debido a la forma en que configuraste los ajustes. Asegúrate de configurar correctamente la memoria en los contenedores.
Además, comprueba si hay errores en una captura de pantalla de la instancia. Para solucionar problemas en las instancias de Windows, consulta Capturas de pantalla comunes para solucionar problemas de instancias de Windows inaccesibles. Para solucionar problemas en las instancias de Linux, consulta ¿Por qué mi instancia Linux de Amazon EC2 no responde?
Comprobar si hay problemas con el servicio web
Reinicia la instancia y, a continuación, comprueba que el servicio web se inició con normalidad.
Si hay algún problema que impida el reinicio, comprueba si hay errores en los registros del sistema y los registros de errores de acceso al servidor web en /var/log.
Asegurarse de que el uso de la CPU de la instancia no sea demasiado alto
Para identificar un uso elevado de la CPU, comprueba las métricas de las instancias de NetworkIn y NetworkOut en Amazon CloudWatch. Para las instancias T2 o T3, comprueba también si las métricas de crédito de la CPU están en cero o cerca de cero.
A continuación, soluciona los problemas relacionados con el uso elevado de la CPU en tus instancias de Linux o Windows.
Asegurarse de que el volumen de Amazon EBS de la instancia no supere las cuotas de rendimiento o de IOPS
Los volúmenes de Amazon Elastic Block Store (Amazon EBS) tienen cuotas máximas para las operaciones de entrada/salida por segundo (IOPS) y el rendimiento. Si tu volumen supera estas cuotas, la latencia aumenta y afecta al rendimiento de tu sitio web.
Para obtener información sobre cómo optimizar el rendimiento de los volúmenes, consulta ¿Cómo puedo optimizar el rendimiento de mis volúmenes de E/S por segundo aprovisionadas de Amazon EBS?
Si utilizas un volumen GP2, comprueba el BurstBalance de tu volumen para asegurarte de que el volumen aún tiene créditos de ráfaga. Para obtener un rendimiento de referencia uniforme sin cuotas de ráfaga, se recomienda migrar de GP2 a GP3.
Información relacionada
¿Por qué no puedo conectarme a un sitio web alojado en mi instancia de EC2?