Algunas consultas en mi servidor de base de datos parecen tardar mucho tiempo en responder, y creo que el uso de la CPU es alto. Cuando se ejecuta ps aux
, veo ~ 250 conexiones "inactivas" (que creo que son demasiadas). No he comenzado a hacer un diagnóstico completo, pero quería saber si este es un buen lugar para comenzar a buscar.
También estoy usando PgBouncer con la agrupación a nivel de transacción. Sospecho que puedo reducir fácilmente el número de idle
conexiones ajustando el tamaño del grupo. Sin embargo, no quiero comenzar a hacer demasiados cambios a menos que haya una buena razón para hacerlo.
¿Pueden muchas idle
conexiones en PostgreSQL 9.2 afectar el rendimiento?
¡Muchas gracias!
postgresql
database-design
performance
query-performance
Juan Carlos Coto
fuente
fuente
Respuestas:
Dudo seriamente que las conexiones inactivas sean tu problema. PostgreSQL es muy capaz de manejar sesiones inactivas ya que casi no requieren recursos. Las sesiones activas, por otro lado, son mucho más probables la causa de la lentitud.
Consulte https://wiki.postgresql.org/wiki/Number_Of_Database_Connections para obtener una referencia sobre el número de conexiones de la base de datos.
fuente