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:
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 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.
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:
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 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.
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:
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 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.
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:
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 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.
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:
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 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.
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:
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 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.
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:
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 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.