J'utilise le serveur PostgreSQL pour mon utilisation en production.
Quand je lance une requête comme
select * from pg_stat_activity
sur mon serveur, je reçois 98% des requêtes comme
SHOW TRANSACTION ISOLATION LEVEL
et mon serveur n'accepte que 100 connexions, je ne peux donc pas continuer.
Pourquoi cela arrive-t-il? Comment puis-je bloquer toutes ces requêtes?
postgresql
postgresql-9.2
Yogesh Prajapati
la source
la source
psql
et queselect query from pg_stat_activity;
je fais ... Je me demandais également pourquoi cela se produisait; je suppose que c'est un mécanisme par lequel HikariCP maintient les connexions "fraîches".Réponses:
S'ils sont là; ils sont là, mais ils ne sont pas sortis comme par magie. Bien que j'aimerais que vous reveniez nous dire ce que c'était dans votre cas, c'est généralement l'une des deux choses,
Parfois, ces gars se connectent et commencent des transactions vides, ou préparent une transaction. C'est toujours le résultat d'une mauvaise bibliothèque. C'est excusable si la bibliothèque est nouvelle ou nouvelle dans la base de données. Si la bibliothèque a des années et que je fais ça, je soupçonne qu'ils n'ont pas trop d'yeux et qu'ils cherchent des alternatives.
D'après les commentaires,
Bien qu'il soit possible, c'est une tentative de garder une connexion «fraîche», la façon cachère de le faire est quelque chose comme ça
Vous voudrez peut-être déposer un rapport de bogue pour utiliser cette méthode à la place.
la source