Você deve monitorar seu aplicativo com algo parecido com fumaça de cigarro. Isso informará quando o aplicativo ficar lento e alertá-lo. Você também pode usar o Cacti (ou outro software de monitoramento) para registrar solicitações por segundo, o número de threads ... etc. Você também deve monitorar o banco de dados (bloqueios / segundo, selecionar / inserir / atualizar por segundo, etc ...). Monitore o tráfego de rede e o comprimento da fila de discos. Familiarize-se com a carga de sua aplicação e sua para encontrar os gargalos e reproduzi-los em um ambiente de laboratório, se possível. Teste de carga com o JMeter.
Para uma aplicação, o melhor teste de páginas / segundo sob carga foi de 30 páginas / segundo e ficamos muito felizes. Para outra aplicação, 60 páginas / seg foi a carga sob tráfego normal. E sob o teste de carga, o máximo era de cerca de 250 e estávamos trabalhando para melhorá-lo.
Veja: