Não acho que os contadores de desempenho forneçam uma resposta útil para isso, pois eles só costumam dizer a você com frequência que certas coisas aconteceram ou que tipo de taxa de transferência você está obtendo, mas você já sabe que a taxa de transferência não é boa.
Eu dei uma olhada nos contadores de desempenho disponíveis em nosso MS SQL Server e nada me parece particularmente útil para isso. Você pode experimentar alguns dos contadores na categoria SQLServer: Wait Statistics para obter algumas indicações.
No entanto, gostaria de começar com os suspeitos do costume:
- Com frequência, os afunilamentos de desempenho com sites da Web com backup de banco de dados estão conectados a consultas de banco de dados lentas. Isso geralmente é causado por índices ausentes e design de consulta incorreto. Dependendo da sua versão do SQL, você deve ser capaz de consultar o Google para identificar consultas lentas.
- Se você estiver executando o MySQL como seu banco de dados, deverá analisar regularmente o log de consultas lentas.
- Também para o MySQL, inspecione as variáveis de integridade do servidor, especialmente as seleções de junção completa.
- Se for possível, separe o servidor de banco de dados do servidor da web. A troca de contexto constante também não é boa para o desempenho.