Estou executando um site com 2 núcleos na máquina e nginx (2 processos) e gunicorn (5 trabalhadores) servindo um aplicativo flask. Fiz um teste de estresse usando locust.io para simular 500 usuários, e o site quebra ao passar de 450 usuários. Sinto que é uma quantidade pequena de usuários e não preciso de outra máquina, e que devo estar fazendo algo errado para quebrar tão cedo. Alguma ideia?
Responder1
Acho que o problema pode estar no sistema de back-end, se houver, mais do que na pilha de front-end (Nginx).
Quantas sessões simultâneas seu banco de dados pode suportar (se houver).
Uma situação muito comum é que seus manipuladores de solicitações entrem em estado de espera com o sistema back-end e comecem a enfileirar-se.
Você verificou o sistema de back-end?
450 utilizações não é um número grande em si, mas depende do que os 450 usuários estão fazendo. Estamos falando de sessões keepalived? Usuários ativos? Fazendo o que?