Introdução

Escalabilidade é uma das principais preocupações ao desenvolver aplicações web. Cada aplicação web deve ser capaz de atender múltiplos usuários. O número de usuários pode variar dependendo do tipo de aplicação. Uma aplicação projetada para uma pequena intranet pode ter como alvo no máximo 10–50 usuários simultâneos, enquanto uma aplicação web na internet precisa atender mais de 500–1000 usuários simultâneos.

Para garantir que sua aplicação web esteja pronta para implantação em um ambiente de produção multiusuário, você deve executar vários testes. Primeiro, analise o uso de recursos.

Escalabilidade significa a capacidade do seu projeto de escalar quando o número de sessões aumenta em um sistema do mundo real. Uma aplicação web escalável deve usar várias técnicas para gerenciar e utilizar os recursos do sistema da forma mais eficiente possível. Por exemplo, se cada uma de suas sessões consome ~1000 KB de memória (~1 MB), executar 400 sessões exigirá pelo menos 400 MB de memória física/virtual para funcionar corretamente. No entanto, se cada sessão consome mais de 10 MB, então é fácil para sua aplicação ficar sem memória quando houver mais de 100 sessões ativas. Outros recursos do sistema, como CPU, espaço em disco e conexões com o banco de dados, precisam ser levados em conta.

Para desenvolvedores, pode não ser uma tarefa fácil simular um ambiente de produção em sua máquina. Sua aplicação pode estar funcionando perfeitamente atendendo poucas sessões, mas pode começar a sofrer com o esgotamento de recursos e problemas de escalabilidade quando o número de sessões ultrapassa um determinado limite. uniGUI inclui a Stress Test Tool para ajudar a lidar com tais problemas de escalabilidade. Esta ferramenta tem como objetivo simular um ambiente multiusuário diretamente em sua máquina. A Stress Test Tool está localizada na pasta ..\uniGui\Utils\StressTestTool, e é implantada com código-fonte completo para que possa ser personalizada pelos desenvolvedores, se necessário. Esta ferramenta apresenta muitos recursos avançados que permitem aos desenvolvedores simular um ambiente de produção sob carga intensa.

Links relacionados:

  • Stress Test Tool: https://unigui.com/doc/online_help/stress-test-tool.htm

  • Uso: https://unigui.com/doc/online_help/usage.htm