sql >> Database teknologi >  >> RDS >> PostgreSQL

Deaktivering af forbindelsespooling i skinner for at bruge PgBouncer

TLDR; ikke ændre noget

Pooling i skinner er anderledes end pooling i PGBouncer. Skinneforbindelsespuljen er en gruppe forbindelser, der er tilgængelige for enhver tråd i den proces, normalt kun 1. Hver forbindelse i din railspulje vil have en forbindelse til din postgres-database eller PGBouncer, hvis den sidder foran postgres. I en stor rails-app vil du køre flere rails-processer på hver server og flere servere bag en load balancer. Noget som dette:

Uden PGBouncer skaber hver forbindelse til postgres en ny postgres-proces. I stor skala vil du gerne begrænse antallet af postgres-processer, der kører, så du ikke maksimerer CPU og hukommelse. PGBouncer samler forbindelser fra alle dine rails-pools på tværs af alle processer og alle servere og skifter effektivt mellem dem.




  1. Opret forespørgsel for at få optælling af uafsluttede opkald

  2. hvordan man konverterer en strengdato til datoformat i oracle10g

  3. hvordan man itererer gennem mysql_query() resultat

  4. MySql:Multiple Left Join giver forkert output