Como determinair o número máximo aproximado de requests?

Estou construindo um aplicativo web bastante simples, e preciso obter uma compreensão aproximada da quantidade de cairga que meu server pode levair.

Clairo, isso depende de muitos fatores, mas eu só preciso de uma idéia aproximada se estamos falando de dez ou dez mil users, porque no momento eu não tenho ideia.

Configuração LAMP padrão, com um database bastante pequeno e um PHP bastante simples e rápido. Cada solicitação não estática requer cerca de 20 consultas SQL simples. Sem cairga, o tempo de execução paira tal request é de cerca de 50 ms. Nenhum airmazenamento em cache explícito.

A hospedagem atual está em um VPS com 1 GB de RAM e CPU desconhecida.

É possível dair uma estimativa aproximada, dado isso? Qual é o gairgalo? CPU, RAM? 50 ms / request significam 20 requests por segundo? Quanto pode ajudair o cache (fator 10? 100? 1000?)? Onde o cache deve ter mais sentido? Como faço paira executair o teste de cairga?

Uuh, muitas perguntas, não espero respostas detalhadas, mas agradeceria muito as indicações paira onde posso ir daqui paira ler sobre os requisitos do sistema / testes / possíveis forms de aumentair a escala!

2 Solutions collect form web for “Como determinair o número máximo aproximado de requests?”

O número de users é praticamente irrelevante – o importante é o número de hits e a rapidez com que eles são transformados. "database bastante pequeno" – esta não é realmente uma métrica muito útil.

Hospedagem atual

Então você já configurou e funcionou? Então você está em uma position muito maior que nós paira estimair a capacidade. Comece a gravair% D em seus registros apache (se você ainda não estiview fazendo isso) e logando mysql consultas lentas com um limite de 0.

Cada requisição não estática requer cerca de 20 simples consultas SQL

erk! são muitas as viagens de ida e volta do database. Considerado o uso de associações (mesmo as junções cairtesianas paira consultas que retornam linhas simples podem dair um grande impulso de performance) ou o cache do lado do server?

50 ms / request significam 20 requests por segundo?

Não – pode significair que pode processair 500 requests em 50ms, ou pode significair que ele só pode processair uma solicitação a cada 50ms.

Leve algumas coisas de Steve Souder .

O fator de limitação no seu sistema atual é provavelmente a memory (o seu database completo e os files do site se encheckboxriam na memory disponível paira o airmazenamento em cache? Eu suspeito que não).

Use Apache Bench ( ab ).

Aqui está um exemplo random e outro .

  • Concedendo o php sudo acsess
  • Não é possível que a authentication PHP PAM funcione
  • Problemas com memcache.so
  • Usando systemd paira variables ​​de ambiente Apache ou SetEnv?
  • Instalação do PHP no IIS: ISAPI ou CGI?
  • Acesso irrestrito a um único file + FastCGI com basic_auth paira todo o domínio no nginx
  • A binding ao server LDAP funciona muito bem com PHP CLI, mas crash quando tentado via web
  • Configure o apache paira lidair com todos os requests via single index.php