Limity w usłudze Azure Database for PostgreSQL — pojedynczy serwer

DOTYCZY: Azure Database for PostgreSQL — pojedynczy serwer

Ważne

Usługa Azure Database for PostgreSQL — pojedynczy serwer znajduje się na ścieżce wycofania. Zdecydowanie zalecamy uaktualnienie do usługi Azure Database for PostgreSQL — serwer elastyczny. Aby uzyskać więcej informacji na temat migracji do usługi Azure Database for PostgreSQL — serwer elastyczny, zobacz Co się dzieje z usługą Azure Database for PostgreSQL — pojedynczy serwer?.

W poniższych sekcjach opisano limity pojemności i funkcjonalności w usłudze bazy danych. Jeśli chcesz dowiedzieć się więcej o warstwach zasobów (zasobów obliczeniowych, pamięci, magazynu), zobacz artykuł dotyczący warstw cenowych .

Maksymalna liczba połączeń

Poniżej przedstawiono maksymalną liczbę połączeń na warstwę cenową i rdzenie wirtualne. System platformy Azure wymaga pięciu połączeń do monitorowania serwera usługi Azure Database for PostgreSQL.

Warstwa cenowa Rdzenie wirtualne Maksymalna liczba Połączenie Maksymalna liczba Połączenie użytkownika
Podstawowy 1 55 50
Podstawowy 2 105 100
Ogólnego przeznaczenia 2 150 145
Ogólnego przeznaczenia 100 250 245
Ogólnego przeznaczenia 8 480 475
Ogólnego przeznaczenia 16 950 945
Ogólnego przeznaczenia 32 1500 1495
Ogólnego przeznaczenia 64 1900 1895
Optymalizacja pod kątem pamięci 2 300 295
Optymalizacja pod kątem pamięci 100 500 495
Optymalizacja pod kątem pamięci 8 960 955
Optymalizacja pod kątem pamięci 16 1900 1895
Optymalizacja pod kątem pamięci 32 1987 1982

W przypadku przekroczenia limitu połączeń może zostać wyświetlony następujący błąd:

BŁĄD KRYTYCZNY: niestety, zbyt wielu klientów już

Ważne

Aby uzyskać najlepsze środowisko, zalecamy użycie modułu puli połączeń, takiego jak pgBouncer, do wydajnego zarządzania połączeniami.

Połączenie PostgreSQL, nawet bezczynne, może zajmować maksymalnie 2 MB pamięci. Ponadto tworzenie nowych połączeń wymaga czasu. Większość aplikacji żąda wielu krótkotrwałych połączeń, co komplikuje tę sytuację. Wynikiem jest mniejsza liczba zasobów dostępnych dla rzeczywistego obciążenia, co prowadzi do zmniejszenia wydajności. Moduł puli połączeń, który zmniejsza bezczynne połączenia i ponownie używa istniejących połączeń, pomoże uniknąć tego. Aby dowiedzieć się więcej, odwiedź nasz wpis w blogu.

Ograniczenia funkcjonalne

Operacje skalowania

  • Dynamiczne skalowanie do i z warstw cenowych Podstawowa nie jest obecnie obsługiwane.
  • Zmniejszenie rozmiaru magazynu serwera nie jest obecnie obsługiwane.

Uaktualnienia wersji serwera

  • Automatyczna migracja między głównymi wersjami aparatu bazy danych nie jest obecnie obsługiwana. Jeśli chcesz przeprowadzić uaktualnienie do następnej wersji głównej, wykonaj zrzut i przywróć go na serwerze, który został utworzony przy użyciu nowej wersji aparatu.

Należy pamiętać, że przed programem PostgreSQL w wersji 10 zasady przechowywania wersji postgreSQL uznały uaktualnienie wersji głównej za zwiększenie liczby pierwszej lub drugiej (na przykład 9.5 do 9.6 zostało uznane za uaktualnienie wersji głównej). Od wersji 10 tylko zmiana pierwszego numeru jest uznawana za uaktualnienie wersji głównej (na przykład 10.0 do 10.1 jest uaktualnieniem wersji pomocniczej, a uaktualnienie wersji głównej wynosi od 10 do 11).

Punkty końcowe usługi sieci wirtualnej

  • Obsługa punktów końcowych usługi sieci wirtualnej dotyczy tylko serwerów ogólnego przeznaczenia i zoptymalizowanych pod kątem pamięci.

Przywracanie serwera

  • W przypadku korzystania z funkcji PITR nowy serwer jest tworzony z tymi samymi konfiguracjami warstwy cenowej co serwer, na którym jest oparty.
  • Nowy serwer utworzony podczas przywracania nie ma reguł zapory, które istniały na oryginalnym serwerze. Reguły zapory należy skonfigurować oddzielnie dla tego nowego serwera.
  • Przywracanie usuniętego serwera nie jest obsługiwane.

Znaki UTF-8 w systemie Windows

  • W niektórych scenariuszach znaki UTF-8 nie są w pełni obsługiwane w bazie danych PostgreSQL typu open source w systemie Windows, co wpływa na usługę Azure Database for PostgreSQL. Aby uzyskać więcej informacji, zobacz wątek w temacie Bug #15476 w archiwum postgresql-archive .

Błąd GSS

Jeśli zostanie wyświetlony komunikat o błędzie związany z GSS, prawdopodobnie używasz nowszej wersji klienta/sterownika, która nie jest jeszcze w pełni obsługiwana przez pojedynczy serwer usługi Azure Postgres. Stwierdzono, że ten błąd dotyczy wersji sterowników JDBC 42.2.15 i 42.2.16.

  • Planujemy zakończyć aktualizację przed końcem listopada. W międzyczasie rozważ użycie działającej wersji sterownika.
  • Możesz też rozważyć wyłączenie żądania GSS. Użyj parametru połączenia, takiego jak gssEncMode=disable.

Zmniejszenie rozmiaru magazynu

Nie można zmniejszyć rozmiaru magazynu. Musisz utworzyć nowy serwer o żądanym rozmiarze magazynu, wykonać ręczne zrzuty i przywrócić i zmigrować bazy danych do nowego serwera.

Następne kroki