
Portanto, tenho uma configuração de pequena instância do Amazon EC2 no Ubuntu com Ruby Enterprise Edition em execução no Passenger + Nginx. Defino 25 instâncias de passageiros e o desempenho está caindo muito rapidamente em relação ao número de conexões simultâneas.
Por exemplo, com 1 conexão simultânea do JMeter, o tempo de resposta é inferior a 1 segundo. Então, em 5 conexões simultâneas, o tempo de resposta ultrapassa 1 segundo. No momento em que tento 10 conexões simultâneas, o tempo de resposta está em média entre 3 a 7 segundos!!
Imaginei que, como tenho 25 instâncias em execução, ele deveria ser capaz de lidar com pelo menos 25 conexões simultâneas sem muita degradação de desempenho. Obviamente sou novato em servidores Web e tudo mais... Alguém pode me explicar a causa dessa degradação de desempenho?
Será que... a CPU está muito lenta? Acho que 1,7 GB de memória deveria ser suficiente... Considerando que cada instância aparentemente está executando apenas cerca de 30 MB de memória.
Qualquer informação adicional sobre como configurar o Passenger + Nginx corretamente seria muito apreciada!!
Obrigado!
Responder1
Você deve dar uma olhada no uso de CPU e memória ao fazer seus testes.
Pela sua descrição (e sem saber nada sobre o código), parece que a CPU está atolada ou talvez esteja aguardando algum recurso bloqueado (banco de dados?) Em algum lugar.