Limity na serwerze elastycznym Azure Database for PostgreSQLLimits in Azure Database for PostgreSQL - Flexible Server

Ważne

Azure Database for PostgreSQL — serwer elastyczny jest w wersji zapoznawczejAzure Database for PostgreSQL - Flexible Server is in preview

W poniższych sekcjach opisano pojemności i limity funkcjonalne usługi bazy danych.The following sections describe capacity and functional limits in the database service. Jeśli chcesz dowiedzieć się więcej o warstwach zasobów (obliczeniowych, pamięci, magazynu), zobacz artykuł dotyczący obliczeń i magazynu .If you'd like to learn about resource (compute, memory, storage) tiers, see the compute and storage article.

Maksymalna liczba połączeńMaximum connections

Poniżej przedstawiono maksymalną liczbę połączeń na warstwę cenową i rdzeni wirtualnych.The maximum number of connections per pricing tier and vCores are shown below. System Azure wymaga trzech połączeń do monitorowania serwera Azure Database for PostgreSQL-elastycznie.The Azure system requires three connections to monitor the Azure Database for PostgreSQL - Flexible Server.

Nazwa jednostki SKUSKU Name Rdzeni wirtualnychvCores Rozmiar pamięciMemory Size Maksymalna liczba połączeńMax Connections Maksymalna liczba połączeń użytkownikówMax User Connections
Z możliwością przenoszeniaBurstable
B1MSB1ms 11 2 GiB2 GiB 5050 4747
B2sB2s 22 4 GiB4 GiB 100100 9797
Ogólnego przeznaczeniaGeneral Purpose
D2s_v3D2s_v3 22 8 GiB8 GiB 214214 211211
D4s_v3D4s_v3 44 16 GiB16 GiB 429429 426426
D8s_v3D8s_v3 88 32 GiB32 GiB 859859 856856
D16s_v3D16s_v3 1616 64 GiB64 GiB 17181718 17151715
D32s_v3D32s_v3 3232 128 GiB128 GiB 34373437 34343434
D48s_v3D48s_v3 4848 192 GiB192 GiB 50005000 49974997
D64s_v3D64s_v3 6464 256 GiB256 GiB 50005000 49974997
Zoptymalizowane pod kątem pamięciMemory Optimized
E2s_v3E2s_v3 22 16 GiB16 GiB 17181718 17151715
E4s_v3E4s_v3 44 32 GiB32 GiB 34373437 34343434
E8s_v3E8s_v3 88 64 GiB64 GiB 50005000 49974997
E16s_v3E16s_v3 1616 128 GiB128 GiB 50005000 49974997
E32s_v3E32s_v3 3232 256 GiB256 GiB 50005000 49974997
E48s_v3E48s_v3 4848 384 GiB384 GiB 50005000 49974997
E64s_v3E64s_v3 6464 432 GiB432 GiB 50005000 49974997

Gdy połączenia przekroczą limit, może zostać wyświetlony następujący błąd:When connections exceed the limit, you may receive the following error:

Błąd krytyczny: Niestety, zbyt wielu klientówFATAL: sorry, too many clients already

Ważne

W celu uzyskania najlepszego środowiska zalecamy użycie połączenia pulę, takiego jak PgBouncer, aby efektywnie zarządzać połączeniami.For best experience, we recommend that you use a connection pooler like PgBouncer to efficiently manage connections.

Połączenie PostgreSQL, nawet bezczynne, może zajmować około 10 MB pamięci.A PostgreSQL connection, even idle, can occupy about 10 MB of memory. Ponadto tworzenie nowych połączeń trwa.Also, creating new connections takes time. Większość aplikacji żąda wielu krótkich połączeń, które są związane z tą sytuacją.Most applications request many short-lived connections, which compounds this situation. Wynikiem jest mniej zasobów dostępnych dla rzeczywistego obciążenia, co prowadzi do zmniejszenia wydajności.The result is fewer resources available for your actual workload leading to decreased performance. Pule połączeń mogą służyć do zmniejszania bezczynnych połączeń i ponownego użycia istniejących połączeń.Connection pooling can be used to decrease idle connections and reuse existing connections. Aby dowiedzieć się więcej, odwiedź nasz wpis w blogu.To learn more, visit our blog post.

Ograniczenia funkcjonalneFunctional limitations

Operacje skalowaniaScale operations

  • Skalowanie magazynu serwera wymaga ponownego uruchomienia serwera.Scaling the server storage requires a server restart.
  • Magazyn serwera można skalować tylko w większych przyrostach, zobacz temat Obliczanie i magazynowanie , aby uzyskać szczegółowe informacje.Server storage can only be scaled in 2x increments, see Compute and Storage for details.
  • Zmniejszenie rozmiaru magazynu serwera nie jest obecnie obsługiwane.Decreasing server storage size is currently not supported.

Uaktualnienia wersji serweraServer version upgrades

  • Automatyczna Migracja między wersjami aparatu głównej bazy danych nie jest obecnie obsługiwana.Automated migration between major database engine versions is currently not supported. Jeśli chcesz uaktualnić do następnej wersji głównej, zrób zrzut i Przywróć go na serwerze, który został utworzony przy użyciu nowej wersji aparatu.If you would like to upgrade to the next major version, take a dump and restore it to a server that was created with the new engine version.

StorageStorage

  • Po skonfigurowaniu nie można zmniejszyć rozmiaru magazynu.Once configured, storage size cannot be reduced. Należy utworzyć nowy serwer o żądanym rozmiarze magazynu, przeprowadzić zrzut ręczny i przywrócić i przeprowadzić migrację baz danych do nowego serwera.You have to create a new server with desired storage size, perform manual dump and restore and migrate your database(s) to the new server.
  • Obecnie funkcja autozwiększania magazynu jest niedostępna.Currently, storage auto-grow feature is not available. Monitoruj użycie i Zwiększ rozmiar magazynu w większym rozmiarze.Please monitor the usage and increase the storage to a higher size.
  • Gdy użycie magazynu osiągnie 95% lub dostępna pojemność jest mniejsza niż 5 GiB, serwer jest automatycznie przełączany do trybu tylko do odczytu , aby uniknąć błędów skojarzonych z założeniami dysków.When the storage usage reaches 95% or if the available capacity is less than 5 GiB, the server is automatically switched to read-only mode to avoid errors associated with disk-full situations.
  • Zalecamy ustawienie reguł alertów dla storage used lub storage percent czasu przekroczenia określonych progów, aby można było aktywnie podejmować działania, takie jak zwiększenie rozmiaru magazynu.We recommend to set alert rules for storage used or storage percent when they exceed certain thresholds so that you can proactively take action such as increasing the storage size. Na przykład można ustawić alert, jeśli procent miejsca do magazynowania przekracza 80% użycia.For example, you can set an alert if the storage percent exceeds 80% usage.

SiećNetworking

  • Przechodzenie do i z sieci wirtualnej nie jest obecnie obsługiwane.Moving in and out of VNET is currently not supported.
  • Łączenie publicznego dostępu przy użyciu wdrożenia w sieci wirtualnej nie jest obecnie obsługiwane.Combining public access with deployment within a VNET is currently not supported.
  • Reguły zapory nie są obsługiwane w sieci wirtualnej, zamiast tego można użyć sieciowych grup zabezpieczeń.Firewall rules are not supported on VNET, Network security groups can be used instead.
  • Serwery baz danych dostępu publicznego mogą łączyć się z publiczną siecią Internet, na przykład przez postgres_fdw program, a dostęp tego nie jest ograniczony.Public access database servers can connect to public internet, for example through postgres_fdw, and this access cannot be restricted. Serwery oparte na sieci wirtualnej mogą mieć ograniczony dostęp wychodzący przy użyciu sieciowych grup zabezpieczeń.VNET-based servers can have restricted outbound access using Network Security Groups.

Wysoka dostępność (HA)High availability (HA)

  • Zone-Redundant HA nie jest obecnie obsługiwana w przypadku serwerów z możliwością naszeregowania.Zone-Redundant HA is currently not supported for Burstable servers.
  • Adres IP serwera bazy danych zmienia się, gdy serwer przejdzie w tryb failover w trybie rezerwy HA.The database server IP address changes when your server fails over to the HA standby. Upewnij się, że używasz rekordu DNS zamiast adresu IP serwera.Ensure you use the DNS record instead of the server IP address.
  • W przypadku skonfigurowania replikacji logicznej przy użyciu elastycznego serwera z konfiguracją HA w przypadku przejścia w tryb failover do serwera rezerwowego gniazda replikacji logicznej nie są kopiowane do serwera rezerwowego.If logical replication is configured with a HA configured flexible server, in the event of a failover to the standby server, the logical replication slots are not copied over to the standby server.
  • Aby uzyskać więcej informacji na temat strefowo nadmiarowej wysokiej dostępności, w tym ograniczeń, zapoznaj się ze stroną dokumentacji dotyczącej wysokiej dostępności .For more details on zone-redundant HA including the limitations, please see the concepts - HA documentation page.

Strefy dostępnościAvailability zones

  • Ręczne przeniesienie serwerów do innej strefy dostępności nie jest obecnie obsługiwane.Manually moving servers to a different availability zone is currently not supported.
  • Nie można ręcznie skonfigurować strefy dostępności serwera rezerwowego o wysokiej dostępności.The availability zone of the HA standby server cannot be manually configured.

Aparat Postgres, rozszerzenia i PgBouncerPostgres engine, extensions, and PgBouncer

  • Postgres 10 i starsze nie są obsługiwane.Postgres 10 and older are not supported. Zalecamy użycie opcji pojedynczego serwera , jeśli wymagane są starsze wersje programu Postgres.We recommend using the Single Server option if you require older Postgres versions.
  • Obsługa rozszerzeń jest obecnie ograniczona do rozszerzeń Postgres contrib .Extension support is currently limited to the Postgres contrib extensions.
  • Wbudowane PgBouncer Connection pulę nie jest obecnie dostępne dla serwerów baz danych w sieci wirtualnej ani dla serwerów z możliwością przetworzenia.Built-in PgBouncer connection pooler is currently not available for database servers within a VNET, or for Burstable servers.

Operacja zatrzymywania/uruchamianiaStop/start operation

  • Nie można zatrzymać serwera przez więcej niż siedem dni.Server can't be stopped for more than seven days.

Konserwacja zaplanowanaScheduled maintenance

  • Zmiana okna obsługi jest mniejsza niż pięć dni przed zaplanowanym uaktualnieniem.Changing the maintenance window less than five days before an already planned upgrade, will not affect that upgrade. Zmiany zaczną obowiązywać dopiero po następnej zaplanowanej konserwacji.Changes only take effect with the next scheduled maintenance.

Tworzenie kopii zapasowej serweraBacking up a server

  • Kopie zapasowe są zarządzane przez system, obecnie nie ma możliwości ręcznego uruchamiania tych kopii zapasowych.Backups are managed by the system, there is currently no way to run these backups manually. Zalecamy użycie pg_dump zamiast tego.We recommend using pg_dump instead.
  • Kopie zapasowe są zawsze tworzone na podstawie migawek i pełnych kopii zapasowych.Backups are always snapshot-based full backups (not differential backups), possibly leading to higher backup storage utilization. Należy pamiętać, że dzienniki transakcji (zapis z wyprzedzeniem — WAL) są oddzielone od pełnych/różnicowych kopii zapasowych i są archiwizowane w sposób ciągły.Note that transaction logs (write ahead logs - WAL) are separate from the full/differential backups, and are archived continuously.

Przywracanie serweraRestoring a server

  • W przypadku korzystania z funkcji Przywracanie do momentu nowy serwer jest tworzony z tymi samymi konfiguracjami obliczeniowymi i magazynem co serwer, na którym bazuje.When using the Point-in-time-Restore feature, the new server is created with the same compute and storage configurations as the server it is based on.
  • Serwery baz danych opartych na sieci wirtualnej są przywracane do tej samej sieci wirtualnej podczas przywracania z kopii zapasowej.VNET based database servers are restored into the same VNET when you restore from a backup.
  • Nowy serwer utworzony podczas przywracania nie ma reguł zapory istniejących na oryginalnym serwerze.The new server created during a restore does not have the firewall rules that existed on the original server. Reguły zapory należy tworzyć oddzielnie dla nowego serwera.Firewall rules need to be created separately for the new server.
  • Przywracanie usuniętego serwera nie jest obsługiwane.Restoring a deleted server is not supported.
  • Przywracanie między regionami nie jest obsługiwane.Cross region restore is not supported.

Pozostałe funkcjeOther features

  • Uwierzytelnianie usługi Azure AD nie jest jeszcze obsługiwane.Azure AD authentication is not yet supported. Zaleca się użycie opcji pojedynczego serwera , jeśli wymagane jest uwierzytelnianie usługi Azure AD.We recommend using the Single Server option if you require Azure AD authentication.
  • Repliki odczytu nie są jeszcze obsługiwane.Read replicas are not yet supported. Zaleca się użycie opcji pojedynczego serwera , jeśli wymagane jest odczytanie replik.We recommend using the Single Server option if you require read replicas.
  • Przeniesienie zasobów do innej subskrypcji nie jest obsługiwane.Moving resources to another subscription is not supported.

Następne krokiNext steps