Nginx + Gunicorn não lida com 1.000 usuários simultâneos?

Nginx + Gunicorn não lida com 1.000 usuários simultâneos?

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?

informação relacionada