Junior — Middle
Como configurou o PostgreSQL para um desempenho ótimo?
sobes.tech IA
Resposta da IA
Para um desempenho ótimo do PostgreSQL, normalmente configuram-se vários parâmetros-chave no ficheiro postgresql.conf:
- shared_buffers — quantidade de memória alocada para o cache de dados. Recomenda-se definir cerca de 25-40% da memória RAM.
- work_mem — memória alocada para operações de ordenação e hashing por cada consulta. Aumentar ajuda a acelerar consultas complexas, mas deve ser feito com cuidado para não esgotar a memória.
- maintenance_work_mem — memória para operações de manutenção, como VACUUM ou CREATE INDEX.
- effective_cache_size — estimativa da memória disponível para o cache do sistema operativo, influencia o planeador de consultas.
- max_connections — número máximo de ligações simultâneas, deve ser ajustado de acordo com a carga.
- checkpoint_segments (substituído nas versões mais recentes por max_wal_size) — influencia a frequência dos pontos de verificação, importante para o desempenho de escrita.
Operações regulares de VACUUM e ANALYZE também são importantes para manter as estatísticas e a limpeza.
Exemplo de configuração no postgresql.conf:
shared_buffers = 4GB
work_mem = 64MB
effective_cache_size = 12GB
max_connections = 100