Não existem regras comuns
As regras de desempenho precisam ser definidas por business & objetivos técnicos - não arbitrários.
Qual problema de desempenho você está tentando resolver ou evitar?
As métricas não comparam o desempenho e muitas vezes têm pouco a ver com objetivos comerciais ou mesmo técnicos.
Geralmente, vejo dois aspectos do desempenho.
- Quais métricas eu preciso monitorar que atendem aos objetivos de desempenho?
- Qual a quantidade de sobrecarga de recursos que desejo manter para garantir que atenda a esses objetivos de desempenho.
Concentrar-se apenas nas métricas de recursos do banco de dados na ausência de outros dados provavelmente não é muito útil. Essas métricas precisam de contexto - caso contrário, é apenas uma otimização prematura.
Métricas como essas são úteis para planejamento de capacidade, se você souber suas taxas de utilização.
Então, talvez questões mais importantes sejam:
- Nos níveis de pico de uso, meu aplicativo está executando dentro de limites aceitáveis?
- No pico de uso, qual é a minha utilização de recursos?
- Com o crescimento esperado, qual será a minha utilização de recursos?
Muitas vezes eu acho que as pessoas se concentram no que eu chamo de ping, power e pipe (CPU / Disk / RAM). Raramente essas são as coisas importantes para se concentrar.
Obter dados e definir metas para as perguntas acima ajudará você a tomar decisões sobre escalabilidade com justificativas técnicas e de negócios.