linux-BR.org

Notícias de software livre e tecnologias

Mesmo sem dados, o PostgreSQL incorre no indicação durante o planejamento e execução de consultas porque deve examinar todos os 20 índices, adquirir bloqueios relacionados e acessar metadados do catálogo.Quando muitas tabelas de acesso de operações de leitura simultâneas com inúmeras partições ou índices, eles podem até esgotar o mecanismo de travamento rápido do PostGresql, forçando o sistema a usar bloqueios de memória compartilhada.Através de experimentos práticos, demonstramos como a varredura de partição, o uso de índices e as junções complexas afetam o comportamento de bloqueio.O número total de linhas retornadas é 22, os slots rápidos do caminho são esgotados e seis bloqueios são movidos para uma tabela de travamento de memória compartilhada.Diferentemente dos bloqueios pesados (usados para o bloqueio de nível de objeto de banco de dados orientado pelo usuário), os LWLOCKs são leves e otimizados para alto desempenho, fornecendo baixa sobrecarga enquanto gerencia o acesso simultâneo a dados compartilhados.

Fonte: https://aws.amazon.com/blogs/database/improve-postgresql-performance-diagnose-and-mitigate-lock-manager-contention/