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í:
Dekódujte všechny nové záznamy v WAL,
Vyfiltrujte záznamy protokolu, které nemají zájem,
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ě.
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í:
Dekódujte všechny nové záznamy v WAL,
Vyfiltrujte záznamy protokolu, které nemají zájem,
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ě.
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í:
Dekódujte všechny nové záznamy v WAL,
Vyfiltrujte záznamy protokolu, které nemají zájem,
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ě.
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í:
Dekódujte všechny nové záznamy v WAL,
Vyfiltrujte záznamy protokolu, které nemají zájem,
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ě.
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í:
Dekódujte všechny nové záznamy v WAL,
Vyfiltrujte záznamy protokolu, které nemají zájem,
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ě.
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í:
Dekódujte všechny nové záznamy v WAL,
Vyfiltrujte záznamy protokolu, které nemají zájem,
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ě.
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í:
Dekódujte všechny nové záznamy v WAL,
Vyfiltrujte záznamy protokolu, které nemají zájem,
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ě.