Algumas dicas básicas de desempenho do banco de dados no nível do sistema operacional:
-
Tenha mais memória RAM do que você sabe o que fazer.
Se você puder ajustar toda a sua consulta na RAM, ou pelo menos manter os dados no banco de dados ou no cache do sistema operacional, seu desempenho será substancialmente melhorado. -
Gaste o dinheiro em disco rápido e em um bom controlador RAID.
O RAID 10, se você puder obtê-lo, e com um backup de bateria no controlador RAID, para aproveitar ao máximo o cache de gravação. -
Ajustar as configurações do servidor Postgres
(Há um link para a página wiki do Postgres sobre o ajuste na resposta de Khaled) -
Aproveite os escravos somente leitura
Se você estiver executando o Postgres 9.x, você pode ter servidores escravos Somente Leitura. Descarregue algum trabalho de leitura intensiva (como relatórios) para os escravos para que o banco de dados principal não esteja ocupado com isso quando você tentar fazer atualizações. -
nunca NUNCA NUNCA NUNCA virtualize um servidor de banco de dados de produção
Bem quase nunca - virtualizar o servidor de banco de dados é um matador de desempenho.
Para dicas específicas do DB, você pode querer fazer o check-in no dba.SE - Grandes ganhos de desempenho podem ser obtidos a partir da indexação e design de consulta.