Wybieranie rozmiaru początkowego klastra w usłudze Azure Cosmos DB for PostgreSQL

DOTYCZY: Usługa Azure Cosmos DB for PostgreSQL (obsługiwana przez rozszerzenie bazy danych Citus do bazy danych PostgreSQL)

Rozmiar klastra, zarówno liczby węzłów, jak i ich pojemności sprzętowej, jest łatwy do zmiany). Jednak nadal musisz wybrać rozmiar początkowy dla nowego klastra. Oto kilka wskazówek dotyczących rozsądnego wyboru.

Przypadki użycia

Usługa Azure Cosmos DB for PostgreSQL jest często używana w następujący sposób.

Wielodostępne oprogramowanie SaaS

Podczas migracji do usługi Azure Cosmos DB for PostgreSQL z istniejącego wystąpienia bazy danych PostgreSQL z jednego węzła wybierz klaster, w którym całkowita liczba rdzeni wirtualnych procesu roboczego i pamięci RAM jest równa oryginalnemu wystąpieniu. W takich scenariuszach zaobserwowaliśmy wzrost wydajności 2–3 razy, ponieważ fragmentowanie poprawia wykorzystanie zasobów, co pozwala na mniejsze indeksy itp.

Liczba rdzeni wirtualnych jest w rzeczywistości jedyną decyzją. Alokacja pamięci RAM jest obecnie określana na podstawie liczby rdzeni wirtualnych zgodnie z opisem na stronie obliczeń i magazynu . Węzeł koordynacji nie wymaga tak dużej ilości pamięci RAM, jak procesów roboczych, ale nie ma możliwości niezależnego wybierania pamięci RAM i rdzeni wirtualnych.

Analiza w czasie rzeczywistym

Łączna liczba rdzeni wirtualnych: gdy dane robocze mieszczą się w pamięci RAM, można oczekiwać liniowej poprawy wydajności w usłudze Azure Cosmos DB for PostgreSQL proporcjonalnie do liczby rdzeni procesu roboczego. Aby określić odpowiednią liczbę rdzeni wirtualnych dla Twoich potrzeb, rozważ bieżące opóźnienie zapytań w bazie danych z jednym węzłem i wymagane opóźnienie w usłudze Azure Cosmos DB for PostgreSQL. Podziel bieżące opóźnienie przez żądane opóźnienie i zaokrąglij wynik.

Pamięć RAM procesu roboczego: najlepszym rozwiązaniem byłoby zapewnienie wystarczającej ilości pamięci, którą większość zestawu roboczego mieści się w pamięci. Typ zapytań używanych przez aplikację wpływa na wymagania dotyczące pamięci. Możesz uruchomić polecenie EXPLAIN ANALYZE w zapytaniu, aby określić ilość pamięci, której potrzebuje. Pamiętaj, że rdzenie wirtualne i pamięć RAM są skalowane razem zgodnie z opisem w artykule dotyczącym obliczeń i magazynu .

Następne kroki