sql >> Databasteknik >  >> RDS >> PostgreSQL

Inaktivera Connection Pooling in Rails för att använda PgBouncer

TLDR; ändra ingenting

Poolningen i räls är annorlunda än poolningen i PGBouncer. Rälsanslutningspoolen är en grupp av anslutningar som är tillgängliga för alla trådar inom den processen, vanligtvis bara 1. Varje anslutning i din railspool kommer att ha en anslutning till din postgres-databas, eller PGBouncer om den sitter framför postgres. I en stor rails-app kommer du att köra flera rails-processer på varje server och flera servrar bakom en lastbalanserare. Något så här:

Utan PGBouncer skapar varje anslutning till postgres en ny postgres-process. I stor skala vill du begränsa antalet postgres-processer som körs så att du inte maximerar CPU och minne. PGBouncer slår samman anslutningar från alla dina rails-pooler över alla processer och alla servrar och växlar effektivt mellan dem.




  1. Introduktion till MaxScale Administration Använda maxctrl för MariaDB Cluster

  2. Utfasad MySQL-tillägg i PHP 5.5.x

  3. Hur kan jag uppdatera flera kolumner på flera rader i postgresql med psycopg2

  4. Infoga valda data i databasen