Limieten in Azure Database for PostgreSQL - Flexible Server
In de volgende secties worden capaciteits- en functionele limieten in de databaseservice beschreven. Zie het artikel Compute and storage (Reken- en opslaglagen) voor meer informatie over resourcelagen (compute, geheugen, opslag).
Maximum aantal verbindingen
Hieronder wordt het maximum aantal verbindingen per prijscategorie en vCores weergegeven. Het Azure-systeem vereist drie verbindingen voor het bewaken van Azure Database for PostgreSQL- Flexible Server.
| SKU-naam | vCores | Geheugengrootte | Maximum aantal verbindingen | Maximum aantal gebruikersverbindingen |
|---|---|---|---|---|
| Burstable | ||||
| B1ms | 1 | 2 GiB | 50 | 47 |
| B2s | 2 | 4 GiB | 100 | 97 |
| Algemeen doel | ||||
| D2s_v3/D2ds_v4 | 2 | 8 GiB | 859 | 856 |
| D4s_v3/D4ds_v4 | 4 | 16 GiB | 1719 | 1716 |
| D8s_v3/D8ds_V4 | 8 | 32 GiB | 3438 | 3435 |
| D16s_v3/D16ds_v4 | 16 | 64 GiB | 5000 | 4997 |
| D32s_v3/D32ds_v4 | 32 | 128 GiB | 5000 | 4997 |
| D48s_v3/D48ds_v4 | 48 | 192 GiB | 5000 | 4997 |
| D64s_v3/D64ds_v4 | 64 | 256 GiB | 5000 | 4997 |
| Geoptimaliseerd geheugen | ||||
| E2s_v3/E2ds_v4 | 2 | 16 GiB | 1719 | 1716 |
| E4s_v3/E4ds_v4 | 4 | 32 GiB | 3438 | 3433 |
| E8s_v3/E8ds_v4 | 8 | 64 GiB | 5000 | 4997 |
| E16s_v3/E16ds_v4 | 16 | 128 GiB | 5000 | 4997 |
| E20ds_v4 | 20 | 160 GiB | 5000 | 4997 |
| E32s_v3/E32ds_v4 | 32 | 256 GiB | 5000 | 4997 |
| E48s_v3/E48ds_v4 | 48 | 384 GiB | 5000 | 4997 |
| E64s_v3/E64ds_v4 | 64 | 432 GiB | 5000 | 4997 |
Wanneer verbindingen de limiet overschrijden, wordt mogelijk de volgende fout weergegeven:
FATAL: er zijn al te veel clients.
Belangrijk
Voor de beste ervaring raden we u aan om een verbindingsgroepbeheerder zoals PgBouncer te gebruiken om verbindingen efficiënt te beheren. Azure Database for PostgreSQL : Flexible Server biedt pgBouncer als ingebouwde oplossing voor het beheren van verbindingspools.
Een PostgreSQL-verbinding, zelfs inactief, kan ongeveer 10 MB aan geheugen in beslag nemen. Het maken van nieuwe verbindingen kost ook tijd. De meeste toepassingen vragen veel kortdedige verbindingen aan, waardoor deze situatie wordt verergeste. Het resultaat is dat er minder resources beschikbaar zijn voor uw werkelijke workload, wat leidt tot verminderde prestaties. Groeperen van verbindingen kan worden gebruikt om niet-actieve verbindingen te verminderen en bestaande verbindingen opnieuw te gebruiken. Ga naar onze blogpostvoor meer informatie.
Functionele beperkingen
Schaalbewerkingen
- Voor het schalen van de serveropslag moet de server opnieuw worden opgestart.
- Serveropslag kan slechts in twee stappen worden geschaald. Zie Compute en Storage meer informatie.
- Het verlagen van de serveropslaggrootte wordt momenteel niet ondersteund.
Upgrades van serverversies
- Geautomatiseerde migratie tussen de belangrijkste versies van de database-engine wordt momenteel niet ondersteund. Als u wilt upgraden naar de volgende belangrijke versie, neemt u een dump en herstelt u deze naar een server die is gemaakt met de nieuwe engineversie.
Storage
- Na de configuratie kan de opslaggrootte niet worden verkleind. U moet een nieuwe server maken met de gewenste opslaggrootte, handmatig dumpen en herstellen en uw database(s) migreren naar de nieuwe server.
- Op dit moment is de functie voor automatisch groeien van opslag niet beschikbaar. Controleer het gebruik en verhoog de opslag naar een hogere grootte.
- Wanneer het opslaggebruik 95% bereikt of als de beschikbare capaciteit kleiner is dan 5 GiB, wordt de server automatisch overgeschakeld naar de alleen-lezenmodus om fouten met betrekking tot situaties met volledige schijven te voorkomen.
- We raden u aan waarschuwingsregels in te stellen voor of wanneer ze bepaalde drempelwaarden overschrijden, zodat u proactief actie kunt ondernemen, zoals het
storage usedstorage percentvergroten van de opslaggrootte. U kunt bijvoorbeeld een waarschuwing instellen als het opslaggebruik hoger is dan 80%.
Netwerken
- Het verplaatsen van en naar VNET wordt momenteel niet ondersteund.
- Het combineren van openbare toegang met implementatie binnen een VNET wordt momenteel niet ondersteund.
- Firewallregels worden niet ondersteund op VNET. In plaats daarvan kunnen netwerkbeveiligingsgroepen worden gebruikt.
- Databaseservers met openbare toegang kunnen verbinding maken met openbaar internet, bijvoorbeeld via
postgres_fdw, en deze toegang kan niet worden beperkt. Op VNET gebaseerde servers kunnen beperkte uitgaande toegang hebben met behulp van netwerkbeveiligingsgroepen.
Hoge beschikbaarheid
Beschikbaarheidszones
- Het handmatig verplaatsen van servers naar een andere beschikbaarheidszone wordt momenteel niet ondersteund.
- De beschikbaarheidszone van de stand-byserver voor hoge beschikbaarheid kan niet handmatig worden geconfigureerd.
Postgres-engine, -extensies en PgBouncer
- Postgres 10 en ouder worden niet ondersteund. U wordt aangeraden de optie Enkele server te gebruiken als u oudere Postgres-versies nodig hebt.
- Ondersteuning voor extensies is momenteel beperkt tot de
contribPostgres-extensies. - De ingebouwde PgBouncer-verbindingspooler is momenteel niet beschikbaar voor Burstable-servers.
- SCRAM-verificatie wordt niet ondersteund met connectiviteit met behulp van ingebouwde PgBouncer.
Stop-/startbewerking
- De server kan niet langer dan zeven dagen worden gestopt.
Gepland onderhoud
- Het wijzigen van het onderhoudsvenster minder dan vijf dagen vóór een reeds geplande upgrade heeft geen invloed op die upgrade. Wijzigingen worden alleen van kracht bij het volgende geplande onderhoud.
Een back-up maken van een server
- Back-ups worden beheerd door het systeem. Er is momenteel geen manier om deze back-ups handmatig uit te voeren. U wordt aangeraden in plaats daarvan
pg_dumpte gebruiken. - Back-ups zijn altijd op momentopnamen gebaseerde volledige back-ups (geen differentiële back-ups), wat mogelijk leidt tot een hoger gebruik van back-upopslag. Houd er rekening mee dat transactielogboeken (Write Ahead Logs - WAL) gescheiden zijn van de volledige/differentiële back-ups en continu worden gearchiveerd.
Een server herstellen
- Wanneer u de functie Herstel naar een bepaald tijdstip gebruikt, wordt de nieuwe server gemaakt met dezelfde reken- en opslagconfiguraties als de server waarop deze is gebaseerd.
- VNET-databaseservers worden hersteld in hetzelfde VNET wanneer u herstelt vanuit een back-up.
- De nieuwe server die is gemaakt tijdens een herstel, heeft niet de firewallregels die op de oorspronkelijke server bestonden. Firewallregels moeten afzonderlijk worden gemaakt voor de nieuwe server.
- Het herstellen van een verwijderde server wordt niet ondersteund.
- Herstellen tussen regio's wordt niet ondersteund.
Andere functies
- Azure AD-verificatie wordt nog niet ondersteund. We raden u aan de optie Enkele server te gebruiken als u Azure AD-verificatie nodig hebt.
- Leesreplica's worden nog niet ondersteund. We raden u aan de optie Enkele server te gebruiken als u leesreplica's nodig hebt.
- Het verplaatsen van resources naar een ander abonnement wordt niet ondersteund.