Teste o desempenho, conforme indicado na resposta de Andy.
Descobri que o maior obstáculo para implementar o armazenamento em cache (e desempenho) em muitas organizações é na verdade ter um ambiente em que você pode fazer bons testes de desempenho e executar testes para vários testes de carga e desempenho do mundo real.
Para isso, você deve configurar um ambiente de teste de desempenho que, o mais próximo possível e permitindo custos, espelhe a produção. Provavelmente NÃO será o seu ambiente de desenvolvimento atual, que deve ser menor e mais independente para permitir o desenvolvimento rápido de aplicativos. Os ambientes de desenvolvimento também tendem a usar menos o cache e, portanto, não representam bem a produção para testes de desempenho.
No ambiente de teste de desempenho, o aplicativo deve estar em execução no 'modo' de produção. Se houver produção, o conjunto de conexões com o banco de dados e o cache devem ser configurados para um ambiente de produção, etc.
Você também deve considerar uma ferramenta para ajudar no teste de carga.
O jmeter é muito popular, embora eu ache bastante hostil e primitivo de usar.
Outra rota que usei é apenas url curl
com um script ruby.
Para ser claro
- O teste de desempenho da linha de base é para testar o tempo que uma solicitação faz.
- O teste de carga é semelhante ao teste de desempenho, mas analisa a resposta quando o sistema também está sob carga de outras solicitações.
Você também pode achar úteis os seguintes links: