Simulando 2000 conexões simultâneas, o banco de dados do Apache é confiável?

Eu preciso carregar teste ou simular conexões 2K para meu aplicativo da web para ver como ele lida com carga etc.

Se eu executar o banco apache no meu laptop, eu acho que não é possível simular isso?

Isso significa que eu deveria acionar VMs separadas para acessar um servidor de produção, cada uma com talvez 200 conexões separadas?

Eu estaria fazendo 1 solicitação x 2K usuários simultâneos?

Ou posso jogar em torno de 500 x 400 para obter os mesmos resultados?

5
Acho que você quer dizer 50x40
adicionado o autor bdares, fonte

2 Respostas

Você deve conferir Abelhas com metralhadoras É muito personalizável e permite que você crie um enxame de micro instâncias do EC2 que "atacam" seu servidor. É um teste excepcional do mundo real. Você pode experimentar com 2000 solicitações simultâneas, 200 usuários solicitando 10 cada, 2000 solicitando 1 recurso cada etc. Você sente muito bem onde estão os gargalos.

Quanto ao custo, custa centavos para as instâncias. É uma ótima ferramenta. Eu conheço muitos aplicativos/sites de alto tráfego usando e confiando nele.

4
adicionado

É muito fácil obter resultados enganosos com ab, a menos que você realmente saiba o que está fazendo.

Se você precisa simular 2000 conexões simultâneas, então você precisa abrir 2000 conexões simultaneamente - simples assim. Se você precisar simular 2000 TRANSACTIONS simultâneas, precisará de 2000 conexões abertas ao mesmo tempo e cada uma dessas conexões precisa estar emitindo uma solicitação ao mesmo tempo. Uma única VM na nuvem pode abrir facilmente 2000 conexões simultâneas com o Linux ou o Windows. Se o software que você usa (como ab) será capaz de lidar com isso, depende de quão eficiente ele é.

No entanto, se você realmente estiver perguntando "Preciso simular 2000 USUÁRIOS simultâneos", a resposta será diferente - como esses usuários podem ou não manter as conexões abertas quando não estão em uso e a maioria das conexões fica ociosa na maior parte do tempo.

1
adicionado