
Qual é uma boa regra prática ou um método para estimar a carga em um servidor Windows para um aplicativo php?
Como posso estimar a largura de banda necessária para 1.000 usuários no site, ou 10.000?
Responder1
Isso depende inteiramente do que seu aplicativo PHP faz. Quanta memória o processo ocupa, que tipo de E/S, etc... você precisaria fazer algumas medições de desempenho e ver o que ele faz sob estresse do mundo real, e a partir daí você pode tentar adivinhar o que acontecerá lidar. Seu aplicativo pode fazer muito pouco e lidar facilmente com mil usuários. Pode ser um problema de E/S e causará estresse em 100 usuários. Poderia ter um loop ineficiente que consumiria ou vazaria memória ao longo do tempo.
A única maneira de realmente saber é começar a testá-lo enquanto observa os principais contadores no perfmon. Não creio que exista realmente uma "regra prática" para aplicações em geral devido ao grande número de variáveis.
Você pode se inscrever em um serviço que ajudará a automatizar testes de sites para mostrar a “carga do mundo real” ou criar scripts de sites externos para acessar seu aplicativo da web e ver seu desempenho. Essa é outra opção.
Responder2
Existe para o Linux uma ferramenta útil chamada ab (benchmark apache), que enfatiza o servidor em condições reais. Se você puder testar seu script em um ambiente Linux. (amazon ec2, ...) isso lhe dará uma boa ideia.