sql >> Databáze >  >> RDS >> PostgreSQL

Zakázání sdružování připojení v Rails pro použití PgBouncer

TLDR; nic neměň

Sdružování v kolejích je jiné než sdružování v PGBouncer. Rails connection pool je skupina připojení dostupných pro jakékoli vlákno v rámci tohoto procesu, obvykle pouze 1. Každé připojení ve vašem rails poolu bude mít připojení k vaší postgresové databázi nebo PGBouncer, pokud sedí před postgresem. Ve velké aplikaci rails spustíte více procesů rails na každém serveru a více serverů za vyrovnávačem zátěže. Něco takového:

Bez PGBouncer každé připojení k postgres vytváří nový postgres proces. Ve velkém měřítku budete chtít omezit počet postgresových procesů, které běží, abyste nevyčerpali CPU a paměť. PGBouncer sdružuje připojení ze všech vašich rails poolů napříč všemi procesy a všemi servery a efektivně mezi nimi přepíná.




  1. Jak zkontrolovat hodnoty parametrů NLS v databázi Oracle

  2. Jak vrátit více řádků pomocí uložené funkce pl/sql?

  3. Jak odečíst rok od data v MariaDB

  4. mysql:jak zkrátit délku pole