sql >> Databasteknik >  >> RDS >> PostgreSQL

Hur beter sig pgbouncer när transaktionspoolning är aktiverad och ett enda uttalande utfärdas?

https://pgbouncer.github.io/usage.html

https://pgbouncer.github.io/config.html#description

I ditt fall, om transaktionen aldrig avslutas (beslutad, återställd) kommer den att träffa idle_transaction_timeout (standardinaktiverad) och idle in transaction anslutningen går tillbaka till poolen, vilket gör att andra kan ansluta. Om du har standardvärdet för det kommer någon gång all anslutningspool att fyllas, så nya kommer att avvisas. Från denna punkt kommer dina enstaka uttalanden inte att fungera - de kommer att vänta på gratis anslutning som aldrig visas.

När det gäller enstaka uttalanden - de "omvandlas inte till transaktioner med pgbounce" och inte heller "i transaktionspooling är varje kommando en transaktion i sig själv". Detta kontrolleras av AUTOCOMMIT för varje session.




  1. MySQL:många till många relationer med flera OCH tillstånd

  2. Fråga för att hitta främmande nycklar

  3. Hur man visar tidsintervall

  4. Importera kolumn från CSV till befintlig MySQL-tabell