Nossos testes do Django estão ficando lentos e muito tempo é gasto em cursor.execue()
.
Existem aproximadamente duas maneiras agora: reescrever os testes para simular o ORM ou tornar o PostgreSQL mais rápido.
Esta pergunta é sobre "tornar o PostgreSQL mais rápido".
O que posso fazer para melhorar a velocidade do PostgreSQL se D (Durabilidade) do ACID não for importante. Tudo poderia ser mantido na RAM.
Restrição: Esta questão é sobre o que você pode fazer sem modificar o código Django/Python/SQL.
usar
UNLOGGED
tabelas em tododefinido
shared_buffers
grande o suficiente para conter todo o banco de dadosse você tiver consultas maiores, aumente
work_mem
tem RAM suficiente para conter
shared_buffers
maiswork_mem
vezes o número de conexões do clienteNormalmente, você pode ganhar mais ajustando as consultas que usam a maior parte do tempo.