Replikace / odesílání serverů

max_replication_slots

Atribut Hodnota
Kategorie Replikace / odesílání serverů
Popis Určuje maximální počet slotů replikace, které může server podporovat.
Datový typ integer
Default value 10
Povolené hodnoty 2-262143
Typ parametru static
Dokumentace max_replication_slots

max_slot_wal_keep_size

Atribut Hodnota
Kategorie Replikace / odesílání serverů
Popis Nastaví maximální velikost WAL, kterou můžou rezervovat sloty replikace.
Datový typ integer
Default value -1
Povolené hodnoty -1
Typ parametru jen pro čtení
Dokumentace max_slot_wal_keep_size

max_wal_senders

Atribut Hodnota
Kategorie Replikace / odesílání serverů
Popis Nastaví maximální počet současně spuštěných procesů odesílatele WAL.
Datový typ integer
Default value 10
Povolené hodnoty 5-100
Typ parametru static
Dokumentace max_wal_senders

Poznámky specifické pro Azure

Výchozí hodnota parametru max_wal_senders serveru nastavená při zřizování instance flexibilního serveru Azure Database for PostgreSQL nesmí být nikdy nižší než níže 2 (if HA is enabled) + number of read replicas provisioned + slots_used_in_logical_replication.

Při zvažování potřeby zvýšit max_wal_senders na mnohem vyšší hodnotu, aby bylo možné se vypořádat s logickou replikací podstatného počtu tabulek, mějte na paměti následující důležité body:

  • Logické replikace velkého počtu tabulek nemusí nutně potřebovat velký počet odesílatelů WAL.
  • Jediným důvodem, proč potřebujete samostatného odesílatele WAL pro tabulku nebo skupinu tabulek, je, že potřebujete samostatná předplatná pro každou z těchto tabulek nebo skupin.
  • Libovolný počet odesílatelů WAL využívaných pro fyzickou a logickou replikaci se všechny stanou aktivními najednou, kdykoli jakýkoli back-end zapíše něco do protokolu s předstihem zápisu. V takovém případě se všichni odesílatelé WAL, kteří jsou přiřazeni k logické replikaci, probouzí:
    1. Dekódujte všechny nové záznamy v WAL,
    2. Vyfiltrujte záznamy protokolu, které nemají zájem,
    3. Replikujte data, která jsou pro každou z nich relevantní.
  • Odesílatelé WAL se podobají připojením v tom smyslu, že pokud jsou nečinní, nezáleží na tom, kolik jich je. Pokud jsou ale aktivní, budou jen soutěžit o stejné prostředky a výkon může být hrozně špatný. To platí zejména pro odesílatele s logickou replikací, protože logické dekódování je poměrně nákladné. Každý pracovní proces musí dekódovat celý WAL, i když replikuje pouze operace ovlivňující jednu tabulku a představuje malé procento všech dat v protokolu o zápisu. Pro fyzickou replikaci není to tak důležité, protože odesílatelé WAL nevyužívají procesor tak intenzivně a mají tendenci být nejprve vázáni šířkou pásma sítě.
  • Obecně je tedy lepší mít více odesílatelů WAL než virtuálních jader.
  • Pro několik dalších odesílatelů WAL je vhodné přidat místo pro budoucí růst nebo dočasné špičky v připojeních replikace. Následující dva příklady vám můžou pomoct lépe ilustrovat.
    • Pro server s 8 virtuálními jádry, zakázanou vysokou dostupností, 2 replikami pro čtení a 3 sloty logické replikace můžete chtít nakonfigurovat max_wal_senders jako součet fyzických slotů pro ha (0) + fyzické sloty pro repliky pro čtení (2) + logické sloty (3) + další pro budoucí růst, přičemž zvažte dostupné virtuální jádra (1) = 6.
    • Pro server s 16 virtuálními jádry, povolenou vysokou dostupností, 4 replikami pro čtení a 5 sloty logické replikace můžete chtít nakonfigurovat max_wal_senders jako součet fyzických slotů pro ha (2) + fyzické sloty pro repliky pro čtení (4) + logické sloty (5) + některé další pro budoucí růst vzhledem k dostupným virtuálním jaderm (2) = 13.
  • Pokud si stále myslíte, že maximální povolená hodnota pro tento parametr je příliš nízká pro vaše potřeby, kontaktujte nás, podrobně popište svůj scénář a vysvětlete, co byste měli považovat za minimální přijatelnou hodnotu, kterou byste potřebovali, aby váš scénář fungoval správně.

track_commit_timestamp

Atribut Hodnota
Kategorie Replikace / odesílání serverů
Popis Shromažďuje čas potvrzení transakce.
Datový typ boolean
Default value off
Povolené hodnoty on,off
Typ parametru static
Dokumentace track_commit_timestamp

wal_keep_size

Atribut Hodnota
Kategorie Replikace / odesílání serverů
Popis Nastaví velikost souborů WAL uložených pro pohotovostní servery.
Datový typ integer
Default value 400
Povolené hodnoty 400
Typ parametru jen pro čtení
Dokumentace wal_keep_size

wal_sender_timeout

Atribut Hodnota
Kategorie Replikace / odesílání serverů
Popis Nastaví maximální dobu čekání na replikaci WAL.
Datový typ integer
Default value 60000
Povolené hodnoty 60000
Typ parametru jen pro čtení
Dokumentace wal_sender_timeout

max_replication_slots

Atribut Hodnota
Kategorie Replikace / odesílání serverů
Popis Určuje maximální počet slotů replikace, které může server podporovat.
Datový typ integer
Default value 10
Povolené hodnoty 2-262143
Typ parametru static
Dokumentace max_replication_slots

max_slot_wal_keep_size

Atribut Hodnota
Kategorie Replikace / odesílání serverů
Popis Nastaví maximální velikost WAL, kterou můžou rezervovat sloty replikace.
Datový typ integer
Default value -1
Povolené hodnoty -1
Typ parametru jen pro čtení
Dokumentace max_slot_wal_keep_size

max_wal_senders

Atribut Hodnota
Kategorie Replikace / odesílání serverů
Popis Nastaví maximální počet současně spuštěných procesů odesílatele WAL.
Datový typ integer
Default value 10
Povolené hodnoty 5-100
Typ parametru static
Dokumentace max_wal_senders

Poznámky specifické pro Azure

Výchozí hodnota parametru max_wal_senders serveru nastavená při zřizování instance flexibilního serveru Azure Database for PostgreSQL nesmí být nikdy nižší než níže 2 (if HA is enabled) + number of read replicas provisioned + slots_used_in_logical_replication.

Při zvažování potřeby zvýšit max_wal_senders na mnohem vyšší hodnotu, aby bylo možné se vypořádat s logickou replikací podstatného počtu tabulek, mějte na paměti následující důležité body:

  • Logické replikace velkého počtu tabulek nemusí nutně potřebovat velký počet odesílatelů WAL.
  • Jediným důvodem, proč potřebujete samostatného odesílatele WAL pro tabulku nebo skupinu tabulek, je, že potřebujete samostatná předplatná pro každou z těchto tabulek nebo skupin.
  • Libovolný počet odesílatelů WAL využívaných pro fyzickou a logickou replikaci se všechny stanou aktivními najednou, kdykoli jakýkoli back-end zapíše něco do protokolu s předstihem zápisu. V takovém případě se všichni odesílatelé WAL, kteří jsou přiřazeni k logické replikaci, probouzí:
    1. Dekódujte všechny nové záznamy v WAL,
    2. Vyfiltrujte záznamy protokolu, které nemají zájem,
    3. Replikujte data, která jsou pro každou z nich relevantní.
  • Odesílatelé WAL se podobají připojením v tom smyslu, že pokud jsou nečinní, nezáleží na tom, kolik jich je. Pokud jsou ale aktivní, budou jen soutěžit o stejné prostředky a výkon může být hrozně špatný. To platí zejména pro odesílatele s logickou replikací, protože logické dekódování je poměrně nákladné. Každý pracovní proces musí dekódovat celý WAL, i když replikuje pouze operace ovlivňující jednu tabulku a představuje malé procento všech dat v protokolu o zápisu. Pro fyzickou replikaci není to tak důležité, protože odesílatelé WAL nevyužívají procesor tak intenzivně a mají tendenci být nejprve vázáni šířkou pásma sítě.
  • Obecně je tedy lepší mít více odesílatelů WAL než virtuálních jader.
  • Pro několik dalších odesílatelů WAL je vhodné přidat místo pro budoucí růst nebo dočasné špičky v připojeních replikace. Následující dva příklady vám můžou pomoct lépe ilustrovat.
    • Pro server s 8 virtuálními jádry, zakázanou vysokou dostupností, 2 replikami pro čtení a 3 sloty logické replikace můžete chtít nakonfigurovat max_wal_senders jako součet fyzických slotů pro ha (0) + fyzické sloty pro repliky pro čtení (2) + logické sloty (3) + další pro budoucí růst, přičemž zvažte dostupné virtuální jádra (1) = 6.
    • Pro server s 16 virtuálními jádry, povolenou vysokou dostupností, 4 replikami pro čtení a 5 sloty logické replikace můžete chtít nakonfigurovat max_wal_senders jako součet fyzických slotů pro ha (2) + fyzické sloty pro repliky pro čtení (4) + logické sloty (5) + některé další pro budoucí růst vzhledem k dostupným virtuálním jaderm (2) = 13.
  • Pokud si stále myslíte, že maximální povolená hodnota pro tento parametr je příliš nízká pro vaše potřeby, kontaktujte nás, podrobně popište svůj scénář a vysvětlete, co byste měli považovat za minimální přijatelnou hodnotu, kterou byste potřebovali, aby váš scénář fungoval správně.

track_commit_timestamp

Atribut Hodnota
Kategorie Replikace / odesílání serverů
Popis Shromažďuje čas potvrzení transakce.
Datový typ boolean
Default value off
Povolené hodnoty on,off
Typ parametru static
Dokumentace track_commit_timestamp

wal_keep_size

Atribut Hodnota
Kategorie Replikace / odesílání serverů
Popis Nastaví velikost souborů WAL uložených pro pohotovostní servery.
Datový typ integer
Default value 400
Povolené hodnoty 400
Typ parametru jen pro čtení
Dokumentace wal_keep_size

wal_sender_timeout

Atribut Hodnota
Kategorie Replikace / odesílání serverů
Popis Nastaví maximální dobu čekání na replikaci WAL.
Datový typ integer
Default value 60000
Povolené hodnoty 60000
Typ parametru jen pro čtení
Dokumentace wal_sender_timeout

max_replication_slots

Atribut Hodnota
Kategorie Replikace / odesílání serverů
Popis Určuje maximální počet slotů replikace, které může server podporovat.
Datový typ integer
Default value 10
Povolené hodnoty 2-262143
Typ parametru static
Dokumentace max_replication_slots

max_slot_wal_keep_size

Atribut Hodnota
Kategorie Replikace / odesílání serverů
Popis Nastaví maximální velikost WAL, kterou můžou rezervovat sloty replikace.
Datový typ integer
Default value -1
Povolené hodnoty -1
Typ parametru jen pro čtení
Dokumentace max_slot_wal_keep_size

max_wal_senders

Atribut Hodnota
Kategorie Replikace / odesílání serverů
Popis Nastaví maximální počet současně spuštěných procesů odesílatele WAL.
Datový typ integer
Default value 10
Povolené hodnoty 5-100
Typ parametru static
Dokumentace max_wal_senders

Poznámky specifické pro Azure

Výchozí hodnota parametru max_wal_senders serveru nastavená při zřizování instance flexibilního serveru Azure Database for PostgreSQL nesmí být nikdy nižší než níže 2 (if HA is enabled) + number of read replicas provisioned + slots_used_in_logical_replication.

Při zvažování potřeby zvýšit max_wal_senders na mnohem vyšší hodnotu, aby bylo možné se vypořádat s logickou replikací podstatného počtu tabulek, mějte na paměti následující důležité body:

  • Logické replikace velkého počtu tabulek nemusí nutně potřebovat velký počet odesílatelů WAL.
  • Jediným důvodem, proč potřebujete samostatného odesílatele WAL pro tabulku nebo skupinu tabulek, je, že potřebujete samostatná předplatná pro každou z těchto tabulek nebo skupin.
  • Libovolný počet odesílatelů WAL využívaných pro fyzickou a logickou replikaci se všechny stanou aktivními najednou, kdykoli jakýkoli back-end zapíše něco do protokolu s předstihem zápisu. V takovém případě se všichni odesílatelé WAL, kteří jsou přiřazeni k logické replikaci, probouzí:
    1. Dekódujte všechny nové záznamy v WAL,
    2. Vyfiltrujte záznamy protokolu, které nemají zájem,
    3. Replikujte data, která jsou pro každou z nich relevantní.
  • Odesílatelé WAL se podobají připojením v tom smyslu, že pokud jsou nečinní, nezáleží na tom, kolik jich je. Pokud jsou ale aktivní, budou jen soutěžit o stejné prostředky a výkon může být hrozně špatný. To platí zejména pro odesílatele s logickou replikací, protože logické dekódování je poměrně nákladné. Každý pracovní proces musí dekódovat celý WAL, i když replikuje pouze operace ovlivňující jednu tabulku a představuje malé procento všech dat v protokolu o zápisu. Pro fyzickou replikaci není to tak důležité, protože odesílatelé WAL nevyužívají procesor tak intenzivně a mají tendenci být nejprve vázáni šířkou pásma sítě.
  • Obecně je tedy lepší mít více odesílatelů WAL než virtuálních jader.
  • Pro několik dalších odesílatelů WAL je vhodné přidat místo pro budoucí růst nebo dočasné špičky v připojeních replikace. Následující dva příklady vám můžou pomoct lépe ilustrovat.
    • Pro server s 8 virtuálními jádry, zakázanou vysokou dostupností, 2 replikami pro čtení a 3 sloty logické replikace můžete chtít nakonfigurovat max_wal_senders jako součet fyzických slotů pro ha (0) + fyzické sloty pro repliky pro čtení (2) + logické sloty (3) + další pro budoucí růst, přičemž zvažte dostupné virtuální jádra (1) = 6.
    • Pro server s 16 virtuálními jádry, povolenou vysokou dostupností, 4 replikami pro čtení a 5 sloty logické replikace můžete chtít nakonfigurovat max_wal_senders jako součet fyzických slotů pro ha (2) + fyzické sloty pro repliky pro čtení (4) + logické sloty (5) + některé další pro budoucí růst vzhledem k dostupným virtuálním jaderm (2) = 13.
  • Pokud si stále myslíte, že maximální povolená hodnota pro tento parametr je příliš nízká pro vaše potřeby, kontaktujte nás, podrobně popište svůj scénář a vysvětlete, co byste měli považovat za minimální přijatelnou hodnotu, kterou byste potřebovali, aby váš scénář fungoval správně.

track_commit_timestamp

Atribut Hodnota
Kategorie Replikace / odesílání serverů
Popis Shromažďuje čas potvrzení transakce.
Datový typ boolean
Default value off
Povolené hodnoty on,off
Typ parametru static
Dokumentace track_commit_timestamp

wal_keep_size

Atribut Hodnota
Kategorie Replikace / odesílání serverů
Popis Nastaví velikost souborů WAL uložených pro pohotovostní servery.
Datový typ integer
Default value 400
Povolené hodnoty 400
Typ parametru jen pro čtení
Dokumentace wal_keep_size

wal_sender_timeout

Atribut Hodnota
Kategorie Replikace / odesílání serverů
Popis Nastaví maximální dobu čekání na replikaci WAL.
Datový typ integer
Default value 60000
Povolené hodnoty 60000
Typ parametru jen pro čtení
Dokumentace wal_sender_timeout

max_replication_slots

Atribut Hodnota
Kategorie Replikace / odesílání serverů
Popis Určuje maximální počet slotů replikace, které může server podporovat.
Datový typ integer
Default value 10
Povolené hodnoty 2-262143
Typ parametru static
Dokumentace max_replication_slots

max_slot_wal_keep_size

Atribut Hodnota
Kategorie Replikace / odesílání serverů
Popis Nastaví maximální velikost WAL, kterou můžou rezervovat sloty replikace.
Datový typ integer
Default value -1
Povolené hodnoty -1
Typ parametru jen pro čtení
Dokumentace max_slot_wal_keep_size

max_wal_senders

Atribut Hodnota
Kategorie Replikace / odesílání serverů
Popis Nastaví maximální počet současně spuštěných procesů odesílatele WAL.
Datový typ integer
Default value 10
Povolené hodnoty 5-100
Typ parametru static
Dokumentace max_wal_senders

Poznámky specifické pro Azure

Výchozí hodnota parametru max_wal_senders serveru nastavená při zřizování instance flexibilního serveru Azure Database for PostgreSQL nesmí být nikdy nižší než níže 2 (if HA is enabled) + number of read replicas provisioned + slots_used_in_logical_replication.

Při zvažování potřeby zvýšit max_wal_senders na mnohem vyšší hodnotu, aby bylo možné se vypořádat s logickou replikací podstatného počtu tabulek, mějte na paměti následující důležité body:

  • Logické replikace velkého počtu tabulek nemusí nutně potřebovat velký počet odesílatelů WAL.
  • Jediným důvodem, proč potřebujete samostatného odesílatele WAL pro tabulku nebo skupinu tabulek, je, že potřebujete samostatná předplatná pro každou z těchto tabulek nebo skupin.
  • Libovolný počet odesílatelů WAL využívaných pro fyzickou a logickou replikaci se všechny stanou aktivními najednou, kdykoli jakýkoli back-end zapíše něco do protokolu s předstihem zápisu. V takovém případě se všichni odesílatelé WAL, kteří jsou přiřazeni k logické replikaci, probouzí:
    1. Dekódujte všechny nové záznamy v WAL,
    2. Vyfiltrujte záznamy protokolu, které nemají zájem,
    3. Replikujte data, která jsou pro každou z nich relevantní.
  • Odesílatelé WAL se podobají připojením v tom smyslu, že pokud jsou nečinní, nezáleží na tom, kolik jich je. Pokud jsou ale aktivní, budou jen soutěžit o stejné prostředky a výkon může být hrozně špatný. To platí zejména pro odesílatele s logickou replikací, protože logické dekódování je poměrně nákladné. Každý pracovní proces musí dekódovat celý WAL, i když replikuje pouze operace ovlivňující jednu tabulku a představuje malé procento všech dat v protokolu o zápisu. Pro fyzickou replikaci není to tak důležité, protože odesílatelé WAL nevyužívají procesor tak intenzivně a mají tendenci být nejprve vázáni šířkou pásma sítě.
  • Obecně je tedy lepší mít více odesílatelů WAL než virtuálních jader.
  • Pro několik dalších odesílatelů WAL je vhodné přidat místo pro budoucí růst nebo dočasné špičky v připojeních replikace. Následující dva příklady vám můžou pomoct lépe ilustrovat.
    • Pro server s 8 virtuálními jádry, zakázanou vysokou dostupností, 2 replikami pro čtení a 3 sloty logické replikace můžete chtít nakonfigurovat max_wal_senders jako součet fyzických slotů pro ha (0) + fyzické sloty pro repliky pro čtení (2) + logické sloty (3) + další pro budoucí růst, přičemž zvažte dostupné virtuální jádra (1) = 6.
    • Pro server s 16 virtuálními jádry, povolenou vysokou dostupností, 4 replikami pro čtení a 5 sloty logické replikace můžete chtít nakonfigurovat max_wal_senders jako součet fyzických slotů pro ha (2) + fyzické sloty pro repliky pro čtení (4) + logické sloty (5) + některé další pro budoucí růst vzhledem k dostupným virtuálním jaderm (2) = 13.
  • Pokud si stále myslíte, že maximální povolená hodnota pro tento parametr je příliš nízká pro vaše potřeby, kontaktujte nás, podrobně popište svůj scénář a vysvětlete, co byste měli považovat za minimální přijatelnou hodnotu, kterou byste potřebovali, aby váš scénář fungoval správně.

track_commit_timestamp

Atribut Hodnota
Kategorie Replikace / odesílání serverů
Popis Shromažďuje čas potvrzení transakce.
Datový typ boolean
Default value off
Povolené hodnoty on,off
Typ parametru static
Dokumentace track_commit_timestamp

wal_keep_size

Atribut Hodnota
Kategorie Replikace / odesílání serverů
Popis Nastaví velikost souborů WAL uložených pro pohotovostní servery.
Datový typ integer
Default value 400
Povolené hodnoty 400
Typ parametru jen pro čtení
Dokumentace wal_keep_size

wal_sender_timeout

Atribut Hodnota
Kategorie Replikace / odesílání serverů
Popis Nastaví maximální dobu čekání na replikaci WAL.
Datový typ integer
Default value 60000
Povolené hodnoty 60000
Typ parametru jen pro čtení
Dokumentace wal_sender_timeout

max_replication_slots

Atribut Hodnota
Kategorie Replikace / odesílání serverů
Popis Určuje maximální počet slotů replikace, které může server podporovat.
Datový typ integer
Default value 10
Povolené hodnoty 2-262143
Typ parametru static
Dokumentace max_replication_slots

max_slot_wal_keep_size

Atribut Hodnota
Kategorie Replikace / odesílání serverů
Popis Nastaví maximální velikost WAL, kterou můžou rezervovat sloty replikace.
Datový typ integer
Default value -1
Povolené hodnoty -1
Typ parametru jen pro čtení
Dokumentace max_slot_wal_keep_size

max_wal_senders

Atribut Hodnota
Kategorie Replikace / odesílání serverů
Popis Nastaví maximální počet současně spuštěných procesů odesílatele WAL.
Datový typ integer
Default value 10
Povolené hodnoty 5-100
Typ parametru static
Dokumentace max_wal_senders

Poznámky specifické pro Azure

Výchozí hodnota parametru max_wal_senders serveru nastavená při zřizování instance flexibilního serveru Azure Database for PostgreSQL nesmí být nikdy nižší než níže 2 (if HA is enabled) + number of read replicas provisioned + slots_used_in_logical_replication.

Při zvažování potřeby zvýšit max_wal_senders na mnohem vyšší hodnotu, aby bylo možné se vypořádat s logickou replikací podstatného počtu tabulek, mějte na paměti následující důležité body:

  • Logické replikace velkého počtu tabulek nemusí nutně potřebovat velký počet odesílatelů WAL.
  • Jediným důvodem, proč potřebujete samostatného odesílatele WAL pro tabulku nebo skupinu tabulek, je, že potřebujete samostatná předplatná pro každou z těchto tabulek nebo skupin.
  • Libovolný počet odesílatelů WAL využívaných pro fyzickou a logickou replikaci se všechny stanou aktivními najednou, kdykoli jakýkoli back-end zapíše něco do protokolu s předstihem zápisu. V takovém případě se všichni odesílatelé WAL, kteří jsou přiřazeni k logické replikaci, probouzí:
    1. Dekódujte všechny nové záznamy v WAL,
    2. Vyfiltrujte záznamy protokolu, které nemají zájem,
    3. Replikujte data, která jsou pro každou z nich relevantní.
  • Odesílatelé WAL se podobají připojením v tom smyslu, že pokud jsou nečinní, nezáleží na tom, kolik jich je. Pokud jsou ale aktivní, budou jen soutěžit o stejné prostředky a výkon může být hrozně špatný. To platí zejména pro odesílatele s logickou replikací, protože logické dekódování je poměrně nákladné. Každý pracovní proces musí dekódovat celý WAL, i když replikuje pouze operace ovlivňující jednu tabulku a představuje malé procento všech dat v protokolu o zápisu. Pro fyzickou replikaci není to tak důležité, protože odesílatelé WAL nevyužívají procesor tak intenzivně a mají tendenci být nejprve vázáni šířkou pásma sítě.
  • Obecně je tedy lepší mít více odesílatelů WAL než virtuálních jader.
  • Pro několik dalších odesílatelů WAL je vhodné přidat místo pro budoucí růst nebo dočasné špičky v připojeních replikace. Následující dva příklady vám můžou pomoct lépe ilustrovat.
    • Pro server s 8 virtuálními jádry, zakázanou vysokou dostupností, 2 replikami pro čtení a 3 sloty logické replikace můžete chtít nakonfigurovat max_wal_senders jako součet fyzických slotů pro ha (0) + fyzické sloty pro repliky pro čtení (2) + logické sloty (3) + další pro budoucí růst, přičemž zvažte dostupné virtuální jádra (1) = 6.
    • Pro server s 16 virtuálními jádry, povolenou vysokou dostupností, 4 replikami pro čtení a 5 sloty logické replikace můžete chtít nakonfigurovat max_wal_senders jako součet fyzických slotů pro ha (2) + fyzické sloty pro repliky pro čtení (4) + logické sloty (5) + některé další pro budoucí růst vzhledem k dostupným virtuálním jaderm (2) = 13.
  • Pokud si stále myslíte, že maximální povolená hodnota pro tento parametr je příliš nízká pro vaše potřeby, kontaktujte nás, podrobně popište svůj scénář a vysvětlete, co byste měli považovat za minimální přijatelnou hodnotu, kterou byste potřebovali, aby váš scénář fungoval správně.

track_commit_timestamp

Atribut Hodnota
Kategorie Replikace / odesílání serverů
Popis Shromažďuje čas potvrzení transakce.
Datový typ boolean
Default value off
Povolené hodnoty on,off
Typ parametru static
Dokumentace track_commit_timestamp

wal_keep_size

Atribut Hodnota
Kategorie Replikace / odesílání serverů
Popis Nastaví velikost souborů WAL uložených pro pohotovostní servery.
Datový typ integer
Default value 400
Povolené hodnoty 400
Typ parametru jen pro čtení
Dokumentace wal_keep_size

wal_sender_timeout

Atribut Hodnota
Kategorie Replikace / odesílání serverů
Popis Nastaví maximální dobu čekání na replikaci WAL.
Datový typ integer
Default value 60000
Povolené hodnoty 60000
Typ parametru jen pro čtení
Dokumentace wal_sender_timeout

max_replication_slots

Atribut Hodnota
Kategorie Replikace / odesílání serverů
Popis Určuje maximální počet slotů replikace, které může server podporovat.
Datový typ integer
Default value 10
Povolené hodnoty 2-262143
Typ parametru static
Dokumentace max_replication_slots

max_wal_senders

Atribut Hodnota
Kategorie Replikace / odesílání serverů
Popis Nastaví maximální počet současně spuštěných procesů odesílatele WAL.
Datový typ integer
Default value 10
Povolené hodnoty 5-100
Typ parametru static
Dokumentace max_wal_senders

Poznámky specifické pro Azure

Výchozí hodnota parametru max_wal_senders serveru nastavená při zřizování instance flexibilního serveru Azure Database for PostgreSQL nesmí být nikdy nižší než níže 2 (if HA is enabled) + number of read replicas provisioned + slots_used_in_logical_replication.

Při zvažování potřeby zvýšit max_wal_senders na mnohem vyšší hodnotu, aby bylo možné se vypořádat s logickou replikací podstatného počtu tabulek, mějte na paměti následující důležité body:

  • Logické replikace velkého počtu tabulek nemusí nutně potřebovat velký počet odesílatelů WAL.
  • Jediným důvodem, proč potřebujete samostatného odesílatele WAL pro tabulku nebo skupinu tabulek, je, že potřebujete samostatná předplatná pro každou z těchto tabulek nebo skupin.
  • Libovolný počet odesílatelů WAL využívaných pro fyzickou a logickou replikaci se všechny stanou aktivními najednou, kdykoli jakýkoli back-end zapíše něco do protokolu s předstihem zápisu. V takovém případě se všichni odesílatelé WAL, kteří jsou přiřazeni k logické replikaci, probouzí:
    1. Dekódujte všechny nové záznamy v WAL,
    2. Vyfiltrujte záznamy protokolu, které nemají zájem,
    3. Replikujte data, která jsou pro každou z nich relevantní.
  • Odesílatelé WAL se podobají připojením v tom smyslu, že pokud jsou nečinní, nezáleží na tom, kolik jich je. Pokud jsou ale aktivní, budou jen soutěžit o stejné prostředky a výkon může být hrozně špatný. To platí zejména pro odesílatele s logickou replikací, protože logické dekódování je poměrně nákladné. Každý pracovní proces musí dekódovat celý WAL, i když replikuje pouze operace ovlivňující jednu tabulku a představuje malé procento všech dat v protokolu o zápisu. Pro fyzickou replikaci není to tak důležité, protože odesílatelé WAL nevyužívají procesor tak intenzivně a mají tendenci být nejprve vázáni šířkou pásma sítě.
  • Obecně je tedy lepší mít více odesílatelů WAL než virtuálních jader.
  • Pro několik dalších odesílatelů WAL je vhodné přidat místo pro budoucí růst nebo dočasné špičky v připojeních replikace. Následující dva příklady vám můžou pomoct lépe ilustrovat.
    • Pro server s 8 virtuálními jádry, zakázanou vysokou dostupností, 2 replikami pro čtení a 3 sloty logické replikace můžete chtít nakonfigurovat max_wal_senders jako součet fyzických slotů pro ha (0) + fyzické sloty pro repliky pro čtení (2) + logické sloty (3) + další pro budoucí růst, přičemž zvažte dostupné virtuální jádra (1) = 6.
    • Pro server s 16 virtuálními jádry, povolenou vysokou dostupností, 4 replikami pro čtení a 5 sloty logické replikace můžete chtít nakonfigurovat max_wal_senders jako součet fyzických slotů pro ha (2) + fyzické sloty pro repliky pro čtení (4) + logické sloty (5) + některé další pro budoucí růst vzhledem k dostupným virtuálním jaderm (2) = 13.
  • Pokud si stále myslíte, že maximální povolená hodnota pro tento parametr je příliš nízká pro vaše potřeby, kontaktujte nás, podrobně popište svůj scénář a vysvětlete, co byste měli považovat za minimální přijatelnou hodnotu, kterou byste potřebovali, aby váš scénář fungoval správně.

track_commit_timestamp

Atribut Hodnota
Kategorie Replikace / odesílání serverů
Popis Shromažďuje čas potvrzení transakce.
Datový typ boolean
Default value off
Povolené hodnoty on,off
Typ parametru static
Dokumentace track_commit_timestamp

wal_keep_segments

Atribut Hodnota
Kategorie Replikace / odesílání serverů
Popis Nastaví počet souborů WAL uložených pro pohotovostní servery.
Datový typ integer
Default value 25
Povolené hodnoty 25
Typ parametru jen pro čtení
Dokumentace

wal_sender_timeout

Atribut Hodnota
Kategorie Replikace / odesílání serverů
Popis Nastaví maximální dobu čekání na replikaci WAL.
Datový typ integer
Default value 60000
Povolené hodnoty 60000
Typ parametru jen pro čtení
Dokumentace wal_sender_timeout

max_replication_slots

Atribut Hodnota
Kategorie Replikace / odesílání serverů
Popis Určuje maximální počet slotů replikace, které může server podporovat.
Datový typ integer
Default value 10
Povolené hodnoty 2-262143
Typ parametru static
Dokumentace max_replication_slots

max_wal_senders

Atribut Hodnota
Kategorie Replikace / odesílání serverů
Popis Nastaví maximální počet současně spuštěných procesů odesílatele WAL.
Datový typ integer
Default value 10
Povolené hodnoty 5-100
Typ parametru static
Dokumentace max_wal_senders

Poznámky specifické pro Azure

Výchozí hodnota parametru max_wal_senders serveru nastavená při zřizování instance flexibilního serveru Azure Database for PostgreSQL nesmí být nikdy nižší než níže 2 (if HA is enabled) + number of read replicas provisioned + slots_used_in_logical_replication.

Při zvažování potřeby zvýšit max_wal_senders na mnohem vyšší hodnotu, aby bylo možné se vypořádat s logickou replikací podstatného počtu tabulek, mějte na paměti následující důležité body:

  • Logické replikace velkého počtu tabulek nemusí nutně potřebovat velký počet odesílatelů WAL.
  • Jediným důvodem, proč potřebujete samostatného odesílatele WAL pro tabulku nebo skupinu tabulek, je, že potřebujete samostatná předplatná pro každou z těchto tabulek nebo skupin.
  • Libovolný počet odesílatelů WAL využívaných pro fyzickou a logickou replikaci se všechny stanou aktivními najednou, kdykoli jakýkoli back-end zapíše něco do protokolu s předstihem zápisu. V takovém případě se všichni odesílatelé WAL, kteří jsou přiřazeni k logické replikaci, probouzí:
    1. Dekódujte všechny nové záznamy v WAL,
    2. Vyfiltrujte záznamy protokolu, které nemají zájem,
    3. Replikujte data, která jsou pro každou z nich relevantní.
  • Odesílatelé WAL se podobají připojením v tom smyslu, že pokud jsou nečinní, nezáleží na tom, kolik jich je. Pokud jsou ale aktivní, budou jen soutěžit o stejné prostředky a výkon může být hrozně špatný. To platí zejména pro odesílatele s logickou replikací, protože logické dekódování je poměrně nákladné. Každý pracovní proces musí dekódovat celý WAL, i když replikuje pouze operace ovlivňující jednu tabulku a představuje malé procento všech dat v protokolu o zápisu. Pro fyzickou replikaci není to tak důležité, protože odesílatelé WAL nevyužívají procesor tak intenzivně a mají tendenci být nejprve vázáni šířkou pásma sítě.
  • Obecně je tedy lepší mít více odesílatelů WAL než virtuálních jader.
  • Pro několik dalších odesílatelů WAL je vhodné přidat místo pro budoucí růst nebo dočasné špičky v připojeních replikace. Následující dva příklady vám můžou pomoct lépe ilustrovat.
    • Pro server s 8 virtuálními jádry, zakázanou vysokou dostupností, 2 replikami pro čtení a 3 sloty logické replikace můžete chtít nakonfigurovat max_wal_senders jako součet fyzických slotů pro ha (0) + fyzické sloty pro repliky pro čtení (2) + logické sloty (3) + další pro budoucí růst, přičemž zvažte dostupné virtuální jádra (1) = 6.
    • Pro server s 16 virtuálními jádry, povolenou vysokou dostupností, 4 replikami pro čtení a 5 sloty logické replikace můžete chtít nakonfigurovat max_wal_senders jako součet fyzických slotů pro ha (2) + fyzické sloty pro repliky pro čtení (4) + logické sloty (5) + některé další pro budoucí růst vzhledem k dostupným virtuálním jaderm (2) = 13.
  • Pokud si stále myslíte, že maximální povolená hodnota pro tento parametr je příliš nízká pro vaše potřeby, kontaktujte nás, podrobně popište svůj scénář a vysvětlete, co byste měli považovat za minimální přijatelnou hodnotu, kterou byste potřebovali, aby váš scénář fungoval správně.

track_commit_timestamp

Atribut Hodnota
Kategorie Replikace / odesílání serverů
Popis Shromažďuje čas potvrzení transakce.
Datový typ boolean
Default value off
Povolené hodnoty on,off
Typ parametru static
Dokumentace track_commit_timestamp

wal_keep_segments

Atribut Hodnota
Kategorie Replikace / odesílání serverů
Popis Nastaví počet souborů WAL uložených pro pohotovostní servery.
Datový typ integer
Default value 25
Povolené hodnoty 25
Typ parametru jen pro čtení
Dokumentace

wal_sender_timeout

Atribut Hodnota
Kategorie Replikace / odesílání serverů
Popis Nastaví maximální dobu čekání na replikaci WAL.
Datový typ integer
Default value 60000
Povolené hodnoty 60000
Typ parametru jen pro čtení
Dokumentace wal_sender_timeout