Delen via


Replicatie/verzendende servers

max_replication_slots

Kenmerk Weergegeven als
Categorie Replicatie/verzendende servers
Beschrijving Hiermee geeft u het maximum aantal replicatiesites op dat door de server kan worden ondersteund.
Gegevenstype geheel getal
Default value 10
Toegestane waarden 2-262143
Parametertype statisch
Documentatie max_replication_slots

max_slot_wal_keep_size

Kenmerk Weergegeven als
Categorie Replicatie/verzendende servers
Beschrijving Hiermee stelt u de maximale WAL-grootte in die kan worden gereserveerd door replicatiesites.
Gegevenstype geheel getal
Default value -1
Toegestane waarden -1
Parametertype alleen-lezen
Documentatie max_slot_wal_keep_size

max_wal_senders

Kenmerk Weergegeven als
Categorie Replicatie/verzendende servers
Beschrijving Hiermee stelt u het maximum aantal gelijktijdig uitgevoerde WAL-afzenderprocessen in.
Gegevenstype geheel getal
Default value 10
Toegestane waarden 5-100
Parametertype statisch
Documentatie max_wal_senders

Azure-specifieke notities

De standaardwaarde voor de max_wal_senders serverparameterset wanneer u het exemplaar van azure Database for PostgreSQL flexibele server inricht, mag nooit lager worden dan 2 (if HA is enabled) + number of read replicas provisioned + slots_used_in_logical_replicationhieronder.

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 werkrol moet de volledige WAL decoderen, zelfs als deze alleen de bewerkingen repliceert die van invloed zijn op één tabel en dat een klein percentage van alle gegevens in het write-ahead-logboek vertegenwoordigt. 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 replicatiesites, kunt u configureren max_wal_senders 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 replicatiesites, kunt u configureren max_wal_senders als de som van fysieke sleuven voor HA (2) + fysieke sleuven voor leesreplica's (4) + logische sleuven(5) + extra voor toekomstige groei, rekening houdend met beschikbare vCores (2) = 13.
  • 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 minimum acceptabele waarde die u nodig hebt om uw scenario goed te laten presteren.

track_commit_timestamp

Kenmerk Weergegeven als
Categorie Replicatie/verzendende servers
Beschrijving Verzamelt transactiedoorvoertijd.
Gegevenstype boolean
Default value off
Toegestane waarden on,off
Parametertype statisch
Documentatie track_commit_timestamp

wal_keep_size

Kenmerk Weergegeven als
Categorie Replicatie/verzendende servers
Beschrijving Hiermee stelt u de grootte van WAL-bestanden in voor stand-byservers.
Gegevenstype geheel getal
Default value 400
Toegestane waarden 400
Parametertype alleen-lezen
Documentatie wal_keep_size

wal_sender_timeout

Kenmerk Weergegeven als
Categorie Replicatie/verzendende servers
Beschrijving Hiermee stelt u de maximale tijd in waarop moet worden gewacht op WAL-replicatie.
Gegevenstype geheel getal
Default value 60000
Toegestane waarden 60000
Parametertype alleen-lezen
Documentatie wal_sender_timeout

max_replication_slots

Kenmerk Weergegeven als
Categorie Replicatie/verzendende servers
Beschrijving Hiermee geeft u het maximum aantal replicatiesites op dat door de server kan worden ondersteund.
Gegevenstype geheel getal
Default value 10
Toegestane waarden 2-262143
Parametertype statisch
Documentatie max_replication_slots

max_slot_wal_keep_size

Kenmerk Weergegeven als
Categorie Replicatie/verzendende servers
Beschrijving Hiermee stelt u de maximale WAL-grootte in die kan worden gereserveerd door replicatiesites.
Gegevenstype geheel getal
Default value -1
Toegestane waarden -1
Parametertype alleen-lezen
Documentatie max_slot_wal_keep_size

max_wal_senders

Kenmerk Weergegeven als
Categorie Replicatie/verzendende servers
Beschrijving Hiermee stelt u het maximum aantal gelijktijdig uitgevoerde WAL-afzenderprocessen in.
Gegevenstype geheel getal
Default value 10
Toegestane waarden 5-100
Parametertype statisch
Documentatie max_wal_senders

Azure-specifieke notities

De standaardwaarde voor de max_wal_senders serverparameterset wanneer u het exemplaar van azure Database for PostgreSQL flexibele server inricht, mag nooit lager worden dan 2 (if HA is enabled) + number of read replicas provisioned + slots_used_in_logical_replicationhieronder.

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 werkrol moet de volledige WAL decoderen, zelfs als deze alleen de bewerkingen repliceert die van invloed zijn op één tabel en dat een klein percentage van alle gegevens in het write-ahead-logboek vertegenwoordigt. 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 replicatiesites, kunt u configureren max_wal_senders 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 replicatiesites, kunt u configureren max_wal_senders als de som van fysieke sleuven voor HA (2) + fysieke sleuven voor leesreplica's (4) + logische sleuven(5) + extra voor toekomstige groei, rekening houdend met beschikbare vCores (2) = 13.
  • 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 minimum acceptabele waarde die u nodig hebt om uw scenario goed te laten presteren.

track_commit_timestamp

Kenmerk Weergegeven als
Categorie Replicatie/verzendende servers
Beschrijving Verzamelt transactiedoorvoertijd.
Gegevenstype boolean
Default value off
Toegestane waarden on,off
Parametertype statisch
Documentatie track_commit_timestamp

wal_keep_size

Kenmerk Weergegeven als
Categorie Replicatie/verzendende servers
Beschrijving Hiermee stelt u de grootte van WAL-bestanden in voor stand-byservers.
Gegevenstype geheel getal
Default value 400
Toegestane waarden 400
Parametertype alleen-lezen
Documentatie wal_keep_size

wal_sender_timeout

Kenmerk Weergegeven als
Categorie Replicatie/verzendende servers
Beschrijving Hiermee stelt u de maximale tijd in waarop moet worden gewacht op WAL-replicatie.
Gegevenstype geheel getal
Default value 60000
Toegestane waarden 60000
Parametertype alleen-lezen
Documentatie wal_sender_timeout

max_replication_slots

Kenmerk Weergegeven als
Categorie Replicatie/verzendende servers
Beschrijving Hiermee geeft u het maximum aantal replicatiesites op dat door de server kan worden ondersteund.
Gegevenstype geheel getal
Default value 10
Toegestane waarden 2-262143
Parametertype statisch
Documentatie max_replication_slots

max_slot_wal_keep_size

Kenmerk Weergegeven als
Categorie Replicatie/verzendende servers
Beschrijving Hiermee stelt u de maximale WAL-grootte in die kan worden gereserveerd door replicatiesites.
Gegevenstype geheel getal
Default value -1
Toegestane waarden -1
Parametertype alleen-lezen
Documentatie max_slot_wal_keep_size

max_wal_senders

Kenmerk Weergegeven als
Categorie Replicatie/verzendende servers
Beschrijving Hiermee stelt u het maximum aantal gelijktijdig uitgevoerde WAL-afzenderprocessen in.
Gegevenstype geheel getal
Default value 10
Toegestane waarden 5-100
Parametertype statisch
Documentatie max_wal_senders

Azure-specifieke notities

De standaardwaarde voor de max_wal_senders serverparameterset wanneer u het exemplaar van azure Database for PostgreSQL flexibele server inricht, mag nooit lager worden dan 2 (if HA is enabled) + number of read replicas provisioned + slots_used_in_logical_replicationhieronder.

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 werkrol moet de volledige WAL decoderen, zelfs als deze alleen de bewerkingen repliceert die van invloed zijn op één tabel en dat een klein percentage van alle gegevens in het write-ahead-logboek vertegenwoordigt. 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 replicatiesites, kunt u configureren max_wal_senders 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 replicatiesites, kunt u configureren max_wal_senders als de som van fysieke sleuven voor HA (2) + fysieke sleuven voor leesreplica's (4) + logische sleuven(5) + extra voor toekomstige groei, rekening houdend met beschikbare vCores (2) = 13.
  • 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 minimum acceptabele waarde die u nodig hebt om uw scenario goed te laten presteren.

track_commit_timestamp

Kenmerk Weergegeven als
Categorie Replicatie/verzendende servers
Beschrijving Verzamelt transactiedoorvoertijd.
Gegevenstype boolean
Default value off
Toegestane waarden on,off
Parametertype statisch
Documentatie track_commit_timestamp

wal_keep_size

Kenmerk Weergegeven als
Categorie Replicatie/verzendende servers
Beschrijving Hiermee stelt u de grootte van WAL-bestanden in voor stand-byservers.
Gegevenstype geheel getal
Default value 400
Toegestane waarden 400
Parametertype alleen-lezen
Documentatie wal_keep_size

wal_sender_timeout

Kenmerk Weergegeven als
Categorie Replicatie/verzendende servers
Beschrijving Hiermee stelt u de maximale tijd in waarop moet worden gewacht op WAL-replicatie.
Gegevenstype geheel getal
Default value 60000
Toegestane waarden 60000
Parametertype alleen-lezen
Documentatie wal_sender_timeout

max_replication_slots

Kenmerk Weergegeven als
Categorie Replicatie/verzendende servers
Beschrijving Hiermee geeft u het maximum aantal replicatiesites op dat door de server kan worden ondersteund.
Gegevenstype geheel getal
Default value 10
Toegestane waarden 2-262143
Parametertype statisch
Documentatie max_replication_slots

max_slot_wal_keep_size

Kenmerk Weergegeven als
Categorie Replicatie/verzendende servers
Beschrijving Hiermee stelt u de maximale WAL-grootte in die kan worden gereserveerd door replicatiesites.
Gegevenstype geheel getal
Default value -1
Toegestane waarden -1
Parametertype alleen-lezen
Documentatie max_slot_wal_keep_size

max_wal_senders

Kenmerk Weergegeven als
Categorie Replicatie/verzendende servers
Beschrijving Hiermee stelt u het maximum aantal gelijktijdig uitgevoerde WAL-afzenderprocessen in.
Gegevenstype geheel getal
Default value 10
Toegestane waarden 5-100
Parametertype statisch
Documentatie max_wal_senders

Azure-specifieke notities

De standaardwaarde voor de max_wal_senders serverparameterset wanneer u het exemplaar van azure Database for PostgreSQL flexibele server inricht, mag nooit lager worden dan 2 (if HA is enabled) + number of read replicas provisioned + slots_used_in_logical_replicationhieronder.

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 werkrol moet de volledige WAL decoderen, zelfs als deze alleen de bewerkingen repliceert die van invloed zijn op één tabel en dat een klein percentage van alle gegevens in het write-ahead-logboek vertegenwoordigt. 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 replicatiesites, kunt u configureren max_wal_senders 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 replicatiesites, kunt u configureren max_wal_senders als de som van fysieke sleuven voor HA (2) + fysieke sleuven voor leesreplica's (4) + logische sleuven(5) + extra voor toekomstige groei, rekening houdend met beschikbare vCores (2) = 13.
  • 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 minimum acceptabele waarde die u nodig hebt om uw scenario goed te laten presteren.

track_commit_timestamp

Kenmerk Weergegeven als
Categorie Replicatie/verzendende servers
Beschrijving Verzamelt transactiedoorvoertijd.
Gegevenstype boolean
Default value off
Toegestane waarden on,off
Parametertype statisch
Documentatie track_commit_timestamp

wal_keep_size

Kenmerk Weergegeven als
Categorie Replicatie/verzendende servers
Beschrijving Hiermee stelt u de grootte van WAL-bestanden in voor stand-byservers.
Gegevenstype geheel getal
Default value 400
Toegestane waarden 400
Parametertype alleen-lezen
Documentatie wal_keep_size

wal_sender_timeout

Kenmerk Weergegeven als
Categorie Replicatie/verzendende servers
Beschrijving Hiermee stelt u de maximale tijd in waarop moet worden gewacht op WAL-replicatie.
Gegevenstype geheel getal
Default value 60000
Toegestane waarden 60000
Parametertype alleen-lezen
Documentatie wal_sender_timeout

max_replication_slots

Kenmerk Weergegeven als
Categorie Replicatie/verzendende servers
Beschrijving Hiermee geeft u het maximum aantal replicatiesites op dat door de server kan worden ondersteund.
Gegevenstype geheel getal
Default value 10
Toegestane waarden 2-262143
Parametertype statisch
Documentatie max_replication_slots

max_slot_wal_keep_size

Kenmerk Weergegeven als
Categorie Replicatie/verzendende servers
Beschrijving Hiermee stelt u de maximale WAL-grootte in die kan worden gereserveerd door replicatiesites.
Gegevenstype geheel getal
Default value -1
Toegestane waarden -1
Parametertype alleen-lezen
Documentatie max_slot_wal_keep_size

max_wal_senders

Kenmerk Weergegeven als
Categorie Replicatie/verzendende servers
Beschrijving Hiermee stelt u het maximum aantal gelijktijdig uitgevoerde WAL-afzenderprocessen in.
Gegevenstype geheel getal
Default value 10
Toegestane waarden 5-100
Parametertype statisch
Documentatie max_wal_senders

Azure-specifieke notities

De standaardwaarde voor de max_wal_senders serverparameterset wanneer u het exemplaar van azure Database for PostgreSQL flexibele server inricht, mag nooit lager worden dan 2 (if HA is enabled) + number of read replicas provisioned + slots_used_in_logical_replicationhieronder.

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 werkrol moet de volledige WAL decoderen, zelfs als deze alleen de bewerkingen repliceert die van invloed zijn op één tabel en dat een klein percentage van alle gegevens in het write-ahead-logboek vertegenwoordigt. 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 replicatiesites, kunt u configureren max_wal_senders 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 replicatiesites, kunt u configureren max_wal_senders als de som van fysieke sleuven voor HA (2) + fysieke sleuven voor leesreplica's (4) + logische sleuven(5) + extra voor toekomstige groei, rekening houdend met beschikbare vCores (2) = 13.
  • 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 minimum acceptabele waarde die u nodig hebt om uw scenario goed te laten presteren.

track_commit_timestamp

Kenmerk Weergegeven als
Categorie Replicatie/verzendende servers
Beschrijving Verzamelt transactiedoorvoertijd.
Gegevenstype boolean
Default value off
Toegestane waarden on,off
Parametertype statisch
Documentatie track_commit_timestamp

wal_keep_size

Kenmerk Weergegeven als
Categorie Replicatie/verzendende servers
Beschrijving Hiermee stelt u de grootte van WAL-bestanden in voor stand-byservers.
Gegevenstype geheel getal
Default value 400
Toegestane waarden 400
Parametertype alleen-lezen
Documentatie wal_keep_size

wal_sender_timeout

Kenmerk Weergegeven als
Categorie Replicatie/verzendende servers
Beschrijving Hiermee stelt u de maximale tijd in waarop moet worden gewacht op WAL-replicatie.
Gegevenstype geheel getal
Default value 60000
Toegestane waarden 60000
Parametertype alleen-lezen
Documentatie wal_sender_timeout

max_replication_slots

Kenmerk Weergegeven als
Categorie Replicatie/verzendende servers
Beschrijving Hiermee geeft u het maximum aantal replicatiesites op dat door de server kan worden ondersteund.
Gegevenstype geheel getal
Default value 10
Toegestane waarden 2-262143
Parametertype statisch
Documentatie max_replication_slots

max_wal_senders

Kenmerk Weergegeven als
Categorie Replicatie/verzendende servers
Beschrijving Hiermee stelt u het maximum aantal gelijktijdig uitgevoerde WAL-afzenderprocessen in.
Gegevenstype geheel getal
Default value 10
Toegestane waarden 5-100
Parametertype statisch
Documentatie max_wal_senders

Azure-specifieke notities

De standaardwaarde voor de max_wal_senders serverparameterset wanneer u het exemplaar van azure Database for PostgreSQL flexibele server inricht, mag nooit lager worden dan 2 (if HA is enabled) + number of read replicas provisioned + slots_used_in_logical_replicationhieronder.

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 werkrol moet de volledige WAL decoderen, zelfs als deze alleen de bewerkingen repliceert die van invloed zijn op één tabel en dat een klein percentage van alle gegevens in het write-ahead-logboek vertegenwoordigt. 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 replicatiesites, kunt u configureren max_wal_senders 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 replicatiesites, kunt u configureren max_wal_senders als de som van fysieke sleuven voor HA (2) + fysieke sleuven voor leesreplica's (4) + logische sleuven(5) + extra voor toekomstige groei, rekening houdend met beschikbare vCores (2) = 13.
  • 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 minimum acceptabele waarde die u nodig hebt om uw scenario goed te laten presteren.

track_commit_timestamp

Kenmerk Weergegeven als
Categorie Replicatie/verzendende servers
Beschrijving Verzamelt transactiedoorvoertijd.
Gegevenstype boolean
Default value off
Toegestane waarden on,off
Parametertype statisch
Documentatie track_commit_timestamp

wal_keep_segments

Kenmerk Weergegeven als
Categorie Replicatie/verzendende servers
Beschrijving Hiermee stelt u het aantal WAL-bestanden in voor stand-byservers.
Gegevenstype geheel getal
Default value 25
Toegestane waarden 25
Parametertype alleen-lezen
Documentatie

wal_sender_timeout

Kenmerk Weergegeven als
Categorie Replicatie/verzendende servers
Beschrijving Hiermee stelt u de maximale tijd in waarop moet worden gewacht op WAL-replicatie.
Gegevenstype geheel getal
Default value 60000
Toegestane waarden 60000
Parametertype alleen-lezen
Documentatie wal_sender_timeout

max_replication_slots

Kenmerk Weergegeven als
Categorie Replicatie/verzendende servers
Beschrijving Hiermee geeft u het maximum aantal replicatiesites op dat door de server kan worden ondersteund.
Gegevenstype geheel getal
Default value 10
Toegestane waarden 2-262143
Parametertype statisch
Documentatie max_replication_slots

max_wal_senders

Kenmerk Weergegeven als
Categorie Replicatie/verzendende servers
Beschrijving Hiermee stelt u het maximum aantal gelijktijdig uitgevoerde WAL-afzenderprocessen in.
Gegevenstype geheel getal
Default value 10
Toegestane waarden 5-100
Parametertype statisch
Documentatie max_wal_senders

Azure-specifieke notities

De standaardwaarde voor de max_wal_senders serverparameterset wanneer u het exemplaar van azure Database for PostgreSQL flexibele server inricht, mag nooit lager worden dan 2 (if HA is enabled) + number of read replicas provisioned + slots_used_in_logical_replicationhieronder.

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 werkrol moet de volledige WAL decoderen, zelfs als deze alleen de bewerkingen repliceert die van invloed zijn op één tabel en dat een klein percentage van alle gegevens in het write-ahead-logboek vertegenwoordigt. 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 replicatiesites, kunt u configureren max_wal_senders 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 replicatiesites, kunt u configureren max_wal_senders als de som van fysieke sleuven voor HA (2) + fysieke sleuven voor leesreplica's (4) + logische sleuven(5) + extra voor toekomstige groei, rekening houdend met beschikbare vCores (2) = 13.
  • 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 minimum acceptabele waarde die u nodig hebt om uw scenario goed te laten presteren.

track_commit_timestamp

Kenmerk Weergegeven als
Categorie Replicatie/verzendende servers
Beschrijving Verzamelt transactiedoorvoertijd.
Gegevenstype boolean
Default value off
Toegestane waarden on,off
Parametertype statisch
Documentatie track_commit_timestamp

wal_keep_segments

Kenmerk Weergegeven als
Categorie Replicatie/verzendende servers
Beschrijving Hiermee stelt u het aantal WAL-bestanden in voor stand-byservers.
Gegevenstype geheel getal
Default value 25
Toegestane waarden 25
Parametertype alleen-lezen
Documentatie

wal_sender_timeout

Kenmerk Weergegeven als
Categorie Replicatie/verzendende servers
Beschrijving Hiermee stelt u de maximale tijd in waarop moet worden gewacht op WAL-replicatie.
Gegevenstype geheel getal
Default value 60000
Toegestane waarden 60000
Parametertype alleen-lezen
Documentatie wal_sender_timeout