Algumas consultas no meu servidor de banco de dados parecem demorar muito para responder e acredito que o uso da CPU seja alto. Ao executar ps aux
, vejo ~ 250 conexões "ociosas" (que acredito serem demais). Ainda não comecei a fazer um diagnóstico completo, mas queria saber se este é um bom lugar para começar a procurar.
Também estou usando o PgBouncer com pool de nível de transação. Estou suspeitando que posso reduzir facilmente o número de idle
conexões ajustando o tamanho do pool. No entanto, não quero começar a fazer muitas alterações, a menos que haja um bom motivo para fazê-lo.
Muitas idle
conexões no PostgreSQL 9.2 podem afetar o desempenho?
Muito obrigado!
Duvido seriamente que conexões ociosas sejam o seu problema. O PostgreSQL é muito capaz de lidar com sessões ociosas, pois quase não consomem recursos. Sessões ativas, por outro lado, são muito mais prováveis de serem a causa da lentidão.
Consulte https://wiki.postgresql.org/wiki/Number_Of_Database_Connections para obter referência sobre o número de conexões de banco de dados.