max_replication_slots
| Attribute |
Waarde |
| Categorie |
Replicatie / Verzenden Servers |
| Description |
Hiermee stelt u het maximum aantal gelijktijdig gedefinieerde replicatieslots in. |
| Gegevenstype |
integer |
| Standaardwaarde |
10 |
| Toegestane waarden |
2-262143 |
| Parametertype |
statisch |
| Documentation |
max_replication_slots |
Azure-specifieke notities
De standaardwaarde voor max_replication_slots de parameter is 10. Als u hoge beschikbaarheid inschakelt, hebt u minimaal 4 max_replication_slots nodig om hoge beschikbaarheid goed te laten functioneren.
Voor een server waarvoor hoge beschikbaarheid is ingeschakeld, plus 5 leesreplica's en 12 logische replicatieslots, kunt u max_replication_slots instellen op 21. Dit komt doordat voor elke leesreplica en elk logische replicatieslot één max_replication_slot is vereist. Daarom zijn in totaal 1 (slot) * 5 (leesreplica's) + 12 (logische replicatiesloten) + 4 (voor hoge beschikbaarheidsloten) = 21 vereist.
max_slot_wal_keep_size
| Attribute |
Waarde |
| Categorie |
Replicatie / Verzenden Servers |
| Description |
Hiermee stelt u de maximale WAL-grootte in die kan worden gereserveerd door replicatiesites. Replicatieslots worden gemarkeerd als mislukt en segmenten vrijgegeven voor verwijdering of recycling, als zoveel ruimte wordt bezet door WAL op de schijf. |
| Gegevenstype |
integer |
| Standaardwaarde |
-1 |
| Toegestane waarden |
-1 |
| Parametertype |
alleen-lezen |
| Documentation |
max_slot_wal_keep_size |
max_wal_senders
| Attribute |
Waarde |
| Categorie |
Replicatie / Verzenden Servers |
| Description |
Hiermee stelt u het maximum aantal gelijktijdig uitgevoerde WAL-afzenderprocessen in. |
| Gegevenstype |
integer |
| Standaardwaarde |
10 |
| Toegestane waarden |
5-100 |
| Parametertype |
statisch |
| Documentation |
max_wal_senders |
Azure-specifieke notities
De standaardwaarde voor de max_wal_senders serverparameterset indien u het exemplaar van Azure Database for PostgreSQL flexibele server inricht, mag nooit onder 2 (if HA is enabled) + number of read replicas provisioned + slots_used_in_logical_replication worden verlaagd.
Houd rekening met de volgende belangrijke punten als u rekening houdt met de noodzaak om te verhogen max_wal_senders naar een veel hogere waarde om de logische replicatie van een aanzienlijk aantal tabellen aan te kunnen:
- Logisch repliceren van een groot aantal tabellen heeft niet noodzakelijkerwijs een groot aantal WAL-afzenders nodig.
- De enige reden waarom u afzonderlijke WAL-afzenders per tabel of groep tabellen nodig hebt, is als u afzonderlijke abonnementen nodig hebt voor elk van deze tabellen of groepen van.
- Ongeacht het aantal WAL-afzenders dat wordt gebruikt voor fysieke en logische replicatie, worden ze allemaal in één keer actief, wanneer een back-end iets naar het write-ahead-logboek schrijft. Wanneer dat gebeurt, worden de WAL-afzenders die zijn toegewezen om logische replicatie uit te voeren, allemaal wakker voor:
- Alle nieuwe records in de WAL decoderen,
- Logboekrecords uitfilteren waarin ze niet geïnteresseerd zijn,
- Repliceer de gegevens die relevant zijn voor elk van deze gegevens.
- WAL-afzenders zijn vergelijkbaar met verbindingen in de zin dat, als ze niet actief zijn, het niet uitmaakt hoeveel er zijn. Als ze echter actief zijn, concurreren ze alleen voor dezelfde resources en kunnen de prestaties vreselijk slecht zijn. Dit geldt met name voor afzenders met logische replicatie, omdat de logische decodering nogal duur is voor CPU. Elke werker moet de volledige WAL decoderen, zelfs als het alleen de bewerkingen repliceert die van invloed zijn op één tabel, en dat vertegenwoordigt een klein percentage van alle gegevens in de write-ahead-log. Voor fysieke replicatie is het niet zo belangrijk, omdat de WAL-afzenders niet zo intensief CPU verbruiken en ze meestal eerst worden gebonden door de netwerkbandbreedte.
- Daarom is het in het algemeen beter om niet veel meer WAL-afzenders te hebben dan vCores.
- Het is een goede gewoonte om ruimte toe te voegen voor een paar extra WAL-afzenders om toekomstige groei of tijdelijke pieken in replicatieverbindingen mogelijk te maken. De volgende twee voorbeelden kunnen helpen om het beter te illustreren.
- Voor een server met 8 vCores, HA uitgeschakeld, 2 leesreplica's en 3 logische replicatiesleuven, kunt u
max_wal_senders configureren als de som van fysieke sleuven voor HA (0) + fysieke sleuven voor leesreplica's (2) + logische sleuven (3) + extra voor toekomstige groei, rekening houdend met beschikbare vCores (1) = 6.
- Voor een server met 16 vCores, HA ingeschakeld, 4 leesreplica's en 5 logische replicatiesleuven, kunt u mogelijk
max_wal_senders configureren als de som van fysieke sleuven voor HA (2) + fysieke sleuven voor leesreplica's (4) + logische sleuven (5) + extra voor toekomstige groei, met inachtneming van de beschikbare vCores (2) = 13.
- Als u hoge beschikbaarheid inschakelt, hebt u minimaal 4
max_wal_senders nodig om hoge beschikbaarheid goed te laten functioneren. Voor een server waarvoor hoge beschikbaarheid is ingeschakeld, plus 5 leesreplica's en 12 logische replicatieslots, kunt u max_wal_senders instellen op 21. Dit komt doordat voor elke leesreplica en elk logische replicatieslot één max_wal_senders is vereist. Daarom zijn in totaal 1 (slot) * 5 (leesreplica's) + 12 (logische replicatiesloten) + 4 (voor hoge beschikbaarheidsloten) = 21 vereist.
- Als u nog steeds denkt dat de maximale waarde die is toegestaan voor deze parameter te laag is voor uw behoeften, neemt u contact met ons op, beschrijft u uw scenario in detail en legt u uit wat u beschouwt als de minimale acceptabele waarde die u nodig hebt om uw scenario goed te laten presteren.
commitmentstijdstempel volgen
| Attribute |
Waarde |
| Categorie |
Replicatie / Verzenden Servers |
| Description |
Verzamelt transactiedoorvoertijd. |
| Gegevenstype |
booleaan |
| Standaardwaarde |
off |
| Toegestane waarden |
on,off |
| Parametertype |
statisch |
| Documentation |
track_commit_timestamp |
wal_keep_size
| Attribute |
Waarde |
| Categorie |
Replicatie / Verzenden Servers |
| Description |
Hiermee stelt u de grootte van WAL-bestanden in voor stand-byservers. |
| Gegevenstype |
integer |
| Standaardwaarde |
400 |
| Toegestane waarden |
400 |
| Parametertype |
alleen-lezen |
| Documentation |
wal_keep_size |
wal_sender_timeout
| Attribute |
Waarde |
| Categorie |
Replicatie / Verzenden Servers |
| Description |
Hiermee stelt u de maximale tijd in waarop moet worden gewacht op WAL-replicatie. |
| Gegevenstype |
integer |
| Standaardwaarde |
60000 |
| Toegestane waarden |
0-2147483647 |
| Parametertype |
dynamic |
| Documentation |
wal_sender_timeout |
max_replication_slots
| Attribute |
Waarde |
| Categorie |
Replicatie / Verzenden Servers |
| Description |
Hiermee geeft u het maximum aantal replicatiesites op dat door de server kan worden ondersteund. |
| Gegevenstype |
integer |
| Standaardwaarde |
10 |
| Toegestane waarden |
2-262143 |
| Parametertype |
statisch |
| Documentation |
max_replication_slots |
Azure-specifieke notities
De standaardwaarde voor max_replication_slots de parameter is 10. Als u hoge beschikbaarheid inschakelt, hebt u minimaal 4 max_replication_slots nodig om hoge beschikbaarheid goed te laten functioneren.
Voor een server waarvoor hoge beschikbaarheid is ingeschakeld, plus 5 leesreplica's en 12 logische replicatieslots, kunt u max_replication_slots instellen op 21. Dit komt doordat voor elke leesreplica en elk logische replicatieslot één max_replication_slot is vereist. Daarom zijn in totaal 1 (slot) * 5 (leesreplica's) + 12 (logische replicatiesloten) + 4 (voor hoge beschikbaarheidsloten) = 21 vereist.
max_slot_wal_keep_size
| Attribute |
Waarde |
| Categorie |
Replicatie / Verzenden Servers |
| Description |
Hiermee stelt u de maximale WAL-grootte in die kan worden gereserveerd door replicatiesites. |
| Gegevenstype |
integer |
| Standaardwaarde |
-1 |
| Toegestane waarden |
-1 |
| Parametertype |
alleen-lezen |
| Documentation |
max_slot_wal_keep_size |
max_wal_senders
| Attribute |
Waarde |
| Categorie |
Replicatie / Verzenden Servers |
| Description |
Hiermee stelt u het maximum aantal gelijktijdig uitgevoerde WAL-afzenderprocessen in. |
| Gegevenstype |
integer |
| Standaardwaarde |
10 |
| Toegestane waarden |
5-100 |
| Parametertype |
statisch |
| Documentation |
max_wal_senders |
Azure-specifieke notities
De standaardwaarde voor de max_wal_senders serverparameterset indien u het exemplaar van Azure Database for PostgreSQL flexibele server inricht, mag nooit onder 2 (if HA is enabled) + number of read replicas provisioned + slots_used_in_logical_replication worden verlaagd.
Houd rekening met de volgende belangrijke punten als u rekening houdt met de noodzaak om te verhogen max_wal_senders naar een veel hogere waarde om de logische replicatie van een aanzienlijk aantal tabellen aan te kunnen:
- Logisch repliceren van een groot aantal tabellen heeft niet noodzakelijkerwijs een groot aantal WAL-afzenders nodig.
- De enige reden waarom u afzonderlijke WAL-afzenders per tabel of groep tabellen nodig hebt, is als u afzonderlijke abonnementen nodig hebt voor elk van deze tabellen of groepen van.
- Ongeacht het aantal WAL-afzenders dat wordt gebruikt voor fysieke en logische replicatie, worden ze allemaal in één keer actief, wanneer een back-end iets naar het write-ahead-logboek schrijft. Wanneer dat gebeurt, worden de WAL-afzenders die zijn toegewezen om logische replicatie uit te voeren, allemaal wakker voor:
- Alle nieuwe records in de WAL decoderen,
- Logboekrecords uitfilteren waarin ze niet geïnteresseerd zijn,
- Repliceer de gegevens die relevant zijn voor elk van deze gegevens.
- WAL-afzenders zijn vergelijkbaar met verbindingen in de zin dat, als ze niet actief zijn, het niet uitmaakt hoeveel er zijn. Als ze echter actief zijn, concurreren ze alleen voor dezelfde resources en kunnen de prestaties vreselijk slecht zijn. Dit geldt met name voor afzenders met logische replicatie, omdat de logische decodering nogal duur is voor CPU. Elke werker moet de volledige WAL decoderen, zelfs als het alleen de bewerkingen repliceert die van invloed zijn op één tabel, en dat vertegenwoordigt een klein percentage van alle gegevens in de write-ahead-log. Voor fysieke replicatie is het niet zo belangrijk, omdat de WAL-afzenders niet zo intensief CPU verbruiken en ze meestal eerst worden gebonden door de netwerkbandbreedte.
- Daarom is het in het algemeen beter om niet veel meer WAL-afzenders te hebben dan vCores.
- Het is een goede gewoonte om ruimte toe te voegen voor een paar extra WAL-afzenders om toekomstige groei of tijdelijke pieken in replicatieverbindingen mogelijk te maken. De volgende twee voorbeelden kunnen helpen om het beter te illustreren.
- Voor een server met 8 vCores, HA uitgeschakeld, 2 leesreplica's en 3 logische replicatiesleuven, kunt u
max_wal_senders configureren als de som van fysieke sleuven voor HA (0) + fysieke sleuven voor leesreplica's (2) + logische sleuven (3) + extra voor toekomstige groei, rekening houdend met beschikbare vCores (1) = 6.
- Voor een server met 16 vCores, HA ingeschakeld, 4 leesreplica's en 5 logische replicatiesleuven, kunt u mogelijk
max_wal_senders configureren als de som van fysieke sleuven voor HA (2) + fysieke sleuven voor leesreplica's (4) + logische sleuven (5) + extra voor toekomstige groei, met inachtneming van de beschikbare vCores (2) = 13.
- Als u hoge beschikbaarheid inschakelt, hebt u minimaal 4
max_wal_senders nodig om hoge beschikbaarheid goed te laten functioneren. Voor een server waarvoor hoge beschikbaarheid is ingeschakeld, plus 5 leesreplica's en 12 logische replicatieslots, kunt u max_wal_senders instellen op 21. Dit komt doordat voor elke leesreplica en elk logische replicatieslot één max_wal_senders is vereist. Daarom zijn in totaal 1 (slot) * 5 (leesreplica's) + 12 (logische replicatiesloten) + 4 (voor hoge beschikbaarheidsloten) = 21 vereist.
- Als u nog steeds denkt dat de maximale waarde die is toegestaan voor deze parameter te laag is voor uw behoeften, neemt u contact met ons op, beschrijft u uw scenario in detail en legt u uit wat u beschouwt als de minimale acceptabele waarde die u nodig hebt om uw scenario goed te laten presteren.
commitmentstijdstempel volgen
| Attribute |
Waarde |
| Categorie |
Replicatie / Verzenden Servers |
| Description |
Verzamelt transactiedoorvoertijd. |
| Gegevenstype |
booleaan |
| Standaardwaarde |
off |
| Toegestane waarden |
on,off |
| Parametertype |
statisch |
| Documentation |
track_commit_timestamp |
wal_keep_size
| Attribute |
Waarde |
| Categorie |
Replicatie / Verzenden Servers |
| Description |
Hiermee stelt u de grootte van WAL-bestanden in voor stand-byservers. |
| Gegevenstype |
integer |
| Standaardwaarde |
400 |
| Toegestane waarden |
400 |
| Parametertype |
alleen-lezen |
| Documentation |
wal_keep_size |
wal_sender_timeout
| Attribute |
Waarde |
| Categorie |
Replicatie / Verzenden Servers |
| Description |
Hiermee stelt u de maximale tijd in waarop moet worden gewacht op WAL-replicatie. |
| Gegevenstype |
integer |
| Standaardwaarde |
60000 |
| Toegestane waarden |
0-2147483647 |
| Parametertype |
dynamic |
| Documentation |
wal_sender_timeout |
max_replication_slots
| Attribute |
Waarde |
| Categorie |
Replicatie / Verzenden Servers |
| Description |
Hiermee geeft u het maximum aantal replicatiesites op dat door de server kan worden ondersteund. |
| Gegevenstype |
integer |
| Standaardwaarde |
10 |
| Toegestane waarden |
2-262143 |
| Parametertype |
statisch |
| Documentation |
max_replication_slots |
Azure-specifieke notities
De standaardwaarde voor max_replication_slots de parameter is 10. Als u hoge beschikbaarheid inschakelt, hebt u minimaal 4 max_replication_slots nodig om hoge beschikbaarheid goed te laten functioneren.
Voor een server waarvoor hoge beschikbaarheid is ingeschakeld, plus 5 leesreplica's en 12 logische replicatieslots, kunt u max_replication_slots instellen op 21. Dit komt doordat voor elke leesreplica en elk logische replicatieslot één max_replication_slot is vereist. Daarom zijn in totaal 1 (slot) * 5 (leesreplica's) + 12 (logische replicatiesloten) + 4 (voor hoge beschikbaarheidsloten) = 21 vereist.
max_slot_wal_keep_size
| Attribute |
Waarde |
| Categorie |
Replicatie / Verzenden Servers |
| Description |
Hiermee stelt u de maximale WAL-grootte in die kan worden gereserveerd door replicatiesites. |
| Gegevenstype |
integer |
| Standaardwaarde |
-1 |
| Toegestane waarden |
-1 |
| Parametertype |
alleen-lezen |
| Documentation |
max_slot_wal_keep_size |
max_wal_senders
| Attribute |
Waarde |
| Categorie |
Replicatie / Verzenden Servers |
| Description |
Hiermee stelt u het maximum aantal gelijktijdig uitgevoerde WAL-afzenderprocessen in. |
| Gegevenstype |
integer |
| Standaardwaarde |
10 |
| Toegestane waarden |
5-100 |
| Parametertype |
statisch |
| Documentation |
max_wal_senders |
Azure-specifieke notities
De standaardwaarde voor de max_wal_senders serverparameterset indien u het exemplaar van Azure Database for PostgreSQL flexibele server inricht, mag nooit onder 2 (if HA is enabled) + number of read replicas provisioned + slots_used_in_logical_replication worden verlaagd.
Houd rekening met de volgende belangrijke punten als u rekening houdt met de noodzaak om te verhogen max_wal_senders naar een veel hogere waarde om de logische replicatie van een aanzienlijk aantal tabellen aan te kunnen:
- Logisch repliceren van een groot aantal tabellen heeft niet noodzakelijkerwijs een groot aantal WAL-afzenders nodig.
- De enige reden waarom u afzonderlijke WAL-afzenders per tabel of groep tabellen nodig hebt, is als u afzonderlijke abonnementen nodig hebt voor elk van deze tabellen of groepen van.
- Ongeacht het aantal WAL-afzenders dat wordt gebruikt voor fysieke en logische replicatie, worden ze allemaal in één keer actief, wanneer een back-end iets naar het write-ahead-logboek schrijft. Wanneer dat gebeurt, worden de WAL-afzenders die zijn toegewezen om logische replicatie uit te voeren, allemaal wakker voor:
- Alle nieuwe records in de WAL decoderen,
- Logboekrecords uitfilteren waarin ze niet geïnteresseerd zijn,
- Repliceer de gegevens die relevant zijn voor elk van deze gegevens.
- WAL-afzenders zijn vergelijkbaar met verbindingen in de zin dat, als ze niet actief zijn, het niet uitmaakt hoeveel er zijn. Als ze echter actief zijn, concurreren ze alleen voor dezelfde resources en kunnen de prestaties vreselijk slecht zijn. Dit geldt met name voor afzenders met logische replicatie, omdat de logische decodering nogal duur is voor CPU. Elke werker moet de volledige WAL decoderen, zelfs als het alleen de bewerkingen repliceert die van invloed zijn op één tabel, en dat vertegenwoordigt een klein percentage van alle gegevens in de write-ahead-log. Voor fysieke replicatie is het niet zo belangrijk, omdat de WAL-afzenders niet zo intensief CPU verbruiken en ze meestal eerst worden gebonden door de netwerkbandbreedte.
- Daarom is het in het algemeen beter om niet veel meer WAL-afzenders te hebben dan vCores.
- Het is een goede gewoonte om ruimte toe te voegen voor een paar extra WAL-afzenders om toekomstige groei of tijdelijke pieken in replicatieverbindingen mogelijk te maken. De volgende twee voorbeelden kunnen helpen om het beter te illustreren.
- Voor een server met 8 vCores, HA uitgeschakeld, 2 leesreplica's en 3 logische replicatiesleuven, kunt u
max_wal_senders configureren als de som van fysieke sleuven voor HA (0) + fysieke sleuven voor leesreplica's (2) + logische sleuven (3) + extra voor toekomstige groei, rekening houdend met beschikbare vCores (1) = 6.
- Voor een server met 16 vCores, HA ingeschakeld, 4 leesreplica's en 5 logische replicatiesleuven, kunt u mogelijk
max_wal_senders configureren als de som van fysieke sleuven voor HA (2) + fysieke sleuven voor leesreplica's (4) + logische sleuven (5) + extra voor toekomstige groei, met inachtneming van de beschikbare vCores (2) = 13.
- Als u hoge beschikbaarheid inschakelt, hebt u minimaal 4
max_wal_senders nodig om hoge beschikbaarheid goed te laten functioneren. Voor een server waarvoor hoge beschikbaarheid is ingeschakeld, plus 5 leesreplica's en 12 logische replicatieslots, kunt u max_wal_senders instellen op 21. Dit komt doordat voor elke leesreplica en elk logische replicatieslot één max_wal_senders is vereist. Daarom zijn in totaal 1 (slot) * 5 (leesreplica's) + 12 (logische replicatiesloten) + 4 (voor hoge beschikbaarheidsloten) = 21 vereist.
- Als u nog steeds denkt dat de maximale waarde die is toegestaan voor deze parameter te laag is voor uw behoeften, neemt u contact met ons op, beschrijft u uw scenario in detail en legt u uit wat u beschouwt als de minimale acceptabele waarde die u nodig hebt om uw scenario goed te laten presteren.
commitmentstijdstempel volgen
| Attribute |
Waarde |
| Categorie |
Replicatie / Verzenden Servers |
| Description |
Verzamelt transactiedoorvoertijd. |
| Gegevenstype |
booleaan |
| Standaardwaarde |
off |
| Toegestane waarden |
on,off |
| Parametertype |
statisch |
| Documentation |
track_commit_timestamp |
wal_keep_size
| Attribute |
Waarde |
| Categorie |
Replicatie / Verzenden Servers |
| Description |
Hiermee stelt u de grootte van WAL-bestanden in voor stand-byservers. |
| Gegevenstype |
integer |
| Standaardwaarde |
400 |
| Toegestane waarden |
400 |
| Parametertype |
alleen-lezen |
| Documentation |
wal_keep_size |
wal_sender_timeout
| Attribute |
Waarde |
| Categorie |
Replicatie / Verzenden Servers |
| Description |
Hiermee stelt u de maximale tijd in waarop moet worden gewacht op WAL-replicatie. |
| Gegevenstype |
integer |
| Standaardwaarde |
60000 |
| Toegestane waarden |
0-2147483647 |
| Parametertype |
dynamic |
| Documentation |
wal_sender_timeout |
max_replication_slots
| Attribute |
Waarde |
| Categorie |
Replicatie / Verzenden Servers |
| Description |
Hiermee geeft u het maximum aantal replicatiesites op dat door de server kan worden ondersteund. |
| Gegevenstype |
integer |
| Standaardwaarde |
10 |
| Toegestane waarden |
2-262143 |
| Parametertype |
statisch |
| Documentation |
max_replication_slots |
Azure-specifieke notities
De standaardwaarde voor max_replication_slots de parameter is 10. Als u hoge beschikbaarheid inschakelt, hebt u minimaal 4 max_replication_slots nodig om hoge beschikbaarheid goed te laten functioneren.
Voor een server waarvoor hoge beschikbaarheid is ingeschakeld, plus 5 leesreplica's en 12 logische replicatieslots, kunt u max_replication_slots instellen op 21. Dit komt doordat voor elke leesreplica en elk logische replicatieslot één max_replication_slot is vereist. Daarom zijn in totaal 1 (slot) * 5 (leesreplica's) + 12 (logische replicatiesloten) + 4 (voor hoge beschikbaarheidsloten) = 21 vereist.
max_slot_wal_keep_size
| Attribute |
Waarde |
| Categorie |
Replicatie / Verzenden Servers |
| Description |
Hiermee stelt u de maximale WAL-grootte in die kan worden gereserveerd door replicatiesites. |
| Gegevenstype |
integer |
| Standaardwaarde |
-1 |
| Toegestane waarden |
-1 |
| Parametertype |
alleen-lezen |
| Documentation |
max_slot_wal_keep_size |
max_wal_senders
| Attribute |
Waarde |
| Categorie |
Replicatie / Verzenden Servers |
| Description |
Hiermee stelt u het maximum aantal gelijktijdig uitgevoerde WAL-afzenderprocessen in. |
| Gegevenstype |
integer |
| Standaardwaarde |
10 |
| Toegestane waarden |
5-100 |
| Parametertype |
statisch |
| Documentation |
max_wal_senders |
Azure-specifieke notities
De standaardwaarde voor de max_wal_senders serverparameterset indien u het exemplaar van Azure Database for PostgreSQL flexibele server inricht, mag nooit onder 2 (if HA is enabled) + number of read replicas provisioned + slots_used_in_logical_replication worden verlaagd.
Houd rekening met de volgende belangrijke punten als u rekening houdt met de noodzaak om te verhogen max_wal_senders naar een veel hogere waarde om de logische replicatie van een aanzienlijk aantal tabellen aan te kunnen:
- Logisch repliceren van een groot aantal tabellen heeft niet noodzakelijkerwijs een groot aantal WAL-afzenders nodig.
- De enige reden waarom u afzonderlijke WAL-afzenders per tabel of groep tabellen nodig hebt, is als u afzonderlijke abonnementen nodig hebt voor elk van deze tabellen of groepen van.
- Ongeacht het aantal WAL-afzenders dat wordt gebruikt voor fysieke en logische replicatie, worden ze allemaal in één keer actief, wanneer een back-end iets naar het write-ahead-logboek schrijft. Wanneer dat gebeurt, worden de WAL-afzenders die zijn toegewezen om logische replicatie uit te voeren, allemaal wakker voor:
- Alle nieuwe records in de WAL decoderen,
- Logboekrecords uitfilteren waarin ze niet geïnteresseerd zijn,
- Repliceer de gegevens die relevant zijn voor elk van deze gegevens.
- WAL-afzenders zijn vergelijkbaar met verbindingen in de zin dat, als ze niet actief zijn, het niet uitmaakt hoeveel er zijn. Als ze echter actief zijn, concurreren ze alleen voor dezelfde resources en kunnen de prestaties vreselijk slecht zijn. Dit geldt met name voor afzenders met logische replicatie, omdat de logische decodering nogal duur is voor CPU. Elke werker moet de volledige WAL decoderen, zelfs als het alleen de bewerkingen repliceert die van invloed zijn op één tabel, en dat vertegenwoordigt een klein percentage van alle gegevens in de write-ahead-log. Voor fysieke replicatie is het niet zo belangrijk, omdat de WAL-afzenders niet zo intensief CPU verbruiken en ze meestal eerst worden gebonden door de netwerkbandbreedte.
- Daarom is het in het algemeen beter om niet veel meer WAL-afzenders te hebben dan vCores.
- Het is een goede gewoonte om ruimte toe te voegen voor een paar extra WAL-afzenders om toekomstige groei of tijdelijke pieken in replicatieverbindingen mogelijk te maken. De volgende twee voorbeelden kunnen helpen om het beter te illustreren.
- Voor een server met 8 vCores, HA uitgeschakeld, 2 leesreplica's en 3 logische replicatiesleuven, kunt u
max_wal_senders configureren als de som van fysieke sleuven voor HA (0) + fysieke sleuven voor leesreplica's (2) + logische sleuven (3) + extra voor toekomstige groei, rekening houdend met beschikbare vCores (1) = 6.
- Voor een server met 16 vCores, HA ingeschakeld, 4 leesreplica's en 5 logische replicatiesleuven, kunt u mogelijk
max_wal_senders configureren als de som van fysieke sleuven voor HA (2) + fysieke sleuven voor leesreplica's (4) + logische sleuven (5) + extra voor toekomstige groei, met inachtneming van de beschikbare vCores (2) = 13.
- Als u hoge beschikbaarheid inschakelt, hebt u minimaal 4
max_wal_senders nodig om hoge beschikbaarheid goed te laten functioneren. Voor een server waarvoor hoge beschikbaarheid is ingeschakeld, plus 5 leesreplica's en 12 logische replicatieslots, kunt u max_wal_senders instellen op 21. Dit komt doordat voor elke leesreplica en elk logische replicatieslot één max_wal_senders is vereist. Daarom zijn in totaal 1 (slot) * 5 (leesreplica's) + 12 (logische replicatiesloten) + 4 (voor hoge beschikbaarheidsloten) = 21 vereist.
- Als u nog steeds denkt dat de maximale waarde die is toegestaan voor deze parameter te laag is voor uw behoeften, neemt u contact met ons op, beschrijft u uw scenario in detail en legt u uit wat u beschouwt als de minimale acceptabele waarde die u nodig hebt om uw scenario goed te laten presteren.
commitmentstijdstempel volgen
| Attribute |
Waarde |
| Categorie |
Replicatie / Verzenden Servers |
| Description |
Verzamelt transactiedoorvoertijd. |
| Gegevenstype |
booleaan |
| Standaardwaarde |
off |
| Toegestane waarden |
on,off |
| Parametertype |
statisch |
| Documentation |
track_commit_timestamp |
wal_keep_size
| Attribute |
Waarde |
| Categorie |
Replicatie / Verzenden Servers |
| Description |
Hiermee stelt u de grootte van WAL-bestanden in voor stand-byservers. |
| Gegevenstype |
integer |
| Standaardwaarde |
400 |
| Toegestane waarden |
400 |
| Parametertype |
alleen-lezen |
| Documentation |
wal_keep_size |
wal_sender_timeout
| Attribute |
Waarde |
| Categorie |
Replicatie / Verzenden Servers |
| Description |
Hiermee stelt u de maximale tijd in waarop moet worden gewacht op WAL-replicatie. |
| Gegevenstype |
integer |
| Standaardwaarde |
60000 |
| Toegestane waarden |
0-2147483647 |
| Parametertype |
dynamic |
| Documentation |
wal_sender_timeout |
max_replication_slots
| Attribute |
Waarde |
| Categorie |
Replicatie / Verzenden Servers |
| Description |
Hiermee geeft u het maximum aantal replicatiesites op dat door de server kan worden ondersteund. |
| Gegevenstype |
integer |
| Standaardwaarde |
10 |
| Toegestane waarden |
2-262143 |
| Parametertype |
statisch |
| Documentation |
max_replication_slots |
Azure-specifieke notities
De standaardwaarde voor max_replication_slots de parameter is 10. Als u hoge beschikbaarheid inschakelt, hebt u minimaal 4 max_replication_slots nodig om hoge beschikbaarheid goed te laten functioneren.
Voor een server waarvoor hoge beschikbaarheid is ingeschakeld, plus 5 leesreplica's en 12 logische replicatieslots, kunt u max_replication_slots instellen op 21. Dit komt doordat voor elke leesreplica en elk logische replicatieslot één max_replication_slot is vereist. Daarom zijn in totaal 1 (slot) * 5 (leesreplica's) + 12 (logische replicatiesloten) + 4 (voor hoge beschikbaarheidsloten) = 21 vereist.
max_slot_wal_keep_size
| Attribute |
Waarde |
| Categorie |
Replicatie / Verzenden Servers |
| Description |
Hiermee stelt u de maximale WAL-grootte in die kan worden gereserveerd door replicatiesites. |
| Gegevenstype |
integer |
| Standaardwaarde |
-1 |
| Toegestane waarden |
-1 |
| Parametertype |
alleen-lezen |
| Documentation |
max_slot_wal_keep_size |
max_wal_senders
| Attribute |
Waarde |
| Categorie |
Replicatie / Verzenden Servers |
| Description |
Hiermee stelt u het maximum aantal gelijktijdig uitgevoerde WAL-afzenderprocessen in. |
| Gegevenstype |
integer |
| Standaardwaarde |
10 |
| Toegestane waarden |
5-100 |
| Parametertype |
statisch |
| Documentation |
max_wal_senders |
Azure-specifieke notities
De standaardwaarde voor de max_wal_senders serverparameterset indien u het exemplaar van Azure Database for PostgreSQL flexibele server inricht, mag nooit onder 2 (if HA is enabled) + number of read replicas provisioned + slots_used_in_logical_replication worden verlaagd.
Houd rekening met de volgende belangrijke punten als u rekening houdt met de noodzaak om te verhogen max_wal_senders naar een veel hogere waarde om de logische replicatie van een aanzienlijk aantal tabellen aan te kunnen:
- Logisch repliceren van een groot aantal tabellen heeft niet noodzakelijkerwijs een groot aantal WAL-afzenders nodig.
- De enige reden waarom u afzonderlijke WAL-afzenders per tabel of groep tabellen nodig hebt, is als u afzonderlijke abonnementen nodig hebt voor elk van deze tabellen of groepen van.
- Ongeacht het aantal WAL-afzenders dat wordt gebruikt voor fysieke en logische replicatie, worden ze allemaal in één keer actief, wanneer een back-end iets naar het write-ahead-logboek schrijft. Wanneer dat gebeurt, worden de WAL-afzenders die zijn toegewezen om logische replicatie uit te voeren, allemaal wakker voor:
- Alle nieuwe records in de WAL decoderen,
- Logboekrecords uitfilteren waarin ze niet geïnteresseerd zijn,
- Repliceer de gegevens die relevant zijn voor elk van deze gegevens.
- WAL-afzenders zijn vergelijkbaar met verbindingen in de zin dat, als ze niet actief zijn, het niet uitmaakt hoeveel er zijn. Als ze echter actief zijn, concurreren ze alleen voor dezelfde resources en kunnen de prestaties vreselijk slecht zijn. Dit geldt met name voor afzenders met logische replicatie, omdat de logische decodering nogal duur is voor CPU. Elke werker moet de volledige WAL decoderen, zelfs als het alleen de bewerkingen repliceert die van invloed zijn op één tabel, en dat vertegenwoordigt een klein percentage van alle gegevens in de write-ahead-log. Voor fysieke replicatie is het niet zo belangrijk, omdat de WAL-afzenders niet zo intensief CPU verbruiken en ze meestal eerst worden gebonden door de netwerkbandbreedte.
- Daarom is het in het algemeen beter om niet veel meer WAL-afzenders te hebben dan vCores.
- Het is een goede gewoonte om ruimte toe te voegen voor een paar extra WAL-afzenders om toekomstige groei of tijdelijke pieken in replicatieverbindingen mogelijk te maken. De volgende twee voorbeelden kunnen helpen om het beter te illustreren.
- Voor een server met 8 vCores, HA uitgeschakeld, 2 leesreplica's en 3 logische replicatiesleuven, kunt u
max_wal_senders configureren als de som van fysieke sleuven voor HA (0) + fysieke sleuven voor leesreplica's (2) + logische sleuven (3) + extra voor toekomstige groei, rekening houdend met beschikbare vCores (1) = 6.
- Voor een server met 16 vCores, HA ingeschakeld, 4 leesreplica's en 5 logische replicatiesleuven, kunt u mogelijk
max_wal_senders configureren als de som van fysieke sleuven voor HA (2) + fysieke sleuven voor leesreplica's (4) + logische sleuven (5) + extra voor toekomstige groei, met inachtneming van de beschikbare vCores (2) = 13.
- Als u hoge beschikbaarheid inschakelt, hebt u minimaal 4
max_wal_senders nodig om hoge beschikbaarheid goed te laten functioneren. Voor een server waarvoor hoge beschikbaarheid is ingeschakeld, plus 5 leesreplica's en 12 logische replicatieslots, kunt u max_wal_senders instellen op 21. Dit komt doordat voor elke leesreplica en elk logische replicatieslot één max_wal_senders is vereist. Daarom zijn in totaal 1 (slot) * 5 (leesreplica's) + 12 (logische replicatiesloten) + 4 (voor hoge beschikbaarheidsloten) = 21 vereist.
- Als u nog steeds denkt dat de maximale waarde die is toegestaan voor deze parameter te laag is voor uw behoeften, neemt u contact met ons op, beschrijft u uw scenario in detail en legt u uit wat u beschouwt als de minimale acceptabele waarde die u nodig hebt om uw scenario goed te laten presteren.
commitmentstijdstempel volgen
| Attribute |
Waarde |
| Categorie |
Replicatie / Verzenden Servers |
| Description |
Verzamelt transactiedoorvoertijd. |
| Gegevenstype |
booleaan |
| Standaardwaarde |
off |
| Toegestane waarden |
on,off |
| Parametertype |
statisch |
| Documentation |
track_commit_timestamp |
wal_keep_size
| Attribute |
Waarde |
| Categorie |
Replicatie / Verzenden Servers |
| Description |
Hiermee stelt u de grootte van WAL-bestanden in voor stand-byservers. |
| Gegevenstype |
integer |
| Standaardwaarde |
400 |
| Toegestane waarden |
400 |
| Parametertype |
alleen-lezen |
| Documentation |
wal_keep_size |
wal_sender_timeout
| Attribute |
Waarde |
| Categorie |
Replicatie / Verzenden Servers |
| Description |
Hiermee stelt u de maximale tijd in waarop moet worden gewacht op WAL-replicatie. |
| Gegevenstype |
integer |
| Standaardwaarde |
60000 |
| Toegestane waarden |
0-2147483647 |
| Parametertype |
dynamic |
| Documentation |
wal_sender_timeout |
max_replication_slots
| Attribute |
Waarde |
| Categorie |
Replicatie / Verzenden Servers |
| Description |
Hiermee geeft u het maximum aantal replicatiesites op dat door de server kan worden ondersteund. |
| Gegevenstype |
integer |
| Standaardwaarde |
10 |
| Toegestane waarden |
2-262143 |
| Parametertype |
statisch |
| Documentation |
max_replication_slots |
Azure-specifieke notities
De standaardwaarde voor max_replication_slots de parameter is 10. Als u hoge beschikbaarheid inschakelt, hebt u minimaal 4 max_replication_slots nodig om hoge beschikbaarheid goed te laten functioneren.
Voor een server waarvoor hoge beschikbaarheid is ingeschakeld, plus 5 leesreplica's en 12 logische replicatieslots, kunt u max_replication_slots instellen op 21. Dit komt doordat voor elke leesreplica en elk logische replicatieslot één max_replication_slot is vereist. Daarom zijn in totaal 1 (slot) * 5 (leesreplica's) + 12 (logische replicatiesloten) + 4 (voor hoge beschikbaarheidsloten) = 21 vereist.
max_slot_wal_keep_size
| Attribute |
Waarde |
| Categorie |
Replicatie / Verzenden Servers |
| Description |
Hiermee stelt u de maximale WAL-grootte in die kan worden gereserveerd door replicatiesites. |
| Gegevenstype |
integer |
| Standaardwaarde |
-1 |
| Toegestane waarden |
-1 |
| Parametertype |
alleen-lezen |
| Documentation |
max_slot_wal_keep_size |
max_wal_senders
| Attribute |
Waarde |
| Categorie |
Replicatie / Verzenden Servers |
| Description |
Hiermee stelt u het maximum aantal gelijktijdig uitgevoerde WAL-afzenderprocessen in. |
| Gegevenstype |
integer |
| Standaardwaarde |
10 |
| Toegestane waarden |
5-100 |
| Parametertype |
statisch |
| Documentation |
max_wal_senders |
Azure-specifieke notities
De standaardwaarde voor de max_wal_senders serverparameterset indien u het exemplaar van Azure Database for PostgreSQL flexibele server inricht, mag nooit onder 2 (if HA is enabled) + number of read replicas provisioned + slots_used_in_logical_replication worden verlaagd.
Houd rekening met de volgende belangrijke punten als u rekening houdt met de noodzaak om te verhogen max_wal_senders naar een veel hogere waarde om de logische replicatie van een aanzienlijk aantal tabellen aan te kunnen:
- Logisch repliceren van een groot aantal tabellen heeft niet noodzakelijkerwijs een groot aantal WAL-afzenders nodig.
- De enige reden waarom u afzonderlijke WAL-afzenders per tabel of groep tabellen nodig hebt, is als u afzonderlijke abonnementen nodig hebt voor elk van deze tabellen of groepen van.
- Ongeacht het aantal WAL-afzenders dat wordt gebruikt voor fysieke en logische replicatie, worden ze allemaal in één keer actief, wanneer een back-end iets naar het write-ahead-logboek schrijft. Wanneer dat gebeurt, worden de WAL-afzenders die zijn toegewezen om logische replicatie uit te voeren, allemaal wakker voor:
- Alle nieuwe records in de WAL decoderen,
- Logboekrecords uitfilteren waarin ze niet geïnteresseerd zijn,
- Repliceer de gegevens die relevant zijn voor elk van deze gegevens.
- WAL-afzenders zijn vergelijkbaar met verbindingen in de zin dat, als ze niet actief zijn, het niet uitmaakt hoeveel er zijn. Als ze echter actief zijn, concurreren ze alleen voor dezelfde resources en kunnen de prestaties vreselijk slecht zijn. Dit geldt met name voor afzenders met logische replicatie, omdat de logische decodering nogal duur is voor CPU. Elke werker moet de volledige WAL decoderen, zelfs als het alleen de bewerkingen repliceert die van invloed zijn op één tabel, en dat vertegenwoordigt een klein percentage van alle gegevens in de write-ahead-log. Voor fysieke replicatie is het niet zo belangrijk, omdat de WAL-afzenders niet zo intensief CPU verbruiken en ze meestal eerst worden gebonden door de netwerkbandbreedte.
- Daarom is het in het algemeen beter om niet veel meer WAL-afzenders te hebben dan vCores.
- Het is een goede gewoonte om ruimte toe te voegen voor een paar extra WAL-afzenders om toekomstige groei of tijdelijke pieken in replicatieverbindingen mogelijk te maken. De volgende twee voorbeelden kunnen helpen om het beter te illustreren.
- Voor een server met 8 vCores, HA uitgeschakeld, 2 leesreplica's en 3 logische replicatiesleuven, kunt u
max_wal_senders configureren als de som van fysieke sleuven voor HA (0) + fysieke sleuven voor leesreplica's (2) + logische sleuven (3) + extra voor toekomstige groei, rekening houdend met beschikbare vCores (1) = 6.
- Voor een server met 16 vCores, HA ingeschakeld, 4 leesreplica's en 5 logische replicatiesleuven, kunt u mogelijk
max_wal_senders configureren als de som van fysieke sleuven voor HA (2) + fysieke sleuven voor leesreplica's (4) + logische sleuven (5) + extra voor toekomstige groei, met inachtneming van de beschikbare vCores (2) = 13.
- Als u hoge beschikbaarheid inschakelt, hebt u minimaal 4
max_wal_senders nodig om hoge beschikbaarheid goed te laten functioneren. Voor een server waarvoor hoge beschikbaarheid is ingeschakeld, plus 5 leesreplica's en 12 logische replicatieslots, kunt u max_wal_senders instellen op 21. Dit komt doordat voor elke leesreplica en elk logische replicatieslot één max_wal_senders is vereist. Daarom zijn in totaal 1 (slot) * 5 (leesreplica's) + 12 (logische replicatiesloten) + 4 (voor hoge beschikbaarheidsloten) = 21 vereist.
- Als u nog steeds denkt dat de maximale waarde die is toegestaan voor deze parameter te laag is voor uw behoeften, neemt u contact met ons op, beschrijft u uw scenario in detail en legt u uit wat u beschouwt als de minimale acceptabele waarde die u nodig hebt om uw scenario goed te laten presteren.
commitmentstijdstempel volgen
| Attribute |
Waarde |
| Categorie |
Replicatie / Verzenden Servers |
| Description |
Verzamelt transactiedoorvoertijd. |
| Gegevenstype |
booleaan |
| Standaardwaarde |
off |
| Toegestane waarden |
on,off |
| Parametertype |
statisch |
| Documentation |
track_commit_timestamp |
wal_keep_size
| Attribute |
Waarde |
| Categorie |
Replicatie / Verzenden Servers |
| Description |
Hiermee stelt u de grootte van WAL-bestanden in voor stand-byservers. |
| Gegevenstype |
integer |
| Standaardwaarde |
400 |
| Toegestane waarden |
400 |
| Parametertype |
alleen-lezen |
| Documentation |
wal_keep_size |
wal_sender_timeout
| Attribute |
Waarde |
| Categorie |
Replicatie / Verzenden Servers |
| Description |
Hiermee stelt u de maximale tijd in waarop moet worden gewacht op WAL-replicatie. |
| Gegevenstype |
integer |
| Standaardwaarde |
60000 |
| Toegestane waarden |
0-2147483647 |
| Parametertype |
dynamic |
| Documentation |
wal_sender_timeout |
max_replication_slots
| Attribute |
Waarde |
| Categorie |
Replicatie / Verzenden Servers |
| Description |
Hiermee geeft u het maximum aantal replicatiesites op dat door de server kan worden ondersteund. |
| Gegevenstype |
integer |
| Standaardwaarde |
10 |
| Toegestane waarden |
2-262143 |
| Parametertype |
statisch |
| Documentation |
max_replication_slots |
Azure-specifieke notities
De standaardwaarde voor max_replication_slots de parameter is 10. Als u hoge beschikbaarheid inschakelt, hebt u minimaal 4 max_replication_slots nodig om hoge beschikbaarheid goed te laten functioneren.
Voor een server waarvoor hoge beschikbaarheid is ingeschakeld, plus 5 leesreplica's en 12 logische replicatieslots, kunt u max_replication_slots instellen op 21. Dit komt doordat voor elke leesreplica en elk logische replicatieslot één max_replication_slot is vereist. Daarom zijn in totaal 1 (slot) * 5 (leesreplica's) + 12 (logische replicatiesloten) + 4 (voor hoge beschikbaarheidsloten) = 21 vereist.
max_wal_senders
| Attribute |
Waarde |
| Categorie |
Replicatie / Verzenden Servers |
| Description |
Hiermee stelt u het maximum aantal gelijktijdig uitgevoerde WAL-afzenderprocessen in. |
| Gegevenstype |
integer |
| Standaardwaarde |
10 |
| Toegestane waarden |
5-100 |
| Parametertype |
statisch |
| Documentation |
max_wal_senders |
Azure-specifieke notities
De standaardwaarde voor de max_wal_senders serverparameterset indien u het exemplaar van Azure Database for PostgreSQL flexibele server inricht, mag nooit onder 2 (if HA is enabled) + number of read replicas provisioned + slots_used_in_logical_replication worden verlaagd.
Houd rekening met de volgende belangrijke punten als u rekening houdt met de noodzaak om te verhogen max_wal_senders naar een veel hogere waarde om de logische replicatie van een aanzienlijk aantal tabellen aan te kunnen:
- Logisch repliceren van een groot aantal tabellen heeft niet noodzakelijkerwijs een groot aantal WAL-afzenders nodig.
- De enige reden waarom u afzonderlijke WAL-afzenders per tabel of groep tabellen nodig hebt, is als u afzonderlijke abonnementen nodig hebt voor elk van deze tabellen of groepen van.
- Ongeacht het aantal WAL-afzenders dat wordt gebruikt voor fysieke en logische replicatie, worden ze allemaal in één keer actief, wanneer een back-end iets naar het write-ahead-logboek schrijft. Wanneer dat gebeurt, worden de WAL-afzenders die zijn toegewezen om logische replicatie uit te voeren, allemaal wakker voor:
- Alle nieuwe records in de WAL decoderen,
- Logboekrecords uitfilteren waarin ze niet geïnteresseerd zijn,
- Repliceer de gegevens die relevant zijn voor elk van deze gegevens.
- WAL-afzenders zijn vergelijkbaar met verbindingen in de zin dat, als ze niet actief zijn, het niet uitmaakt hoeveel er zijn. Als ze echter actief zijn, concurreren ze alleen voor dezelfde resources en kunnen de prestaties vreselijk slecht zijn. Dit geldt met name voor afzenders met logische replicatie, omdat de logische decodering nogal duur is voor CPU. Elke werker moet de volledige WAL decoderen, zelfs als het alleen de bewerkingen repliceert die van invloed zijn op één tabel, en dat vertegenwoordigt een klein percentage van alle gegevens in de write-ahead-log. Voor fysieke replicatie is het niet zo belangrijk, omdat de WAL-afzenders niet zo intensief CPU verbruiken en ze meestal eerst worden gebonden door de netwerkbandbreedte.
- Daarom is het in het algemeen beter om niet veel meer WAL-afzenders te hebben dan vCores.
- Het is een goede gewoonte om ruimte toe te voegen voor een paar extra WAL-afzenders om toekomstige groei of tijdelijke pieken in replicatieverbindingen mogelijk te maken. De volgende twee voorbeelden kunnen helpen om het beter te illustreren.
- Voor een server met 8 vCores, HA uitgeschakeld, 2 leesreplica's en 3 logische replicatiesleuven, kunt u
max_wal_senders configureren als de som van fysieke sleuven voor HA (0) + fysieke sleuven voor leesreplica's (2) + logische sleuven (3) + extra voor toekomstige groei, rekening houdend met beschikbare vCores (1) = 6.
- Voor een server met 16 vCores, HA ingeschakeld, 4 leesreplica's en 5 logische replicatiesleuven, kunt u mogelijk
max_wal_senders configureren als de som van fysieke sleuven voor HA (2) + fysieke sleuven voor leesreplica's (4) + logische sleuven (5) + extra voor toekomstige groei, met inachtneming van de beschikbare vCores (2) = 13.
- Als u hoge beschikbaarheid inschakelt, hebt u minimaal 4
max_wal_senders nodig om hoge beschikbaarheid goed te laten functioneren. Voor een server waarvoor hoge beschikbaarheid is ingeschakeld, plus 5 leesreplica's en 12 logische replicatieslots, kunt u max_wal_senders instellen op 21. Dit komt doordat voor elke leesreplica en elk logische replicatieslot één max_wal_senders is vereist. Daarom zijn in totaal 1 (slot) * 5 (leesreplica's) + 12 (logische replicatiesloten) + 4 (voor hoge beschikbaarheidsloten) = 21 vereist.
- Als u nog steeds denkt dat de maximale waarde die is toegestaan voor deze parameter te laag is voor uw behoeften, neemt u contact met ons op, beschrijft u uw scenario in detail en legt u uit wat u beschouwt als de minimale acceptabele waarde die u nodig hebt om uw scenario goed te laten presteren.
commitmentstijdstempel volgen
| Attribute |
Waarde |
| Categorie |
Replicatie / Verzenden Servers |
| Description |
Verzamelt transactiedoorvoertijd. |
| Gegevenstype |
booleaan |
| Standaardwaarde |
off |
| Toegestane waarden |
on,off |
| Parametertype |
statisch |
| Documentation |
track_commit_timestamp |
wal_keep_segments
| Attribute |
Waarde |
| Categorie |
Replicatie / Verzenden Servers |
| Description |
Hiermee stelt u het aantal WAL-bestanden in voor stand-byservers. |
| Gegevenstype |
integer |
| Standaardwaarde |
25 |
| Toegestane waarden |
25 |
| Parametertype |
alleen-lezen |
| Documentation |
|
wal_sender_timeout
| Attribute |
Waarde |
| Categorie |
Replicatie / Verzenden Servers |
| Description |
Hiermee stelt u de maximale tijd in waarop moet worden gewacht op WAL-replicatie. |
| Gegevenstype |
integer |
| Standaardwaarde |
60000 |
| Toegestane waarden |
0-2147483647 |
| Parametertype |
dynamic |
| Documentation |
wal_sender_timeout |
max_replication_slots
| Attribute |
Waarde |
| Categorie |
Replicatie / Verzenden Servers |
| Description |
Hiermee geeft u het maximum aantal replicatiesites op dat door de server kan worden ondersteund. |
| Gegevenstype |
integer |
| Standaardwaarde |
10 |
| Toegestane waarden |
2-262143 |
| Parametertype |
statisch |
| Documentation |
max_replication_slots |
Azure-specifieke notities
De standaardwaarde voor max_replication_slots de parameter is 10. Als u hoge beschikbaarheid inschakelt, hebt u minimaal 4 max_replication_slots nodig om hoge beschikbaarheid goed te laten functioneren.
Voor een server waarvoor hoge beschikbaarheid is ingeschakeld, plus 5 leesreplica's en 12 logische replicatieslots, kunt u max_replication_slots instellen op 21. Dit komt doordat voor elke leesreplica en elk logische replicatieslot één max_replication_slot is vereist. Daarom zijn in totaal 1 (slot) * 5 (leesreplica's) + 12 (logische replicatiesloten) + 4 (voor hoge beschikbaarheidsloten) = 21 vereist.
max_wal_senders
| Attribute |
Waarde |
| Categorie |
Replicatie / Verzenden Servers |
| Description |
Hiermee stelt u het maximum aantal gelijktijdig uitgevoerde WAL-afzenderprocessen in. |
| Gegevenstype |
integer |
| Standaardwaarde |
10 |
| Toegestane waarden |
5-100 |
| Parametertype |
statisch |
| Documentation |
max_wal_senders |
Azure-specifieke notities
De standaardwaarde voor de max_wal_senders serverparameterset indien u het exemplaar van Azure Database for PostgreSQL flexibele server inricht, mag nooit onder 2 (if HA is enabled) + number of read replicas provisioned + slots_used_in_logical_replication worden verlaagd.
Houd rekening met de volgende belangrijke punten als u rekening houdt met de noodzaak om te verhogen max_wal_senders naar een veel hogere waarde om de logische replicatie van een aanzienlijk aantal tabellen aan te kunnen:
- Logisch repliceren van een groot aantal tabellen heeft niet noodzakelijkerwijs een groot aantal WAL-afzenders nodig.
- De enige reden waarom u afzonderlijke WAL-afzenders per tabel of groep tabellen nodig hebt, is als u afzonderlijke abonnementen nodig hebt voor elk van deze tabellen of groepen van.
- Ongeacht het aantal WAL-afzenders dat wordt gebruikt voor fysieke en logische replicatie, worden ze allemaal in één keer actief, wanneer een back-end iets naar het write-ahead-logboek schrijft. Wanneer dat gebeurt, worden de WAL-afzenders die zijn toegewezen om logische replicatie uit te voeren, allemaal wakker voor:
- Alle nieuwe records in de WAL decoderen,
- Logboekrecords uitfilteren waarin ze niet geïnteresseerd zijn,
- Repliceer de gegevens die relevant zijn voor elk van deze gegevens.
- WAL-afzenders zijn vergelijkbaar met verbindingen in de zin dat, als ze niet actief zijn, het niet uitmaakt hoeveel er zijn. Als ze echter actief zijn, concurreren ze alleen voor dezelfde resources en kunnen de prestaties vreselijk slecht zijn. Dit geldt met name voor afzenders met logische replicatie, omdat de logische decodering nogal duur is voor CPU. Elke werker moet de volledige WAL decoderen, zelfs als het alleen de bewerkingen repliceert die van invloed zijn op één tabel, en dat vertegenwoordigt een klein percentage van alle gegevens in de write-ahead-log. Voor fysieke replicatie is het niet zo belangrijk, omdat de WAL-afzenders niet zo intensief CPU verbruiken en ze meestal eerst worden gebonden door de netwerkbandbreedte.
- Daarom is het in het algemeen beter om niet veel meer WAL-afzenders te hebben dan vCores.
- Het is een goede gewoonte om ruimte toe te voegen voor een paar extra WAL-afzenders om toekomstige groei of tijdelijke pieken in replicatieverbindingen mogelijk te maken. De volgende twee voorbeelden kunnen helpen om het beter te illustreren.
- Voor een server met 8 vCores, HA uitgeschakeld, 2 leesreplica's en 3 logische replicatiesleuven, kunt u
max_wal_senders configureren als de som van fysieke sleuven voor HA (0) + fysieke sleuven voor leesreplica's (2) + logische sleuven (3) + extra voor toekomstige groei, rekening houdend met beschikbare vCores (1) = 6.
- Voor een server met 16 vCores, HA ingeschakeld, 4 leesreplica's en 5 logische replicatiesleuven, kunt u mogelijk
max_wal_senders configureren als de som van fysieke sleuven voor HA (2) + fysieke sleuven voor leesreplica's (4) + logische sleuven (5) + extra voor toekomstige groei, met inachtneming van de beschikbare vCores (2) = 13.
- Als u hoge beschikbaarheid inschakelt, hebt u minimaal 4
max_wal_senders nodig om hoge beschikbaarheid goed te laten functioneren. Voor een server waarvoor hoge beschikbaarheid is ingeschakeld, plus 5 leesreplica's en 12 logische replicatieslots, kunt u max_wal_senders instellen op 21. Dit komt doordat voor elke leesreplica en elk logische replicatieslot één max_wal_senders is vereist. Daarom zijn in totaal 1 (slot) * 5 (leesreplica's) + 12 (logische replicatiesloten) + 4 (voor hoge beschikbaarheidsloten) = 21 vereist.
- Als u nog steeds denkt dat de maximale waarde die is toegestaan voor deze parameter te laag is voor uw behoeften, neemt u contact met ons op, beschrijft u uw scenario in detail en legt u uit wat u beschouwt als de minimale acceptabele waarde die u nodig hebt om uw scenario goed te laten presteren.
commitmentstijdstempel volgen
| Attribute |
Waarde |
| Categorie |
Replicatie / Verzenden Servers |
| Description |
Verzamelt transactiedoorvoertijd. |
| Gegevenstype |
booleaan |
| Standaardwaarde |
off |
| Toegestane waarden |
on,off |
| Parametertype |
statisch |
| Documentation |
track_commit_timestamp |
wal_keep_segments
| Attribute |
Waarde |
| Categorie |
Replicatie / Verzenden Servers |
| Description |
Hiermee stelt u het aantal WAL-bestanden in voor stand-byservers. |
| Gegevenstype |
integer |
| Standaardwaarde |
25 |
| Toegestane waarden |
25 |
| Parametertype |
alleen-lezen |
| Documentation |
|
wal_sender_timeout
| Attribute |
Waarde |
| Categorie |
Replicatie / Verzenden Servers |
| Description |
Hiermee stelt u de maximale tijd in waarop moet worden gewacht op WAL-replicatie. |
| Gegevenstype |
integer |
| Standaardwaarde |
60000 |
| Toegestane waarden |
0-2147483647 |
| Parametertype |
dynamic |
| Documentation |
wal_sender_timeout |