Sdílet prostřednictvím


Volba počtu horizontálních oddílů ve službě Azure Cosmos DB for PostgreSQL

PLATÍ PRO: Azure Cosmos DB for PostgreSQL (využívající rozšíření databáze Citus do PostgreSQL)

Volba počtu horizontálních oddílů pro každou distribuovanou tabulku je vyvážená mezi flexibilitou větších horizontálních oddílů a režií pro plánování a spouštění dotazů napříč nimi. Pokud se rozhodnete změnit počet horizontálních oddílů tabulky po distribuci, můžete použít funkci alter_distributed_table .

Případ použití SaaS s více tenanty

Optimální volba se liší v závislosti na vzorech přístupu pro data. Například v případě použití víceklientské databáze SaaS doporučujeme zvolit mezi 32 až 128 horizontálními oddíly. U menších úloh můžete začít <s 32 horizontálními oddíly a u větších úloh můžete zvolit 64 nebo 128. Tato volba vám dává prostor pro škálování od 32 do 128 pracovních strojů.

Případ použití analýzy v reálném čase

V případě použití analýzy v reálném čase by počet horizontálních oddílů měl souviset s celkovým počtem jader pracovních procesů. Abyste zajistili maximální paralelismus, měli byste na každém uzlu vytvořit dostatek horizontálních oddílů, aby bylo alespoň jedno horizontální oddíl na jádro procesoru. Obvykle doporučujeme vytvořit velký počet počátečních horizontálních oddílů, například 2x nebo 4x počet aktuálních jader procesoru. Další horizontální oddíly umožňují budoucí škálování, pokud přidáte další pracovní procesy a jádra procesoru.

Mějte na paměti, že pro každý dotaz otevře Azure Cosmos DB for PostgreSQL jedno připojení k databázi na horizontální oddíl a že tato připojení jsou omezená. Dbejte na to, aby byl počet horizontálních oddílů dostatečně malý, aby distribuované dotazy nemusely často čekat na připojení. Jinými slovy, potřebná připojení by (max concurrent queries * shard count)neměla překročit celkové možné připojení v systému, (number of workers * max_connections per worker).

Další kroky