Certaines requêtes sur mon serveur de base de données semblent prendre beaucoup de temps à répondre, et je pense que l'utilisation du processeur est élevée. Lors de l'exécution ps aux
, je vois ~ 250 connexions "inactives" (que je pense être trop nombreuses). Je n'ai pas commencé à faire un diagnostic complet, mais je voulais savoir si c'était un bon endroit pour commencer à chercher.
J'utilise également PgBouncer avec la mise en commun au niveau des transactions. Je soupçonne que je peux facilement réduire le nombre de idle
connexions en ajustant la taille du pool. Cependant, je ne veux pas commencer à faire trop de changements à moins qu'il n'y ait une bonne raison de le faire.
De nombreuses idle
connexions dans PostgreSQL 9.2 peuvent-elles affecter les performances?
Merci beaucoup!
la source
Réponses:
Je doute sérieusement que les connexions inactives soient votre problème. PostgreSQL est très capable de gérer des sessions inactives car elles ne prennent presque aucune ressource. Les séances actives, d'autre part, sont beaucoup plus susceptibles d'être la cause de la lenteur.
Voir https://wiki.postgresql.org/wiki/Number_Of_Database_Connections pour une référence sur le nombre de connexions à la base de données.
la source