Wybieranie początkowego rozmiaru 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 liczba rdzeni wirtualnych procesu roboczego i pamięci RAM w sumie odpowiada oryginalnemu wystąpieniu. W takich scenariuszach zaobserwowaliśmy 2–3-krotne ulepszenia wydajności, 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 roboczy, 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 pasują do 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 przypadkiem byłoby zapewnienie wystarczającej ilości pamięci, że większość zestawu roboczego pasuje do pamięci. Typ zapytań używanych przez aplikację wpływa na wymagania dotyczące pamięci. Możesz uruchomić polecenie WYJAŚNIJ ANALIZĘ w zapytaniu, aby określić ilość wymaganej pamięci. Pamiętaj, że rdzenie wirtualne i pamięć RAM są skalowane razem zgodnie z opisem w artykule dotyczącym obliczeń i magazynu .
Następne kroki
- Skalowanie klastra
- Dowiedz się więcej o opcjach wydajności klastra.