Algumas consultas no meu servidor de banco de dados parecem levar muito tempo para responder e acredito que o uso da CPU seja alto. Ao executar ps aux
, vejo ~ 250 conexões "inativas" (que acredito serem demais). Não comecei a fazer um diagnóstico completo, mas queria saber se esse é um bom lugar para começar a procurar.
Também estou usando o PgBouncer com pool no nível da transação. Suspeito que possa 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!
postgresql
database-design
performance
query-performance
Juan Carlos Coto
fonte
fonte
Respostas:
Eu duvido seriamente que conexões ociosas sejam seu problema. O PostgreSQL é muito capaz de lidar com sessões inativas, uma vez que elas quase não requerem recursos. Sessões ativas, por outro lado, são muito mais prováveis da 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 com o banco de dados.
fonte