Delen via


Replicatie / Verzenden Servers

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:
    1. Alle nieuwe records in de WAL decoderen,
    2. Logboekrecords uitfilteren waarin ze niet geïnteresseerd zijn,
    3. 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:
    1. Alle nieuwe records in de WAL decoderen,
    2. Logboekrecords uitfilteren waarin ze niet geïnteresseerd zijn,
    3. 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:
    1. Alle nieuwe records in de WAL decoderen,
    2. Logboekrecords uitfilteren waarin ze niet geïnteresseerd zijn,
    3. 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:
    1. Alle nieuwe records in de WAL decoderen,
    2. Logboekrecords uitfilteren waarin ze niet geïnteresseerd zijn,
    3. 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:
    1. Alle nieuwe records in de WAL decoderen,
    2. Logboekrecords uitfilteren waarin ze niet geïnteresseerd zijn,
    3. 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:
    1. Alle nieuwe records in de WAL decoderen,
    2. Logboekrecords uitfilteren waarin ze niet geïnteresseerd zijn,
    3. 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:
    1. Alle nieuwe records in de WAL decoderen,
    2. Logboekrecords uitfilteren waarin ze niet geïnteresseerd zijn,
    3. 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:
    1. Alle nieuwe records in de WAL decoderen,
    2. Logboekrecords uitfilteren waarin ze niet geïnteresseerd zijn,
    3. 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