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.