Existe uma métrica semelhante à do MSSQL Processor Queue Length
no PostgreSQL? Recentemente, tive uma situação em que um sistema executou várias consultas simultâneas de longa duração que basicamente bloquearam a execução de todas as outras consultas. No MSSQL, eu teria um alerta que verifica se essa métrica atingiu um nível indesejável. No PostgreSQL, minha única opção é reacionária, pois alertaria sobre consultas que estão em execução por um período de tempo indesejável ( ) pg_stat_activity
, mas isso não se traduz exatamente em indicar que não há mais CPUs restantes para atender outras consultas. Além disso, a métrica PQL ajuda a indicar que o ajuste do banco de dados é necessário ou que CPUs adicionais podem ser necessárias para que o sistema processe de maneira ideal.
relate perguntas
-
SQL Server - Como as páginas de dados são armazenadas ao usar um índice clusterizado
-
Preciso de índices separados para cada tipo de consulta ou um índice de várias colunas funcionará?
-
Quando devo usar uma restrição exclusiva em vez de um índice exclusivo?
-
Quais são as principais causas de deadlocks e podem ser evitadas?
-
Como determinar se um Índice é necessário ou necessário
Para o benefício daqueles que talvez não estejam familiarizados com o que significa "Comprimento da fila do processador" no SQL Server:
Como todos os processos do Postgres são de thread único, o comprimento normal da fila de execução ou as métricas médias de carga no nível do sistema operacional serão uma boa aproximação.