Estou usando o servidor PostgreSQL para uso em produção.
Quando aciono uma consulta como
select * from pg_stat_activity
no meu servidor, estou recebendo 98% de consultas como
SHOW TRANSACTION ISOLATION LEVEL
e meu servidor aceita apenas 100 conexões, portanto, não posso prosseguir.
Por que isso está acontecendo? Como posso bloquear todas essas consultas?
postgresql
postgresql-9.2
Yogesh Prajapati
fonte
fonte
psql
e fazerselect query from pg_stat_activity;
... Também estava me perguntando por que isso está ocorrendo; Meu palpite é que este é um mecanismo pelo qual o HikariCP mantém as conexões "atualizadas".Respostas:
Se eles estão lá; eles estão lá, mas não saíram magicamente do nada. Embora eu adorasse que você voltasse e nos dissesse o que eram no seu caso, geralmente é uma das duas coisas,
Às vezes, esses caras se conectam e iniciam transações vazias ou preparam uma transação. É sempre o resultado de uma biblioteca ruim. É desculpável se a biblioteca for nova ou nova no banco de dados. Se a biblioteca tem anos e faz isso, eu suspeitaria que eles não têm muitos olhos nela e procuramos alternativas.
Dos comentários,
Embora seja possível, é uma tentativa de manter uma conexão "atualizada". A maneira mais kosher de fazer isso é algo como isto
Você pode enviar um relatório de erro para usar esse método.
fonte