Cuando dice que su sitio requiere mucho tiempo de carga, ¿quiere decir que el tiempo de respuesta de la API es alto o que la carga de activos estáticos (AngularJS / images, etc.) lleva mucho tiempo?
Si su tiempo de respuesta de API es alto, intente averiguar cuál es el cuello de botella: ¿es la RAM / CPU del servidor de la base de datos, las conexiones máximas al servidor de la base de datos o la RAM / CPU de su servidor NodeJS? Puede utilizar la herramienta de evaluación comparativa del servidor HTTP ab-Apache para simular la carga y resolver el problema. Si desea escalar a millones de usuarios, el almacenamiento en caché es obligatorio. Puede usar Redis para almacenar en caché sus respuestas API.
Si sus activos estáticos están tardando mucho en cargarse, sugeriría alojarlos en el depósito S3 y distribuirlos a través de Cloudfront. La siguiente guía lo ayudará a configurar lo mismo: Ejemplo: configurar un sitio web estático utilizando un dominio personalizado. Usar S3 Bucket es muy conveniente ya que no necesita encender un servidor web y crear una distribución de Cloudfront es muy sencillo. Servir contenido estático a través de CDN mejorará mucho el tiempo de carga.
- ¿Cómo obtienen las empresas de alojamiento web diferentes IP de clase C y soluciones de alojamiento?
- ¿Cuáles son las formas generales en que se puede implementar una gestión de identidad (IAM) para la nube?
- ¿Se puede desarrollar y ejecutar un sistema como Facebook completamente en Google Cloud Platform?
- Cómo trazar métricas de instancia de CloudWatch EC2 usando Python
- ¿Puedo usar AWS kinesis Analytics para la inserción o transformación de datos?