Sdílet prostřednictvím


Výběr počáteční velikosti clusteru ve službě Azure Cosmos DB for PostgreSQL

Důležité

Azure Cosmos DB for PostgreSQL se už pro nové projekty nepodporuje. Tuto službu nepoužívejte pro nové projekty. Místo toho použijte jednu z těchto dvou služeb:

  • Azure Cosmos DB for NoSQL můžete použít pro distribuované databázové řešení navržené pro vysoce škálovatelné scénáře s 99,999% smlouvou o úrovni služeb (SLA), okamžitým automatickým škálováním a automatickým převzetím služeb při selhání napříč několika oblastmi.

  • Použijte funkci Elastic Clusters služby Azure Database for PostgreSQL pro horizontálně dělené PostgreSQL pomocí opensourcového rozšíření Citus.

Velikost clusteru, jak počet uzlů, tak jejich hardwarová kapacita, se dá snadno změnit. Stále ale potřebujete zvolit počáteční velikost nového clusteru. Tady je několik tipů pro rozumnou volbu.

Případy použití

Azure Cosmos DB for PostgreSQL se často používá následujícími způsoby.

Víceklientský software jako služba (SaaS)

Při migraci do služby Azure Cosmos DB for PostgreSQL z existující instance databáze PostgreSQL s jedním uzlem vyberte cluster, ve kterém se celkový počet pracovních virtuálních jader a paměti RAM rovná počtu původních instancí. V takových scénářích jsme zaznamenali vylepšení výkonu 2 až 3x, protože horizontální dělení zlepšuje využití prostředků, což umožňuje menší indexy atd.

Jediným rozhodnutím je skutečně počet virtuálních jader. Přidělení paměti RAM se aktuálně určuje na základě počtu virtuálních jader, jak je popsáno na stránce výpočetních prostředků a úložiště . Koordinační uzel nevyžaduje tolik paměti RAM jako pracovní uzly, ale neexistuje žádný způsob, jak nezávisle zvolit paměť RAM a vCores.

Analýza v reálném čase

Celkový počet virtuálních jader: Při ukládání pracovních dat do paměti RAM můžete očekávat lineární zlepšení výkonu ve službě Azure Cosmos DB for PostgreSQL úměrné počtu pracovních jader. Pokud chcete určit správný počet virtuálních jader pro vaše potřeby, zvažte aktuální latenci dotazů v databázi s jedním uzlem a požadovanou latenci ve službě Azure Cosmos DB for PostgreSQL. Aktuální latenci vydělte požadovanou latencí a výsledek zaokrouhlete.

Paměť RAM pro pracovní zátěž: Nejlepší případ by zahrnoval poskytnutí dostatečné paměti, aby se většina pracovní sady vešla do paměti. Typ dotazů, které vaše aplikace používá, ovlivňuje požadavky na paměť. Funkci EXPLAIN ANALYZE můžete spustit v dotazu a zjistit, kolik paměti vyžaduje. Mějte na paměti, že virtuální jádra a paměť RAM se škálují společně, jak je popsáno v článku o výpočetních prostředcích a úložišti .

Další kroky