Dela via


Replikerings- och sändningsservrar

max_replication_slots

Attribute Värde
Kategori Replikerings- och sändningsservrar
Description Anger det maximala antalet samtidiga definierade replikeringsfack.
Datatyp integer
Standardvärde 10
Tillåtna värden 2-262143
Parametertyp statiskt
Documentation max_replication_slots

Azure-specifika anteckningar

Standardvärdet för max_replication_slots parametern är 10. Om du aktiverar hög tillgänglighet behöver du minst 4 max_replication_slots för att hög tillgänglighet ska fungera korrekt.

För en server med hög tillgänglighet aktiverat, plus 5 läsrepliker och 12 logiska replikeringsplatser, kanske du vill konfigurera max_replication_slots till 21. Det beror på att varje läsreplik och varje logisk replikeringsfack kräver en max_replication_slot. Därför krävs det totalt 1 (plats) * 5 (läsrepliker) + 12 (logiska replikeringsplatser) + 4 (för att säkerställa hög tillgänglighet) = 21.

max_slot_wal_keep_size

Attribute Värde
Kategori Replikerings- och sändningsservrar
Description Anger den maximala WAL-storlek som kan reserveras av replikeringsfack. Replikeringsplatser markeras som misslyckade, och segment frigörs för borttagning eller återanvändning, om så mycket utrymme på disken upptas av WAL.
Datatyp integer
Standardvärde -1
Tillåtna värden -1
Parametertyp skrivskyddad
Documentation max_slot_wal_keep_size

max_wal_senders

Attribute Värde
Kategori Replikerings- och sändningsservrar
Description Anger det maximala antalet wal-avsändarprocesser som körs samtidigt.
Datatyp integer
Standardvärde 10
Tillåtna värden 5-100
Parametertyp statiskt
Documentation max_wal_senders

Azure-specifika anteckningar

Standardvärdet för serverparameteruppsättningen max_wal_senders när du etablerar instansen av Azure Database for PostgreSQL – flexibel server får aldrig minskas under 2 (if HA is enabled) + number of read replicas provisioned + slots_used_in_logical_replication.

När du överväger behovet av att öka max_wal_senders till ett mycket högre värde för att kunna hantera den logiska replikeringen av ett stort antal tabeller, har du följande viktiga punkter i åtanke:

  • Att logiskt replikera ett stort antal tabeller kräver inte nödvändigtvis ett stort antal WAL-avsändare.
  • Den enda anledningen till att du behöver en separat WAL-avsändare per tabell eller grupp med tabeller är om du behöver separata prenumerationer för var och en av dessa tabeller eller grupper av.
  • Oavsett hur många WAL-avsändare som används för fysisk och logisk replikering blir de alla aktiva samtidigt, när någon backend skriver något till förskrivningsloggen. När det händer vaknar WAL-sändare, som har tilldelats att utföra logisk replikering, för att:
    1. Avkoda alla nya poster i WAL,
    2. Filtrera bort loggposter som de inte är intresserade av,
    3. Replikera de data som är relevanta för var och en av dem.
  • WAL-avsändare liknar anslutningar i den meningen att om de är inaktiva spelar det ingen roll hur många det finns. Men om de är aktiva konkurrerar de bara om samma resurser och prestandan kan bli fruktansvärt dålig. Detta gäller särskilt för avsändare med logisk replikering, eftersom den logiska avkodningen är ganska cpu-dyr. Varje arbetare måste avkoda hela WAL, även om den bara replikerar de åtgärder som påverkar en enskild tabell, och som representerar en liten procentandel av alla data i loggen för framåtskrivning. För fysisk replikering är det inte så viktigt eftersom WAL-avsändare inte förbrukar CPU så intensivt, och de tenderar att begränsas av nätverksbandbredd först.
  • Därför är det generellt bättre att inte ha många fler WAL-sändare än virtuella CPU-kärnor.
  • Det är en bra idé att lägga till utrymme för några extra WAL-avsändare för framtida tillväxt eller tillfälliga toppar i replikeringsanslutningar. Följande två exempel kan hjälpa till att illustrera det bättre.
    • För en server med 8 virtuella kärnor, HA inaktiverat, 2 läsrepliker och 3 logiska replikeringsslotar, kommer du behöva konfigurera max_wal_senders som summan av fysiska slotar för HA (0) + fysiska slotar för läsrepliker (2) + logiska slotar(3) + något extra för framtida expansion, med tanke på tillgängliga virtuella kärnor (1) = 6.
    • För en server med 16 virtuella kärnor, ha aktiverat, 4 läsrepliker och 5 logiska replikeringsplatser kanske du vill konfigurera max_wal_senders som summan av fysiska platser för HA (2) + fysiska platser för läsrepliker (4) + logiska platser(5) + lite extra för framtida tillväxt, med tanke på tillgängliga virtuella kärnor (2) = 13.
    • Om du aktiverar hög tillgänglighet behöver du minst 4 max_wal_senders för att hög tillgänglighet ska fungera korrekt. För en server med hög tillgänglighet aktiverat, plus 5 läsrepliker och 12 logiska replikeringsplatser, kanske du vill konfigurera max_wal_senders till 21. Det beror på att varje läsreplik och varje logisk replikeringsfack kräver en max_wal_senders. Därför krävs det totalt 1 (plats) * 5 (läsrepliker) + 12 (logiska replikeringsplatser) + 4 (för att säkerställa hög tillgänglighet) = 21.
  • Om du fortfarande anser att det högsta tillåtna värdet för den här parametern är för lågt för dina behov kontaktar du oss, beskriver scenariot i detalj och förklarar vad anser du att det skulle vara det minsta godtagbara värde som du skulle behöva för att scenariot ska fungera korrekt.

spåra_kommiteringstidsstämpel

Attribute Värde
Kategori Replikerings- och sändningsservrar
Description Samlar in transaktionsincheckningstid.
Datatyp booleskt
Standardvärde off
Tillåtna värden on,off
Parametertyp statiskt
Documentation track_commit_timestamp

wal_keep_size

Attribute Värde
Kategori Replikerings- och sändningsservrar
Description Anger storleken på WAL-filer som lagras för väntelägesservrar.
Datatyp integer
Standardvärde 400
Tillåtna värden 400
Parametertyp skrivskyddad
Documentation wal_keep_size

wal_sender_timeout

Attribute Värde
Kategori Replikerings- och sändningsservrar
Description Anger den maximala väntetiden för WAL-replikering.
Datatyp integer
Standardvärde 60000
Tillåtna värden 0-2147483647
Parametertyp dynamic
Documentation wal_sender_timeout

max_replication_slots

Attribute Värde
Kategori Replikerings- och sändningsservrar
Description Anger det maximala antalet replikeringsplatser som servern kan stödja.
Datatyp integer
Standardvärde 10
Tillåtna värden 2-262143
Parametertyp statiskt
Documentation max_replication_slots

Azure-specifika anteckningar

Standardvärdet för max_replication_slots parametern är 10. Om du aktiverar hög tillgänglighet behöver du minst 4 max_replication_slots för att hög tillgänglighet ska fungera korrekt.

För en server med hög tillgänglighet aktiverat, plus 5 läsrepliker och 12 logiska replikeringsplatser, kanske du vill konfigurera max_replication_slots till 21. Det beror på att varje läsreplik och varje logisk replikeringsfack kräver en max_replication_slot. Därför krävs det totalt 1 (plats) * 5 (läsrepliker) + 12 (logiska replikeringsplatser) + 4 (för att säkerställa hög tillgänglighet) = 21.

max_slot_wal_keep_size

Attribute Värde
Kategori Replikerings- och sändningsservrar
Description Anger den maximala WAL-storlek som kan reserveras av replikeringsfack.
Datatyp integer
Standardvärde -1
Tillåtna värden -1
Parametertyp skrivskyddad
Documentation max_slot_wal_keep_size

max_wal_senders

Attribute Värde
Kategori Replikerings- och sändningsservrar
Description Anger det maximala antalet wal-avsändarprocesser som körs samtidigt.
Datatyp integer
Standardvärde 10
Tillåtna värden 5-100
Parametertyp statiskt
Documentation max_wal_senders

Azure-specifika anteckningar

Standardvärdet för serverparameteruppsättningen max_wal_senders när du etablerar instansen av Azure Database for PostgreSQL – flexibel server får aldrig minskas under 2 (if HA is enabled) + number of read replicas provisioned + slots_used_in_logical_replication.

När du överväger behovet av att öka max_wal_senders till ett mycket högre värde för att kunna hantera den logiska replikeringen av ett stort antal tabeller, har du följande viktiga punkter i åtanke:

  • Att logiskt replikera ett stort antal tabeller kräver inte nödvändigtvis ett stort antal WAL-avsändare.
  • Den enda anledningen till att du behöver en separat WAL-avsändare per tabell eller grupp med tabeller är om du behöver separata prenumerationer för var och en av dessa tabeller eller grupper av.
  • Oavsett hur många WAL-avsändare som används för fysisk och logisk replikering blir de alla aktiva samtidigt, när någon backend skriver något till förskrivningsloggen. När det händer vaknar WAL-sändare, som har tilldelats att utföra logisk replikering, för att:
    1. Avkoda alla nya poster i WAL,
    2. Filtrera bort loggposter som de inte är intresserade av,
    3. Replikera de data som är relevanta för var och en av dem.
  • WAL-avsändare liknar anslutningar i den meningen att om de är inaktiva spelar det ingen roll hur många det finns. Men om de är aktiva konkurrerar de bara om samma resurser och prestandan kan bli fruktansvärt dålig. Detta gäller särskilt för avsändare med logisk replikering, eftersom den logiska avkodningen är ganska cpu-dyr. Varje arbetare måste avkoda hela WAL, även om den bara replikerar de åtgärder som påverkar en enskild tabell, och som representerar en liten procentandel av alla data i loggen för framåtskrivning. För fysisk replikering är det inte så viktigt eftersom WAL-avsändare inte förbrukar CPU så intensivt, och de tenderar att begränsas av nätverksbandbredd först.
  • Därför är det generellt bättre att inte ha många fler WAL-sändare än virtuella CPU-kärnor.
  • Det är en bra idé att lägga till utrymme för några extra WAL-avsändare för framtida tillväxt eller tillfälliga toppar i replikeringsanslutningar. Följande två exempel kan hjälpa till att illustrera det bättre.
    • För en server med 8 virtuella kärnor, HA inaktiverat, 2 läsrepliker och 3 logiska replikeringsslotar, kommer du behöva konfigurera max_wal_senders som summan av fysiska slotar för HA (0) + fysiska slotar för läsrepliker (2) + logiska slotar(3) + något extra för framtida expansion, med tanke på tillgängliga virtuella kärnor (1) = 6.
    • För en server med 16 virtuella kärnor, ha aktiverat, 4 läsrepliker och 5 logiska replikeringsplatser kanske du vill konfigurera max_wal_senders som summan av fysiska platser för HA (2) + fysiska platser för läsrepliker (4) + logiska platser(5) + lite extra för framtida tillväxt, med tanke på tillgängliga virtuella kärnor (2) = 13.
    • Om du aktiverar hög tillgänglighet behöver du minst 4 max_wal_senders för att hög tillgänglighet ska fungera korrekt. För en server med hög tillgänglighet aktiverat, plus 5 läsrepliker och 12 logiska replikeringsplatser, kanske du vill konfigurera max_wal_senders till 21. Det beror på att varje läsreplik och varje logisk replikeringsfack kräver en max_wal_senders. Därför krävs det totalt 1 (plats) * 5 (läsrepliker) + 12 (logiska replikeringsplatser) + 4 (för att säkerställa hög tillgänglighet) = 21.
  • Om du fortfarande anser att det högsta tillåtna värdet för den här parametern är för lågt för dina behov kontaktar du oss, beskriver scenariot i detalj och förklarar vad anser du att det skulle vara det minsta godtagbara värde som du skulle behöva för att scenariot ska fungera korrekt.

spåra_kommiteringstidsstämpel

Attribute Värde
Kategori Replikerings- och sändningsservrar
Description Samlar in transaktionsincheckningstid.
Datatyp booleskt
Standardvärde off
Tillåtna värden on,off
Parametertyp statiskt
Documentation track_commit_timestamp

wal_keep_size

Attribute Värde
Kategori Replikerings- och sändningsservrar
Description Anger storleken på WAL-filer som lagras för väntelägesservrar.
Datatyp integer
Standardvärde 400
Tillåtna värden 400
Parametertyp skrivskyddad
Documentation wal_keep_size

wal_sender_timeout

Attribute Värde
Kategori Replikerings- och sändningsservrar
Description Anger den maximala väntetiden för WAL-replikering.
Datatyp integer
Standardvärde 60000
Tillåtna värden 0-2147483647
Parametertyp dynamic
Documentation wal_sender_timeout

max_replication_slots

Attribute Värde
Kategori Replikerings- och sändningsservrar
Description Anger det maximala antalet replikeringsplatser som servern kan stödja.
Datatyp integer
Standardvärde 10
Tillåtna värden 2-262143
Parametertyp statiskt
Documentation max_replication_slots

Azure-specifika anteckningar

Standardvärdet för max_replication_slots parametern är 10. Om du aktiverar hög tillgänglighet behöver du minst 4 max_replication_slots för att hög tillgänglighet ska fungera korrekt.

För en server med hög tillgänglighet aktiverat, plus 5 läsrepliker och 12 logiska replikeringsplatser, kanske du vill konfigurera max_replication_slots till 21. Det beror på att varje läsreplik och varje logisk replikeringsfack kräver en max_replication_slot. Därför krävs det totalt 1 (plats) * 5 (läsrepliker) + 12 (logiska replikeringsplatser) + 4 (för att säkerställa hög tillgänglighet) = 21.

max_slot_wal_keep_size

Attribute Värde
Kategori Replikerings- och sändningsservrar
Description Anger den maximala WAL-storlek som kan reserveras av replikeringsfack.
Datatyp integer
Standardvärde -1
Tillåtna värden -1
Parametertyp skrivskyddad
Documentation max_slot_wal_keep_size

max_wal_senders

Attribute Värde
Kategori Replikerings- och sändningsservrar
Description Anger det maximala antalet wal-avsändarprocesser som körs samtidigt.
Datatyp integer
Standardvärde 10
Tillåtna värden 5-100
Parametertyp statiskt
Documentation max_wal_senders

Azure-specifika anteckningar

Standardvärdet för serverparameteruppsättningen max_wal_senders när du etablerar instansen av Azure Database for PostgreSQL – flexibel server får aldrig minskas under 2 (if HA is enabled) + number of read replicas provisioned + slots_used_in_logical_replication.

När du överväger behovet av att öka max_wal_senders till ett mycket högre värde för att kunna hantera den logiska replikeringen av ett stort antal tabeller, har du följande viktiga punkter i åtanke:

  • Att logiskt replikera ett stort antal tabeller kräver inte nödvändigtvis ett stort antal WAL-avsändare.
  • Den enda anledningen till att du behöver en separat WAL-avsändare per tabell eller grupp med tabeller är om du behöver separata prenumerationer för var och en av dessa tabeller eller grupper av.
  • Oavsett hur många WAL-avsändare som används för fysisk och logisk replikering blir de alla aktiva samtidigt, när någon backend skriver något till förskrivningsloggen. När det händer vaknar WAL-sändare, som har tilldelats att utföra logisk replikering, för att:
    1. Avkoda alla nya poster i WAL,
    2. Filtrera bort loggposter som de inte är intresserade av,
    3. Replikera de data som är relevanta för var och en av dem.
  • WAL-avsändare liknar anslutningar i den meningen att om de är inaktiva spelar det ingen roll hur många det finns. Men om de är aktiva konkurrerar de bara om samma resurser och prestandan kan bli fruktansvärt dålig. Detta gäller särskilt för avsändare med logisk replikering, eftersom den logiska avkodningen är ganska cpu-dyr. Varje arbetare måste avkoda hela WAL, även om den bara replikerar de åtgärder som påverkar en enskild tabell, och som representerar en liten procentandel av alla data i loggen för framåtskrivning. För fysisk replikering är det inte så viktigt eftersom WAL-avsändare inte förbrukar CPU så intensivt, och de tenderar att begränsas av nätverksbandbredd först.
  • Därför är det generellt bättre att inte ha många fler WAL-sändare än virtuella CPU-kärnor.
  • Det är en bra idé att lägga till utrymme för några extra WAL-avsändare för framtida tillväxt eller tillfälliga toppar i replikeringsanslutningar. Följande två exempel kan hjälpa till att illustrera det bättre.
    • För en server med 8 virtuella kärnor, HA inaktiverat, 2 läsrepliker och 3 logiska replikeringsslotar, kommer du behöva konfigurera max_wal_senders som summan av fysiska slotar för HA (0) + fysiska slotar för läsrepliker (2) + logiska slotar(3) + något extra för framtida expansion, med tanke på tillgängliga virtuella kärnor (1) = 6.
    • För en server med 16 virtuella kärnor, ha aktiverat, 4 läsrepliker och 5 logiska replikeringsplatser kanske du vill konfigurera max_wal_senders som summan av fysiska platser för HA (2) + fysiska platser för läsrepliker (4) + logiska platser(5) + lite extra för framtida tillväxt, med tanke på tillgängliga virtuella kärnor (2) = 13.
    • Om du aktiverar hög tillgänglighet behöver du minst 4 max_wal_senders för att hög tillgänglighet ska fungera korrekt. För en server med hög tillgänglighet aktiverat, plus 5 läsrepliker och 12 logiska replikeringsplatser, kanske du vill konfigurera max_wal_senders till 21. Det beror på att varje läsreplik och varje logisk replikeringsfack kräver en max_wal_senders. Därför krävs det totalt 1 (plats) * 5 (läsrepliker) + 12 (logiska replikeringsplatser) + 4 (för att säkerställa hög tillgänglighet) = 21.
  • Om du fortfarande anser att det högsta tillåtna värdet för den här parametern är för lågt för dina behov kontaktar du oss, beskriver scenariot i detalj och förklarar vad anser du att det skulle vara det minsta godtagbara värde som du skulle behöva för att scenariot ska fungera korrekt.

spåra_kommiteringstidsstämpel

Attribute Värde
Kategori Replikerings- och sändningsservrar
Description Samlar in transaktionsincheckningstid.
Datatyp booleskt
Standardvärde off
Tillåtna värden on,off
Parametertyp statiskt
Documentation track_commit_timestamp

wal_keep_size

Attribute Värde
Kategori Replikerings- och sändningsservrar
Description Anger storleken på WAL-filer som lagras för väntelägesservrar.
Datatyp integer
Standardvärde 400
Tillåtna värden 400
Parametertyp skrivskyddad
Documentation wal_keep_size

wal_sender_timeout

Attribute Värde
Kategori Replikerings- och sändningsservrar
Description Anger den maximala väntetiden för WAL-replikering.
Datatyp integer
Standardvärde 60000
Tillåtna värden 0-2147483647
Parametertyp dynamic
Documentation wal_sender_timeout

max_replication_slots

Attribute Värde
Kategori Replikerings- och sändningsservrar
Description Anger det maximala antalet replikeringsplatser som servern kan stödja.
Datatyp integer
Standardvärde 10
Tillåtna värden 2-262143
Parametertyp statiskt
Documentation max_replication_slots

Azure-specifika anteckningar

Standardvärdet för max_replication_slots parametern är 10. Om du aktiverar hög tillgänglighet behöver du minst 4 max_replication_slots för att hög tillgänglighet ska fungera korrekt.

För en server med hög tillgänglighet aktiverat, plus 5 läsrepliker och 12 logiska replikeringsplatser, kanske du vill konfigurera max_replication_slots till 21. Det beror på att varje läsreplik och varje logisk replikeringsfack kräver en max_replication_slot. Därför krävs det totalt 1 (plats) * 5 (läsrepliker) + 12 (logiska replikeringsplatser) + 4 (för att säkerställa hög tillgänglighet) = 21.

max_slot_wal_keep_size

Attribute Värde
Kategori Replikerings- och sändningsservrar
Description Anger den maximala WAL-storlek som kan reserveras av replikeringsfack.
Datatyp integer
Standardvärde -1
Tillåtna värden -1
Parametertyp skrivskyddad
Documentation max_slot_wal_keep_size

max_wal_senders

Attribute Värde
Kategori Replikerings- och sändningsservrar
Description Anger det maximala antalet wal-avsändarprocesser som körs samtidigt.
Datatyp integer
Standardvärde 10
Tillåtna värden 5-100
Parametertyp statiskt
Documentation max_wal_senders

Azure-specifika anteckningar

Standardvärdet för serverparameteruppsättningen max_wal_senders när du etablerar instansen av Azure Database for PostgreSQL – flexibel server får aldrig minskas under 2 (if HA is enabled) + number of read replicas provisioned + slots_used_in_logical_replication.

När du överväger behovet av att öka max_wal_senders till ett mycket högre värde för att kunna hantera den logiska replikeringen av ett stort antal tabeller, har du följande viktiga punkter i åtanke:

  • Att logiskt replikera ett stort antal tabeller kräver inte nödvändigtvis ett stort antal WAL-avsändare.
  • Den enda anledningen till att du behöver en separat WAL-avsändare per tabell eller grupp med tabeller är om du behöver separata prenumerationer för var och en av dessa tabeller eller grupper av.
  • Oavsett hur många WAL-avsändare som används för fysisk och logisk replikering blir de alla aktiva samtidigt, när någon backend skriver något till förskrivningsloggen. När det händer vaknar WAL-sändare, som har tilldelats att utföra logisk replikering, för att:
    1. Avkoda alla nya poster i WAL,
    2. Filtrera bort loggposter som de inte är intresserade av,
    3. Replikera de data som är relevanta för var och en av dem.
  • WAL-avsändare liknar anslutningar i den meningen att om de är inaktiva spelar det ingen roll hur många det finns. Men om de är aktiva konkurrerar de bara om samma resurser och prestandan kan bli fruktansvärt dålig. Detta gäller särskilt för avsändare med logisk replikering, eftersom den logiska avkodningen är ganska cpu-dyr. Varje arbetare måste avkoda hela WAL, även om den bara replikerar de åtgärder som påverkar en enskild tabell, och som representerar en liten procentandel av alla data i loggen för framåtskrivning. För fysisk replikering är det inte så viktigt eftersom WAL-avsändare inte förbrukar CPU så intensivt, och de tenderar att begränsas av nätverksbandbredd först.
  • Därför är det generellt bättre att inte ha många fler WAL-sändare än virtuella CPU-kärnor.
  • Det är en bra idé att lägga till utrymme för några extra WAL-avsändare för framtida tillväxt eller tillfälliga toppar i replikeringsanslutningar. Följande två exempel kan hjälpa till att illustrera det bättre.
    • För en server med 8 virtuella kärnor, HA inaktiverat, 2 läsrepliker och 3 logiska replikeringsslotar, kommer du behöva konfigurera max_wal_senders som summan av fysiska slotar för HA (0) + fysiska slotar för läsrepliker (2) + logiska slotar(3) + något extra för framtida expansion, med tanke på tillgängliga virtuella kärnor (1) = 6.
    • För en server med 16 virtuella kärnor, ha aktiverat, 4 läsrepliker och 5 logiska replikeringsplatser kanske du vill konfigurera max_wal_senders som summan av fysiska platser för HA (2) + fysiska platser för läsrepliker (4) + logiska platser(5) + lite extra för framtida tillväxt, med tanke på tillgängliga virtuella kärnor (2) = 13.
    • Om du aktiverar hög tillgänglighet behöver du minst 4 max_wal_senders för att hög tillgänglighet ska fungera korrekt. För en server med hög tillgänglighet aktiverat, plus 5 läsrepliker och 12 logiska replikeringsplatser, kanske du vill konfigurera max_wal_senders till 21. Det beror på att varje läsreplik och varje logisk replikeringsfack kräver en max_wal_senders. Därför krävs det totalt 1 (plats) * 5 (läsrepliker) + 12 (logiska replikeringsplatser) + 4 (för att säkerställa hög tillgänglighet) = 21.
  • Om du fortfarande anser att det högsta tillåtna värdet för den här parametern är för lågt för dina behov kontaktar du oss, beskriver scenariot i detalj och förklarar vad anser du att det skulle vara det minsta godtagbara värde som du skulle behöva för att scenariot ska fungera korrekt.

spåra_kommiteringstidsstämpel

Attribute Värde
Kategori Replikerings- och sändningsservrar
Description Samlar in transaktionsincheckningstid.
Datatyp booleskt
Standardvärde off
Tillåtna värden on,off
Parametertyp statiskt
Documentation track_commit_timestamp

wal_keep_size

Attribute Värde
Kategori Replikerings- och sändningsservrar
Description Anger storleken på WAL-filer som lagras för väntelägesservrar.
Datatyp integer
Standardvärde 400
Tillåtna värden 400
Parametertyp skrivskyddad
Documentation wal_keep_size

wal_sender_timeout

Attribute Värde
Kategori Replikerings- och sändningsservrar
Description Anger den maximala väntetiden för WAL-replikering.
Datatyp integer
Standardvärde 60000
Tillåtna värden 0-2147483647
Parametertyp dynamic
Documentation wal_sender_timeout

max_replication_slots

Attribute Värde
Kategori Replikerings- och sändningsservrar
Description Anger det maximala antalet replikeringsplatser som servern kan stödja.
Datatyp integer
Standardvärde 10
Tillåtna värden 2-262143
Parametertyp statiskt
Documentation max_replication_slots

Azure-specifika anteckningar

Standardvärdet för max_replication_slots parametern är 10. Om du aktiverar hög tillgänglighet behöver du minst 4 max_replication_slots för att hög tillgänglighet ska fungera korrekt.

För en server med hög tillgänglighet aktiverat, plus 5 läsrepliker och 12 logiska replikeringsplatser, kanske du vill konfigurera max_replication_slots till 21. Det beror på att varje läsreplik och varje logisk replikeringsfack kräver en max_replication_slot. Därför krävs det totalt 1 (plats) * 5 (läsrepliker) + 12 (logiska replikeringsplatser) + 4 (för att säkerställa hög tillgänglighet) = 21.

max_slot_wal_keep_size

Attribute Värde
Kategori Replikerings- och sändningsservrar
Description Anger den maximala WAL-storlek som kan reserveras av replikeringsfack.
Datatyp integer
Standardvärde -1
Tillåtna värden -1
Parametertyp skrivskyddad
Documentation max_slot_wal_keep_size

max_wal_senders

Attribute Värde
Kategori Replikerings- och sändningsservrar
Description Anger det maximala antalet wal-avsändarprocesser som körs samtidigt.
Datatyp integer
Standardvärde 10
Tillåtna värden 5-100
Parametertyp statiskt
Documentation max_wal_senders

Azure-specifika anteckningar

Standardvärdet för serverparameteruppsättningen max_wal_senders när du etablerar instansen av Azure Database for PostgreSQL – flexibel server får aldrig minskas under 2 (if HA is enabled) + number of read replicas provisioned + slots_used_in_logical_replication.

När du överväger behovet av att öka max_wal_senders till ett mycket högre värde för att kunna hantera den logiska replikeringen av ett stort antal tabeller, har du följande viktiga punkter i åtanke:

  • Att logiskt replikera ett stort antal tabeller kräver inte nödvändigtvis ett stort antal WAL-avsändare.
  • Den enda anledningen till att du behöver en separat WAL-avsändare per tabell eller grupp med tabeller är om du behöver separata prenumerationer för var och en av dessa tabeller eller grupper av.
  • Oavsett hur många WAL-avsändare som används för fysisk och logisk replikering blir de alla aktiva samtidigt, när någon backend skriver något till förskrivningsloggen. När det händer vaknar WAL-sändare, som har tilldelats att utföra logisk replikering, för att:
    1. Avkoda alla nya poster i WAL,
    2. Filtrera bort loggposter som de inte är intresserade av,
    3. Replikera de data som är relevanta för var och en av dem.
  • WAL-avsändare liknar anslutningar i den meningen att om de är inaktiva spelar det ingen roll hur många det finns. Men om de är aktiva konkurrerar de bara om samma resurser och prestandan kan bli fruktansvärt dålig. Detta gäller särskilt för avsändare med logisk replikering, eftersom den logiska avkodningen är ganska cpu-dyr. Varje arbetare måste avkoda hela WAL, även om den bara replikerar de åtgärder som påverkar en enskild tabell, och som representerar en liten procentandel av alla data i loggen för framåtskrivning. För fysisk replikering är det inte så viktigt eftersom WAL-avsändare inte förbrukar CPU så intensivt, och de tenderar att begränsas av nätverksbandbredd först.
  • Därför är det generellt bättre att inte ha många fler WAL-sändare än virtuella CPU-kärnor.
  • Det är en bra idé att lägga till utrymme för några extra WAL-avsändare för framtida tillväxt eller tillfälliga toppar i replikeringsanslutningar. Följande två exempel kan hjälpa till att illustrera det bättre.
    • För en server med 8 virtuella kärnor, HA inaktiverat, 2 läsrepliker och 3 logiska replikeringsslotar, kommer du behöva konfigurera max_wal_senders som summan av fysiska slotar för HA (0) + fysiska slotar för läsrepliker (2) + logiska slotar(3) + något extra för framtida expansion, med tanke på tillgängliga virtuella kärnor (1) = 6.
    • För en server med 16 virtuella kärnor, ha aktiverat, 4 läsrepliker och 5 logiska replikeringsplatser kanske du vill konfigurera max_wal_senders som summan av fysiska platser för HA (2) + fysiska platser för läsrepliker (4) + logiska platser(5) + lite extra för framtida tillväxt, med tanke på tillgängliga virtuella kärnor (2) = 13.
    • Om du aktiverar hög tillgänglighet behöver du minst 4 max_wal_senders för att hög tillgänglighet ska fungera korrekt. För en server med hög tillgänglighet aktiverat, plus 5 läsrepliker och 12 logiska replikeringsplatser, kanske du vill konfigurera max_wal_senders till 21. Det beror på att varje läsreplik och varje logisk replikeringsfack kräver en max_wal_senders. Därför krävs det totalt 1 (plats) * 5 (läsrepliker) + 12 (logiska replikeringsplatser) + 4 (för att säkerställa hög tillgänglighet) = 21.
  • Om du fortfarande anser att det högsta tillåtna värdet för den här parametern är för lågt för dina behov kontaktar du oss, beskriver scenariot i detalj och förklarar vad anser du att det skulle vara det minsta godtagbara värde som du skulle behöva för att scenariot ska fungera korrekt.

spåra_kommiteringstidsstämpel

Attribute Värde
Kategori Replikerings- och sändningsservrar
Description Samlar in transaktionsincheckningstid.
Datatyp booleskt
Standardvärde off
Tillåtna värden on,off
Parametertyp statiskt
Documentation track_commit_timestamp

wal_keep_size

Attribute Värde
Kategori Replikerings- och sändningsservrar
Description Anger storleken på WAL-filer som lagras för väntelägesservrar.
Datatyp integer
Standardvärde 400
Tillåtna värden 400
Parametertyp skrivskyddad
Documentation wal_keep_size

wal_sender_timeout

Attribute Värde
Kategori Replikerings- och sändningsservrar
Description Anger den maximala väntetiden för WAL-replikering.
Datatyp integer
Standardvärde 60000
Tillåtna värden 0-2147483647
Parametertyp dynamic
Documentation wal_sender_timeout

max_replication_slots

Attribute Värde
Kategori Replikerings- och sändningsservrar
Description Anger det maximala antalet replikeringsplatser som servern kan stödja.
Datatyp integer
Standardvärde 10
Tillåtna värden 2-262143
Parametertyp statiskt
Documentation max_replication_slots

Azure-specifika anteckningar

Standardvärdet för max_replication_slots parametern är 10. Om du aktiverar hög tillgänglighet behöver du minst 4 max_replication_slots för att hög tillgänglighet ska fungera korrekt.

För en server med hög tillgänglighet aktiverat, plus 5 läsrepliker och 12 logiska replikeringsplatser, kanske du vill konfigurera max_replication_slots till 21. Det beror på att varje läsreplik och varje logisk replikeringsfack kräver en max_replication_slot. Därför krävs det totalt 1 (plats) * 5 (läsrepliker) + 12 (logiska replikeringsplatser) + 4 (för att säkerställa hög tillgänglighet) = 21.

max_slot_wal_keep_size

Attribute Värde
Kategori Replikerings- och sändningsservrar
Description Anger den maximala WAL-storlek som kan reserveras av replikeringsfack.
Datatyp integer
Standardvärde -1
Tillåtna värden -1
Parametertyp skrivskyddad
Documentation max_slot_wal_keep_size

max_wal_senders

Attribute Värde
Kategori Replikerings- och sändningsservrar
Description Anger det maximala antalet wal-avsändarprocesser som körs samtidigt.
Datatyp integer
Standardvärde 10
Tillåtna värden 5-100
Parametertyp statiskt
Documentation max_wal_senders

Azure-specifika anteckningar

Standardvärdet för serverparameteruppsättningen max_wal_senders när du etablerar instansen av Azure Database for PostgreSQL – flexibel server får aldrig minskas under 2 (if HA is enabled) + number of read replicas provisioned + slots_used_in_logical_replication.

När du överväger behovet av att öka max_wal_senders till ett mycket högre värde för att kunna hantera den logiska replikeringen av ett stort antal tabeller, har du följande viktiga punkter i åtanke:

  • Att logiskt replikera ett stort antal tabeller kräver inte nödvändigtvis ett stort antal WAL-avsändare.
  • Den enda anledningen till att du behöver en separat WAL-avsändare per tabell eller grupp med tabeller är om du behöver separata prenumerationer för var och en av dessa tabeller eller grupper av.
  • Oavsett hur många WAL-avsändare som används för fysisk och logisk replikering blir de alla aktiva samtidigt, när någon backend skriver något till förskrivningsloggen. När det händer vaknar WAL-sändare, som har tilldelats att utföra logisk replikering, för att:
    1. Avkoda alla nya poster i WAL,
    2. Filtrera bort loggposter som de inte är intresserade av,
    3. Replikera de data som är relevanta för var och en av dem.
  • WAL-avsändare liknar anslutningar i den meningen att om de är inaktiva spelar det ingen roll hur många det finns. Men om de är aktiva konkurrerar de bara om samma resurser och prestandan kan bli fruktansvärt dålig. Detta gäller särskilt för avsändare med logisk replikering, eftersom den logiska avkodningen är ganska cpu-dyr. Varje arbetare måste avkoda hela WAL, även om den bara replikerar de åtgärder som påverkar en enskild tabell, och som representerar en liten procentandel av alla data i loggen för framåtskrivning. För fysisk replikering är det inte så viktigt eftersom WAL-avsändare inte förbrukar CPU så intensivt, och de tenderar att begränsas av nätverksbandbredd först.
  • Därför är det generellt bättre att inte ha många fler WAL-sändare än virtuella CPU-kärnor.
  • Det är en bra idé att lägga till utrymme för några extra WAL-avsändare för framtida tillväxt eller tillfälliga toppar i replikeringsanslutningar. Följande två exempel kan hjälpa till att illustrera det bättre.
    • För en server med 8 virtuella kärnor, HA inaktiverat, 2 läsrepliker och 3 logiska replikeringsslotar, kommer du behöva konfigurera max_wal_senders som summan av fysiska slotar för HA (0) + fysiska slotar för läsrepliker (2) + logiska slotar(3) + något extra för framtida expansion, med tanke på tillgängliga virtuella kärnor (1) = 6.
    • För en server med 16 virtuella kärnor, ha aktiverat, 4 läsrepliker och 5 logiska replikeringsplatser kanske du vill konfigurera max_wal_senders som summan av fysiska platser för HA (2) + fysiska platser för läsrepliker (4) + logiska platser(5) + lite extra för framtida tillväxt, med tanke på tillgängliga virtuella kärnor (2) = 13.
    • Om du aktiverar hög tillgänglighet behöver du minst 4 max_wal_senders för att hög tillgänglighet ska fungera korrekt. För en server med hög tillgänglighet aktiverat, plus 5 läsrepliker och 12 logiska replikeringsplatser, kanske du vill konfigurera max_wal_senders till 21. Det beror på att varje läsreplik och varje logisk replikeringsfack kräver en max_wal_senders. Därför krävs det totalt 1 (plats) * 5 (läsrepliker) + 12 (logiska replikeringsplatser) + 4 (för att säkerställa hög tillgänglighet) = 21.
  • Om du fortfarande anser att det högsta tillåtna värdet för den här parametern är för lågt för dina behov kontaktar du oss, beskriver scenariot i detalj och förklarar vad anser du att det skulle vara det minsta godtagbara värde som du skulle behöva för att scenariot ska fungera korrekt.

spåra_kommiteringstidsstämpel

Attribute Värde
Kategori Replikerings- och sändningsservrar
Description Samlar in transaktionsincheckningstid.
Datatyp booleskt
Standardvärde off
Tillåtna värden on,off
Parametertyp statiskt
Documentation track_commit_timestamp

wal_keep_size

Attribute Värde
Kategori Replikerings- och sändningsservrar
Description Anger storleken på WAL-filer som lagras för väntelägesservrar.
Datatyp integer
Standardvärde 400
Tillåtna värden 400
Parametertyp skrivskyddad
Documentation wal_keep_size

wal_sender_timeout

Attribute Värde
Kategori Replikerings- och sändningsservrar
Description Anger den maximala väntetiden för WAL-replikering.
Datatyp integer
Standardvärde 60000
Tillåtna värden 0-2147483647
Parametertyp dynamic
Documentation wal_sender_timeout

max_replication_slots

Attribute Värde
Kategori Replikerings- och sändningsservrar
Description Anger det maximala antalet replikeringsplatser som servern kan stödja.
Datatyp integer
Standardvärde 10
Tillåtna värden 2-262143
Parametertyp statiskt
Documentation max_replication_slots

Azure-specifika anteckningar

Standardvärdet för max_replication_slots parametern är 10. Om du aktiverar hög tillgänglighet behöver du minst 4 max_replication_slots för att hög tillgänglighet ska fungera korrekt.

För en server med hög tillgänglighet aktiverat, plus 5 läsrepliker och 12 logiska replikeringsplatser, kanske du vill konfigurera max_replication_slots till 21. Det beror på att varje läsreplik och varje logisk replikeringsfack kräver en max_replication_slot. Därför krävs det totalt 1 (plats) * 5 (läsrepliker) + 12 (logiska replikeringsplatser) + 4 (för att säkerställa hög tillgänglighet) = 21.

max_wal_senders

Attribute Värde
Kategori Replikerings- och sändningsservrar
Description Anger det maximala antalet wal-avsändarprocesser som körs samtidigt.
Datatyp integer
Standardvärde 10
Tillåtna värden 5-100
Parametertyp statiskt
Documentation max_wal_senders

Azure-specifika anteckningar

Standardvärdet för serverparameteruppsättningen max_wal_senders när du etablerar instansen av Azure Database for PostgreSQL – flexibel server får aldrig minskas under 2 (if HA is enabled) + number of read replicas provisioned + slots_used_in_logical_replication.

När du överväger behovet av att öka max_wal_senders till ett mycket högre värde för att kunna hantera den logiska replikeringen av ett stort antal tabeller, har du följande viktiga punkter i åtanke:

  • Att logiskt replikera ett stort antal tabeller kräver inte nödvändigtvis ett stort antal WAL-avsändare.
  • Den enda anledningen till att du behöver en separat WAL-avsändare per tabell eller grupp med tabeller är om du behöver separata prenumerationer för var och en av dessa tabeller eller grupper av.
  • Oavsett hur många WAL-avsändare som används för fysisk och logisk replikering blir de alla aktiva samtidigt, när någon backend skriver något till förskrivningsloggen. När det händer vaknar WAL-sändare, som har tilldelats att utföra logisk replikering, för att:
    1. Avkoda alla nya poster i WAL,
    2. Filtrera bort loggposter som de inte är intresserade av,
    3. Replikera de data som är relevanta för var och en av dem.
  • WAL-avsändare liknar anslutningar i den meningen att om de är inaktiva spelar det ingen roll hur många det finns. Men om de är aktiva konkurrerar de bara om samma resurser och prestandan kan bli fruktansvärt dålig. Detta gäller särskilt för avsändare med logisk replikering, eftersom den logiska avkodningen är ganska cpu-dyr. Varje arbetare måste avkoda hela WAL, även om den bara replikerar de åtgärder som påverkar en enskild tabell, och som representerar en liten procentandel av alla data i loggen för framåtskrivning. För fysisk replikering är det inte så viktigt eftersom WAL-avsändare inte förbrukar CPU så intensivt, och de tenderar att begränsas av nätverksbandbredd först.
  • Därför är det generellt bättre att inte ha många fler WAL-sändare än virtuella CPU-kärnor.
  • Det är en bra idé att lägga till utrymme för några extra WAL-avsändare för framtida tillväxt eller tillfälliga toppar i replikeringsanslutningar. Följande två exempel kan hjälpa till att illustrera det bättre.
    • För en server med 8 virtuella kärnor, HA inaktiverat, 2 läsrepliker och 3 logiska replikeringsslotar, kommer du behöva konfigurera max_wal_senders som summan av fysiska slotar för HA (0) + fysiska slotar för läsrepliker (2) + logiska slotar(3) + något extra för framtida expansion, med tanke på tillgängliga virtuella kärnor (1) = 6.
    • För en server med 16 virtuella kärnor, ha aktiverat, 4 läsrepliker och 5 logiska replikeringsplatser kanske du vill konfigurera max_wal_senders som summan av fysiska platser för HA (2) + fysiska platser för läsrepliker (4) + logiska platser(5) + lite extra för framtida tillväxt, med tanke på tillgängliga virtuella kärnor (2) = 13.
    • Om du aktiverar hög tillgänglighet behöver du minst 4 max_wal_senders för att hög tillgänglighet ska fungera korrekt. För en server med hög tillgänglighet aktiverat, plus 5 läsrepliker och 12 logiska replikeringsplatser, kanske du vill konfigurera max_wal_senders till 21. Det beror på att varje läsreplik och varje logisk replikeringsfack kräver en max_wal_senders. Därför krävs det totalt 1 (plats) * 5 (läsrepliker) + 12 (logiska replikeringsplatser) + 4 (för att säkerställa hög tillgänglighet) = 21.
  • Om du fortfarande anser att det högsta tillåtna värdet för den här parametern är för lågt för dina behov kontaktar du oss, beskriver scenariot i detalj och förklarar vad anser du att det skulle vara det minsta godtagbara värde som du skulle behöva för att scenariot ska fungera korrekt.

spåra_kommiteringstidsstämpel

Attribute Värde
Kategori Replikerings- och sändningsservrar
Description Samlar in transaktionsincheckningstid.
Datatyp booleskt
Standardvärde off
Tillåtna värden on,off
Parametertyp statiskt
Documentation track_commit_timestamp

wal_keep_segments

Attribute Värde
Kategori Replikerings- och sändningsservrar
Description Anger antalet WAL-filer som lagras för väntelägesservrar.
Datatyp integer
Standardvärde 25
Tillåtna värden 25
Parametertyp skrivskyddad
Documentation

wal_sender_timeout

Attribute Värde
Kategori Replikerings- och sändningsservrar
Description Anger den maximala väntetiden för WAL-replikering.
Datatyp integer
Standardvärde 60000
Tillåtna värden 0-2147483647
Parametertyp dynamic
Documentation wal_sender_timeout

max_replication_slots

Attribute Värde
Kategori Replikerings- och sändningsservrar
Description Anger det maximala antalet replikeringsplatser som servern kan stödja.
Datatyp integer
Standardvärde 10
Tillåtna värden 2-262143
Parametertyp statiskt
Documentation max_replication_slots

Azure-specifika anteckningar

Standardvärdet för max_replication_slots parametern är 10. Om du aktiverar hög tillgänglighet behöver du minst 4 max_replication_slots för att hög tillgänglighet ska fungera korrekt.

För en server med hög tillgänglighet aktiverat, plus 5 läsrepliker och 12 logiska replikeringsplatser, kanske du vill konfigurera max_replication_slots till 21. Det beror på att varje läsreplik och varje logisk replikeringsfack kräver en max_replication_slot. Därför krävs det totalt 1 (plats) * 5 (läsrepliker) + 12 (logiska replikeringsplatser) + 4 (för att säkerställa hög tillgänglighet) = 21.

max_wal_senders

Attribute Värde
Kategori Replikerings- och sändningsservrar
Description Anger det maximala antalet wal-avsändarprocesser som körs samtidigt.
Datatyp integer
Standardvärde 10
Tillåtna värden 5-100
Parametertyp statiskt
Documentation max_wal_senders

Azure-specifika anteckningar

Standardvärdet för serverparameteruppsättningen max_wal_senders när du etablerar instansen av Azure Database for PostgreSQL – flexibel server får aldrig minskas under 2 (if HA is enabled) + number of read replicas provisioned + slots_used_in_logical_replication.

När du överväger behovet av att öka max_wal_senders till ett mycket högre värde för att kunna hantera den logiska replikeringen av ett stort antal tabeller, har du följande viktiga punkter i åtanke:

  • Att logiskt replikera ett stort antal tabeller kräver inte nödvändigtvis ett stort antal WAL-avsändare.
  • Den enda anledningen till att du behöver en separat WAL-avsändare per tabell eller grupp med tabeller är om du behöver separata prenumerationer för var och en av dessa tabeller eller grupper av.
  • Oavsett hur många WAL-avsändare som används för fysisk och logisk replikering blir de alla aktiva samtidigt, när någon backend skriver något till förskrivningsloggen. När det händer vaknar WAL-sändare, som har tilldelats att utföra logisk replikering, för att:
    1. Avkoda alla nya poster i WAL,
    2. Filtrera bort loggposter som de inte är intresserade av,
    3. Replikera de data som är relevanta för var och en av dem.
  • WAL-avsändare liknar anslutningar i den meningen att om de är inaktiva spelar det ingen roll hur många det finns. Men om de är aktiva konkurrerar de bara om samma resurser och prestandan kan bli fruktansvärt dålig. Detta gäller särskilt för avsändare med logisk replikering, eftersom den logiska avkodningen är ganska cpu-dyr. Varje arbetare måste avkoda hela WAL, även om den bara replikerar de åtgärder som påverkar en enskild tabell, och som representerar en liten procentandel av alla data i loggen för framåtskrivning. För fysisk replikering är det inte så viktigt eftersom WAL-avsändare inte förbrukar CPU så intensivt, och de tenderar att begränsas av nätverksbandbredd först.
  • Därför är det generellt bättre att inte ha många fler WAL-sändare än virtuella CPU-kärnor.
  • Det är en bra idé att lägga till utrymme för några extra WAL-avsändare för framtida tillväxt eller tillfälliga toppar i replikeringsanslutningar. Följande två exempel kan hjälpa till att illustrera det bättre.
    • För en server med 8 virtuella kärnor, HA inaktiverat, 2 läsrepliker och 3 logiska replikeringsslotar, kommer du behöva konfigurera max_wal_senders som summan av fysiska slotar för HA (0) + fysiska slotar för läsrepliker (2) + logiska slotar(3) + något extra för framtida expansion, med tanke på tillgängliga virtuella kärnor (1) = 6.
    • För en server med 16 virtuella kärnor, ha aktiverat, 4 läsrepliker och 5 logiska replikeringsplatser kanske du vill konfigurera max_wal_senders som summan av fysiska platser för HA (2) + fysiska platser för läsrepliker (4) + logiska platser(5) + lite extra för framtida tillväxt, med tanke på tillgängliga virtuella kärnor (2) = 13.
    • Om du aktiverar hög tillgänglighet behöver du minst 4 max_wal_senders för att hög tillgänglighet ska fungera korrekt. För en server med hög tillgänglighet aktiverat, plus 5 läsrepliker och 12 logiska replikeringsplatser, kanske du vill konfigurera max_wal_senders till 21. Det beror på att varje läsreplik och varje logisk replikeringsfack kräver en max_wal_senders. Därför krävs det totalt 1 (plats) * 5 (läsrepliker) + 12 (logiska replikeringsplatser) + 4 (för att säkerställa hög tillgänglighet) = 21.
  • Om du fortfarande anser att det högsta tillåtna värdet för den här parametern är för lågt för dina behov kontaktar du oss, beskriver scenariot i detalj och förklarar vad anser du att det skulle vara det minsta godtagbara värde som du skulle behöva för att scenariot ska fungera korrekt.

spåra_kommiteringstidsstämpel

Attribute Värde
Kategori Replikerings- och sändningsservrar
Description Samlar in transaktionsincheckningstid.
Datatyp booleskt
Standardvärde off
Tillåtna värden on,off
Parametertyp statiskt
Documentation track_commit_timestamp

wal_keep_segments

Attribute Värde
Kategori Replikerings- och sändningsservrar
Description Anger antalet WAL-filer som lagras för väntelägesservrar.
Datatyp integer
Standardvärde 25
Tillåtna värden 25
Parametertyp skrivskyddad
Documentation

wal_sender_timeout

Attribute Värde
Kategori Replikerings- och sändningsservrar
Description Anger den maximala väntetiden för WAL-replikering.
Datatyp integer
Standardvärde 60000
Tillåtna värden 0-2147483647
Parametertyp dynamic
Documentation wal_sender_timeout