¿El rendimiento de Passenger + Nginx cae muy rápidamente…?

¿El rendimiento de Passenger + Nginx cae muy rápidamente…?

Entonces tengo una configuración de instancia pequeña de Amazon EC2 en Ubuntu con Ruby Enterprise Edition ejecutándose en Passenger + Nginx. Configuré 25 instancias de Passenger y el rendimiento está disminuyendo muy rápidamente en relación con la cantidad de conexiones simultáneas.

Por ejemplo, en 1 conexión simultánea de JMeter, el tiempo de respuesta es inferior a 1 segundo. Luego, con 5 conexiones simultáneas, el tiempo de respuesta aumenta más de 1 segundo. ¡Cuando intento 10 conexiones simultáneas, el tiempo de respuesta promedia entre 3 y 7 segundos!

Me imaginé que, dado que tengo 25 instancias en ejecución, al menos debería poder manejar 25 conexiones simultáneas sin mucha degradación del rendimiento. Obviamente soy un novato en servidores web y todo eso... ¿Alguien puede explicarme la causa de esta degradación del rendimiento?

¿Es... que la CPU es demasiado lenta? Siento que 1,7 GB de memoria deberían ser suficientes... Teniendo en cuenta que cada instancia aparentemente ejecuta solo unos 30 MB de memoria.

¡Cualquier información adicional sobre cómo configurar Passenger + Nginx correctamente sería muy apreciada!

¡Gracias!

Respuesta1

Deberías echar un vistazo al uso de la CPU y la memoria mientras realizas las pruebas.

Según su descripción (y sin saber nada sobre el código), parece que la CPU está atascada o tal vez está esperando algún recurso bloqueado (¿base de datos?) en alguna parte.

información relacionada