es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Nginx y PHP-FPM implementados en EFS – Mejorar rendimiento

Estoy ejecutando una aplicación en el clúster de EKS y tengo pods de NGINX y pods de aplicaciones (php5.6-fpm, framework Laravel).
Los archivos de la aplicación están en EFS, que está montado en el clúster de EKS y en los pods. Estuve probando diferentes configuraciones de EFS, incluso provisioné 50mb de IOPS, pero a veces veo una degradación del rendimiento. A veces tarda 5 segundos en cargar la página y a veces 1 segundo.

Así que tengo un par de preguntas si alguien tiene experiencia. ¿Crees que mantener los archivos en EFS es una buena idea? ¿Hay alguna forma de mejorar el rendimiento general en mi configuración actual?

¿Puedes recomendar alguna otra solución que no sea EFS? Necesito ejecutar múltiples pods de NGINX y aplicaciones y preferiría compartir la base de código en lugar de copiar los mismos archivos en cada pod.

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Respuestas:

    Como experto en TI especializado en Amazon Web Services, Nginx, Amazon EKS, FPM y Amazon EFS, puedo sugerir lo siguiente:

    1. ¿Crees que es una buena idea guardar archivos en EFS?

    Sí, guardar archivos en Amazon EFS es una buena idea para aplicaciones distribuidas que requieren acceso compartido a archivos. EFS proporciona una solución de almacenamiento de archivos simple, escalable y altamente disponible que se puede montar en varios pods en un clúster EKS. Sin embargo, es esencial optimizar la configuración y el rendimiento de EFS para evitar cualquier degradación del rendimiento.

    2. ¿Hay alguna forma de mejorar el rendimiento general en mi configuración actual?

    Sí, hay algunas formas en las que puedes mejorar el rendimiento general en tu configuración actual:

    • Optimizar el rendimiento de EFS: Puedes optimizar el rendimiento de EFS eligiendo el modo de rendimiento adecuado (propósito general o máximo de E/S), provisionando la cantidad adecuada de rendimiento y operaciones de entrada/salida por segundo (IOPS) y configurando los ajustes correctos del sistema de archivos.
    • Optimizar la configuración de Nginx: Puedes optimizar la configuración de Nginx ajustando los parámetros relacionados con el almacenamiento en caché, la compresión y el cifrado SSL.
    • Usar Amazon Elastic Cache: Puedes usar Amazon Elastic Cache para almacenar en caché los datos de acceso frecuente y reducir la carga en EFS y los pods de la aplicación.

    3. ¿Puedes recomendar alguna otra solución aparte de EFS?

    Sí, aparte de EFS, hay algunas otras soluciones que puedes considerar:

    • Amazon S3: Puedes usar Amazon S3 para almacenar y servir archivos estáticos, como imágenes, videos y audio. S3 también se puede utilizar para almacenar registros, copias de seguridad y archivos de almacenamiento.
    • Amazon EBS: Puedes usar Amazon EBS para almacenar datos persistentes que están estrechamente relacionados con una instancia o pod específico. Los volúmenes de EBS se pueden adjuntar y desvincular de instancias/pods sobre la marcha.
    • GlusterFS: GlusterFS es un sistema de archivos distribuido de código abierto que se puede utilizar para crear almacenamiento escalable y redundante para aplicaciones basadas en contenedores. GlusterFS se puede implementar en la parte superior de EKS o cualquier otro clúster de Kubernetes.

    En conclusión, EFS es una buena opción para el almacenamiento compartido en un clúster EKS, pero requiere una configuración cuidadosa y ajustes de rendimiento. También puedes considerar otras soluciones según tu caso de uso específico y tus requisitos.

Comments are closed.