Freigeben über


Replikationsserver / sendende Server

max_replication_slots

attribute Wert
Kategorie Replikationsserver / sendende Server
Beschreibung Gibt die maximale Anzahl der Replikationsplätze an, die der Server unterstützen kann
Datentyp integer
Standardwert 10
Zulässige Werte 2-262143
Parametertyp static
Dokumentation max_replication_slots

max_slot_wal_keep_size

attribute Wert
Kategorie Replikationsserver / sendende Server
Beschreibung Legt die maximale WAL-Größe fest, die von Replikationsplätzen reserviert werden kann
Datentyp integer
Standardwert -1
Zulässige Werte -1
Parametertyp schreibgeschützt
Dokumentation max_slot_wal_keep_size

max_wal_senders

attribute Wert
Kategorie Replikationsserver / sendende Server
Beschreibung Legt die maximale Anzahl der gleichzeitig ausgeführten WAL-Senderprozesse fest
Datentyp integer
Standardwert 10
Zulässige Werte 5-100
Parametertyp static
Dokumentation max_wal_senders

Azure-spezifische Hinweise

Der Standardwert für den Serverparameter max_wal_senders, der festgelegt wird, wenn Sie die Instanz von Azure Database for PostgreSQL – Flexible Server bereitstellen, darf niemals den Wert 2 (if HA is enabled) + number of read replicas provisioned + slots_used_in_logical_replication unterschreiten.

Berücksichtigen Sie bei der Notwendigkeit, max_wal_senders auf einen viel höheren Wert zu erhöhen, um mit der logischen Replikation einer erheblichen Anzahl von Tabellen umgehen zu können, die folgenden wichtigen Punkte:

  • Das logische Replizieren einer großen Anzahl von Tabellen erfordert nicht unbedingt eine große Anzahl von WAL-Absendern.
  • Der einzige Grund, warum Sie separate WAL-Absender pro Tabelle oder Gruppe von Tabellen benötigen, ist, wenn Sie separate Abonnements für jede dieser Tabellen oder Gruppen benötigen.
  • Unabhängig davon, wie viele WAL-Absender für die physische und logische Replikation verwendet werden, werden sie alle gleichzeitig aktiv, wenn ein Back-End etwas in das Write-Ahead-Protokoll schreibt. In diesem Fall werden die WAL-Absender, die der logischen Replikation zugewiesen sind, alle wie folgt reaktiviert:
    1. Decodieren aller neuen Datensätze im WAL
    2. Herausfiltern von irrelevanten Protokolldatensätzen
    3. Replizieren der jeweils relevanten Daten
  • WAL-Absender ähneln Verbindungen in dem Sinne, dass, wenn sie im Leerlauf sind, es keine Rolle spielt, wie viele es gibt. Wenn sie jedoch aktiv sind, werden sie um die gleichen Ressourcen konkurrieren, und die Leistung könnte am Ende sehr schlecht sein. Dies gilt insbesondere für Absender mit logischer Replikation, da die logische Decodierung ziemlich CPU-intensiv ist. Jeder Worker muss den gesamten WAL decodieren, auch wenn er nur die Vorgänge repliziert, die sich auf eine einzelne Tabelle auswirken, und die einen winzigen Prozentsatz aller Daten im Write-Ahead-Protokoll darstellt. Bei der physischen Replikation ist es nicht so wichtig, da die WAL-Absender die CPU nicht so intensiv verbrauchen, und sie neigen dazu, zuerst an die Netzwerkbandbreite gebunden zu sein.
  • Daher ist es im Allgemeinen besser, nicht deutlich mehr WAL-Absender zu haben als V-Kerne.
  • Es empfiehlt sich, Platz für einige zusätzliche WAL-Absender hinzuzufügen, um auf zukünftiges Wachstum oder temporäre Spitzen in Replikationsverbindungen vorbereitet zu sein. Die folgenden beiden Beispiele sollen dies veranschaulichen.
    • Für einen Server mit 8 V-Kernen, deaktivierter Hochverfügbarkeit, 2 Lesereplikaten und 3 logischen Replikationsplätze sollten Sie max_wal_senders als Summe der physischen Steckplätze für Hochverfügbarkeit (0) + physische Steckplätze für Lesereplikate (2) + logische Steckplätze (3) + einige zusätzliche für zukünftiges Wachstum unter Berücksichtigung der verfügbaren V-Kerne (1) konfigurieren = 6.
    • Für einen Server mit 16 V-Kernen, aktivierter Hochverfügbarkeit, 4 Lesereplikaten und 5 logischen Replikationsplätze sollten Sie max_wal_senders als Summe der physischen Steckplätze für Hochverfügbarkeit (2) + physische Steckplätze für Lesereplikate (4) + logische Steckplätze (5) + einige zusätzliche für zukünftiges Wachstum unter Berücksichtigung der verfügbaren V-Kerne (2) konfigurieren = 13.
  • Wenn Sie dennoch finden, dass der für diesen Parameter zulässige Maximalwert für Ihre Anforderungen zu niedrig ist, wenden Sie sich an uns, beschreiben Sie Ihr Szenario ausführlich, und erläutern Sie, was Sie als den minimal akzeptablen Wert betrachten, den Sie benötigen, damit Ihr Szenario ordnungsgemäß ausgeführt werden kann.

track_commit_timestamp

attribute Wert
Kategorie Replikationsserver / sendende Server
Beschreibung Erfasst Transaktions-Commit-Zeit
Datentyp boolean
Standardwert off
Zulässige Werte on,off
Parametertyp static
Dokumentation track_commit_timestamp

wal_keep_size

attribute Wert
Kategorie Replikationsserver / sendende Server
Beschreibung Legt die Größe von WAL-Dateien fest, die für Standbyserver gespeichert werden
Datentyp integer
Standardwert 400
Zulässige Werte 400
Parametertyp schreibgeschützt
Dokumentation wal_keep_size

wal_sender_timeout

attribute Wert
Kategorie Replikationsserver / sendende Server
Beschreibung Legt die maximale Wartezeit für die WAL-Replikation fest
Datentyp integer
Standardwert 60000
Zulässige Werte 60000
Parametertyp schreibgeschützt
Dokumentation wal_sender_timeout

max_replication_slots

attribute Wert
Kategorie Replikationsserver / sendende Server
Beschreibung Gibt die maximale Anzahl der Replikationsplätze an, die der Server unterstützen kann
Datentyp integer
Standardwert 10
Zulässige Werte 2-262143
Parametertyp static
Dokumentation max_replication_slots

max_slot_wal_keep_size

attribute Wert
Kategorie Replikationsserver / sendende Server
Beschreibung Legt die maximale WAL-Größe fest, die von Replikationsplätzen reserviert werden kann
Datentyp integer
Standardwert -1
Zulässige Werte -1
Parametertyp schreibgeschützt
Dokumentation max_slot_wal_keep_size

max_wal_senders

attribute Wert
Kategorie Replikationsserver / sendende Server
Beschreibung Legt die maximale Anzahl der gleichzeitig ausgeführten WAL-Senderprozesse fest
Datentyp integer
Standardwert 10
Zulässige Werte 5-100
Parametertyp static
Dokumentation max_wal_senders

Azure-spezifische Hinweise

Der Standardwert für den Serverparameter max_wal_senders, der festgelegt wird, wenn Sie die Instanz von Azure Database for PostgreSQL – Flexible Server bereitstellen, darf niemals den Wert 2 (if HA is enabled) + number of read replicas provisioned + slots_used_in_logical_replication unterschreiten.

Berücksichtigen Sie bei der Notwendigkeit, max_wal_senders auf einen viel höheren Wert zu erhöhen, um mit der logischen Replikation einer erheblichen Anzahl von Tabellen umgehen zu können, die folgenden wichtigen Punkte:

  • Das logische Replizieren einer großen Anzahl von Tabellen erfordert nicht unbedingt eine große Anzahl von WAL-Absendern.
  • Der einzige Grund, warum Sie separate WAL-Absender pro Tabelle oder Gruppe von Tabellen benötigen, ist, wenn Sie separate Abonnements für jede dieser Tabellen oder Gruppen benötigen.
  • Unabhängig davon, wie viele WAL-Absender für die physische und logische Replikation verwendet werden, werden sie alle gleichzeitig aktiv, wenn ein Back-End etwas in das Write-Ahead-Protokoll schreibt. In diesem Fall werden die WAL-Absender, die der logischen Replikation zugewiesen sind, alle wie folgt reaktiviert:
    1. Decodieren aller neuen Datensätze im WAL
    2. Herausfiltern von irrelevanten Protokolldatensätzen
    3. Replizieren der jeweils relevanten Daten
  • WAL-Absender ähneln Verbindungen in dem Sinne, dass, wenn sie im Leerlauf sind, es keine Rolle spielt, wie viele es gibt. Wenn sie jedoch aktiv sind, werden sie um die gleichen Ressourcen konkurrieren, und die Leistung könnte am Ende sehr schlecht sein. Dies gilt insbesondere für Absender mit logischer Replikation, da die logische Decodierung ziemlich CPU-intensiv ist. Jeder Worker muss den gesamten WAL decodieren, auch wenn er nur die Vorgänge repliziert, die sich auf eine einzelne Tabelle auswirken, und die einen winzigen Prozentsatz aller Daten im Write-Ahead-Protokoll darstellt. Bei der physischen Replikation ist es nicht so wichtig, da die WAL-Absender die CPU nicht so intensiv verbrauchen, und sie neigen dazu, zuerst an die Netzwerkbandbreite gebunden zu sein.
  • Daher ist es im Allgemeinen besser, nicht deutlich mehr WAL-Absender zu haben als V-Kerne.
  • Es empfiehlt sich, Platz für einige zusätzliche WAL-Absender hinzuzufügen, um auf zukünftiges Wachstum oder temporäre Spitzen in Replikationsverbindungen vorbereitet zu sein. Die folgenden beiden Beispiele sollen dies veranschaulichen.
    • Für einen Server mit 8 V-Kernen, deaktivierter Hochverfügbarkeit, 2 Lesereplikaten und 3 logischen Replikationsplätze sollten Sie max_wal_senders als Summe der physischen Steckplätze für Hochverfügbarkeit (0) + physische Steckplätze für Lesereplikate (2) + logische Steckplätze (3) + einige zusätzliche für zukünftiges Wachstum unter Berücksichtigung der verfügbaren V-Kerne (1) konfigurieren = 6.
    • Für einen Server mit 16 V-Kernen, aktivierter Hochverfügbarkeit, 4 Lesereplikaten und 5 logischen Replikationsplätze sollten Sie max_wal_senders als Summe der physischen Steckplätze für Hochverfügbarkeit (2) + physische Steckplätze für Lesereplikate (4) + logische Steckplätze (5) + einige zusätzliche für zukünftiges Wachstum unter Berücksichtigung der verfügbaren V-Kerne (2) konfigurieren = 13.
  • Wenn Sie dennoch finden, dass der für diesen Parameter zulässige Maximalwert für Ihre Anforderungen zu niedrig ist, wenden Sie sich an uns, beschreiben Sie Ihr Szenario ausführlich, und erläutern Sie, was Sie als den minimal akzeptablen Wert betrachten, den Sie benötigen, damit Ihr Szenario ordnungsgemäß ausgeführt werden kann.

track_commit_timestamp

attribute Wert
Kategorie Replikationsserver / sendende Server
Beschreibung Erfasst Transaktions-Commit-Zeit
Datentyp boolean
Standardwert off
Zulässige Werte on,off
Parametertyp static
Dokumentation track_commit_timestamp

wal_keep_size

attribute Wert
Kategorie Replikationsserver / sendende Server
Beschreibung Legt die Größe von WAL-Dateien fest, die für Standbyserver gespeichert werden
Datentyp integer
Standardwert 400
Zulässige Werte 400
Parametertyp schreibgeschützt
Dokumentation wal_keep_size

wal_sender_timeout

attribute Wert
Kategorie Replikationsserver / sendende Server
Beschreibung Legt die maximale Wartezeit für die WAL-Replikation fest
Datentyp integer
Standardwert 60000
Zulässige Werte 60000
Parametertyp schreibgeschützt
Dokumentation wal_sender_timeout

max_replication_slots

attribute Wert
Kategorie Replikationsserver / sendende Server
Beschreibung Gibt die maximale Anzahl der Replikationsplätze an, die der Server unterstützen kann
Datentyp integer
Standardwert 10
Zulässige Werte 2-262143
Parametertyp static
Dokumentation max_replication_slots

max_slot_wal_keep_size

attribute Wert
Kategorie Replikationsserver / sendende Server
Beschreibung Legt die maximale WAL-Größe fest, die von Replikationsplätzen reserviert werden kann
Datentyp integer
Standardwert -1
Zulässige Werte -1
Parametertyp schreibgeschützt
Dokumentation max_slot_wal_keep_size

max_wal_senders

attribute Wert
Kategorie Replikationsserver / sendende Server
Beschreibung Legt die maximale Anzahl der gleichzeitig ausgeführten WAL-Senderprozesse fest
Datentyp integer
Standardwert 10
Zulässige Werte 5-100
Parametertyp static
Dokumentation max_wal_senders

Azure-spezifische Hinweise

Der Standardwert für den Serverparameter max_wal_senders, der festgelegt wird, wenn Sie die Instanz von Azure Database for PostgreSQL – Flexible Server bereitstellen, darf niemals den Wert 2 (if HA is enabled) + number of read replicas provisioned + slots_used_in_logical_replication unterschreiten.

Berücksichtigen Sie bei der Notwendigkeit, max_wal_senders auf einen viel höheren Wert zu erhöhen, um mit der logischen Replikation einer erheblichen Anzahl von Tabellen umgehen zu können, die folgenden wichtigen Punkte:

  • Das logische Replizieren einer großen Anzahl von Tabellen erfordert nicht unbedingt eine große Anzahl von WAL-Absendern.
  • Der einzige Grund, warum Sie separate WAL-Absender pro Tabelle oder Gruppe von Tabellen benötigen, ist, wenn Sie separate Abonnements für jede dieser Tabellen oder Gruppen benötigen.
  • Unabhängig davon, wie viele WAL-Absender für die physische und logische Replikation verwendet werden, werden sie alle gleichzeitig aktiv, wenn ein Back-End etwas in das Write-Ahead-Protokoll schreibt. In diesem Fall werden die WAL-Absender, die der logischen Replikation zugewiesen sind, alle wie folgt reaktiviert:
    1. Decodieren aller neuen Datensätze im WAL
    2. Herausfiltern von irrelevanten Protokolldatensätzen
    3. Replizieren der jeweils relevanten Daten
  • WAL-Absender ähneln Verbindungen in dem Sinne, dass, wenn sie im Leerlauf sind, es keine Rolle spielt, wie viele es gibt. Wenn sie jedoch aktiv sind, werden sie um die gleichen Ressourcen konkurrieren, und die Leistung könnte am Ende sehr schlecht sein. Dies gilt insbesondere für Absender mit logischer Replikation, da die logische Decodierung ziemlich CPU-intensiv ist. Jeder Worker muss den gesamten WAL decodieren, auch wenn er nur die Vorgänge repliziert, die sich auf eine einzelne Tabelle auswirken, und die einen winzigen Prozentsatz aller Daten im Write-Ahead-Protokoll darstellt. Bei der physischen Replikation ist es nicht so wichtig, da die WAL-Absender die CPU nicht so intensiv verbrauchen, und sie neigen dazu, zuerst an die Netzwerkbandbreite gebunden zu sein.
  • Daher ist es im Allgemeinen besser, nicht deutlich mehr WAL-Absender zu haben als V-Kerne.
  • Es empfiehlt sich, Platz für einige zusätzliche WAL-Absender hinzuzufügen, um auf zukünftiges Wachstum oder temporäre Spitzen in Replikationsverbindungen vorbereitet zu sein. Die folgenden beiden Beispiele sollen dies veranschaulichen.
    • Für einen Server mit 8 V-Kernen, deaktivierter Hochverfügbarkeit, 2 Lesereplikaten und 3 logischen Replikationsplätze sollten Sie max_wal_senders als Summe der physischen Steckplätze für Hochverfügbarkeit (0) + physische Steckplätze für Lesereplikate (2) + logische Steckplätze (3) + einige zusätzliche für zukünftiges Wachstum unter Berücksichtigung der verfügbaren V-Kerne (1) konfigurieren = 6.
    • Für einen Server mit 16 V-Kernen, aktivierter Hochverfügbarkeit, 4 Lesereplikaten und 5 logischen Replikationsplätze sollten Sie max_wal_senders als Summe der physischen Steckplätze für Hochverfügbarkeit (2) + physische Steckplätze für Lesereplikate (4) + logische Steckplätze (5) + einige zusätzliche für zukünftiges Wachstum unter Berücksichtigung der verfügbaren V-Kerne (2) konfigurieren = 13.
  • Wenn Sie dennoch finden, dass der für diesen Parameter zulässige Maximalwert für Ihre Anforderungen zu niedrig ist, wenden Sie sich an uns, beschreiben Sie Ihr Szenario ausführlich, und erläutern Sie, was Sie als den minimal akzeptablen Wert betrachten, den Sie benötigen, damit Ihr Szenario ordnungsgemäß ausgeführt werden kann.

track_commit_timestamp

attribute Wert
Kategorie Replikationsserver / sendende Server
Beschreibung Erfasst Transaktions-Commit-Zeit
Datentyp boolean
Standardwert off
Zulässige Werte on,off
Parametertyp static
Dokumentation track_commit_timestamp

wal_keep_size

attribute Wert
Kategorie Replikationsserver / sendende Server
Beschreibung Legt die Größe von WAL-Dateien fest, die für Standbyserver gespeichert werden
Datentyp integer
Standardwert 400
Zulässige Werte 400
Parametertyp schreibgeschützt
Dokumentation wal_keep_size

wal_sender_timeout

attribute Wert
Kategorie Replikationsserver / sendende Server
Beschreibung Legt die maximale Wartezeit für die WAL-Replikation fest
Datentyp integer
Standardwert 60000
Zulässige Werte 60000
Parametertyp schreibgeschützt
Dokumentation wal_sender_timeout

max_replication_slots

attribute Wert
Kategorie Replikationsserver / sendende Server
Beschreibung Gibt die maximale Anzahl der Replikationsplätze an, die der Server unterstützen kann
Datentyp integer
Standardwert 10
Zulässige Werte 2-262143
Parametertyp static
Dokumentation max_replication_slots

max_slot_wal_keep_size

attribute Wert
Kategorie Replikationsserver / sendende Server
Beschreibung Legt die maximale WAL-Größe fest, die von Replikationsplätzen reserviert werden kann
Datentyp integer
Standardwert -1
Zulässige Werte -1
Parametertyp schreibgeschützt
Dokumentation max_slot_wal_keep_size

max_wal_senders

attribute Wert
Kategorie Replikationsserver / sendende Server
Beschreibung Legt die maximale Anzahl der gleichzeitig ausgeführten WAL-Senderprozesse fest
Datentyp integer
Standardwert 10
Zulässige Werte 5-100
Parametertyp static
Dokumentation max_wal_senders

Azure-spezifische Hinweise

Der Standardwert für den Serverparameter max_wal_senders, der festgelegt wird, wenn Sie die Instanz von Azure Database for PostgreSQL – Flexible Server bereitstellen, darf niemals den Wert 2 (if HA is enabled) + number of read replicas provisioned + slots_used_in_logical_replication unterschreiten.

Berücksichtigen Sie bei der Notwendigkeit, max_wal_senders auf einen viel höheren Wert zu erhöhen, um mit der logischen Replikation einer erheblichen Anzahl von Tabellen umgehen zu können, die folgenden wichtigen Punkte:

  • Das logische Replizieren einer großen Anzahl von Tabellen erfordert nicht unbedingt eine große Anzahl von WAL-Absendern.
  • Der einzige Grund, warum Sie separate WAL-Absender pro Tabelle oder Gruppe von Tabellen benötigen, ist, wenn Sie separate Abonnements für jede dieser Tabellen oder Gruppen benötigen.
  • Unabhängig davon, wie viele WAL-Absender für die physische und logische Replikation verwendet werden, werden sie alle gleichzeitig aktiv, wenn ein Back-End etwas in das Write-Ahead-Protokoll schreibt. In diesem Fall werden die WAL-Absender, die der logischen Replikation zugewiesen sind, alle wie folgt reaktiviert:
    1. Decodieren aller neuen Datensätze im WAL
    2. Herausfiltern von irrelevanten Protokolldatensätzen
    3. Replizieren der jeweils relevanten Daten
  • WAL-Absender ähneln Verbindungen in dem Sinne, dass, wenn sie im Leerlauf sind, es keine Rolle spielt, wie viele es gibt. Wenn sie jedoch aktiv sind, werden sie um die gleichen Ressourcen konkurrieren, und die Leistung könnte am Ende sehr schlecht sein. Dies gilt insbesondere für Absender mit logischer Replikation, da die logische Decodierung ziemlich CPU-intensiv ist. Jeder Worker muss den gesamten WAL decodieren, auch wenn er nur die Vorgänge repliziert, die sich auf eine einzelne Tabelle auswirken, und die einen winzigen Prozentsatz aller Daten im Write-Ahead-Protokoll darstellt. Bei der physischen Replikation ist es nicht so wichtig, da die WAL-Absender die CPU nicht so intensiv verbrauchen, und sie neigen dazu, zuerst an die Netzwerkbandbreite gebunden zu sein.
  • Daher ist es im Allgemeinen besser, nicht deutlich mehr WAL-Absender zu haben als V-Kerne.
  • Es empfiehlt sich, Platz für einige zusätzliche WAL-Absender hinzuzufügen, um auf zukünftiges Wachstum oder temporäre Spitzen in Replikationsverbindungen vorbereitet zu sein. Die folgenden beiden Beispiele sollen dies veranschaulichen.
    • Für einen Server mit 8 V-Kernen, deaktivierter Hochverfügbarkeit, 2 Lesereplikaten und 3 logischen Replikationsplätze sollten Sie max_wal_senders als Summe der physischen Steckplätze für Hochverfügbarkeit (0) + physische Steckplätze für Lesereplikate (2) + logische Steckplätze (3) + einige zusätzliche für zukünftiges Wachstum unter Berücksichtigung der verfügbaren V-Kerne (1) konfigurieren = 6.
    • Für einen Server mit 16 V-Kernen, aktivierter Hochverfügbarkeit, 4 Lesereplikaten und 5 logischen Replikationsplätze sollten Sie max_wal_senders als Summe der physischen Steckplätze für Hochverfügbarkeit (2) + physische Steckplätze für Lesereplikate (4) + logische Steckplätze (5) + einige zusätzliche für zukünftiges Wachstum unter Berücksichtigung der verfügbaren V-Kerne (2) konfigurieren = 13.
  • Wenn Sie dennoch finden, dass der für diesen Parameter zulässige Maximalwert für Ihre Anforderungen zu niedrig ist, wenden Sie sich an uns, beschreiben Sie Ihr Szenario ausführlich, und erläutern Sie, was Sie als den minimal akzeptablen Wert betrachten, den Sie benötigen, damit Ihr Szenario ordnungsgemäß ausgeführt werden kann.

track_commit_timestamp

attribute Wert
Kategorie Replikationsserver / sendende Server
Beschreibung Erfasst Transaktions-Commit-Zeit
Datentyp boolean
Standardwert off
Zulässige Werte on,off
Parametertyp static
Dokumentation track_commit_timestamp

wal_keep_size

attribute Wert
Kategorie Replikationsserver / sendende Server
Beschreibung Legt die Größe von WAL-Dateien fest, die für Standbyserver gespeichert werden
Datentyp integer
Standardwert 400
Zulässige Werte 400
Parametertyp schreibgeschützt
Dokumentation wal_keep_size

wal_sender_timeout

attribute Wert
Kategorie Replikationsserver / sendende Server
Beschreibung Legt die maximale Wartezeit für die WAL-Replikation fest
Datentyp integer
Standardwert 60000
Zulässige Werte 60000
Parametertyp schreibgeschützt
Dokumentation wal_sender_timeout

max_replication_slots

attribute Wert
Kategorie Replikationsserver / sendende Server
Beschreibung Gibt die maximale Anzahl der Replikationsplätze an, die der Server unterstützen kann
Datentyp integer
Standardwert 10
Zulässige Werte 2-262143
Parametertyp static
Dokumentation max_replication_slots

max_slot_wal_keep_size

attribute Wert
Kategorie Replikationsserver / sendende Server
Beschreibung Legt die maximale WAL-Größe fest, die von Replikationsplätzen reserviert werden kann
Datentyp integer
Standardwert -1
Zulässige Werte -1
Parametertyp schreibgeschützt
Dokumentation max_slot_wal_keep_size

max_wal_senders

attribute Wert
Kategorie Replikationsserver / sendende Server
Beschreibung Legt die maximale Anzahl der gleichzeitig ausgeführten WAL-Senderprozesse fest
Datentyp integer
Standardwert 10
Zulässige Werte 5-100
Parametertyp static
Dokumentation max_wal_senders

Azure-spezifische Hinweise

Der Standardwert für den Serverparameter max_wal_senders, der festgelegt wird, wenn Sie die Instanz von Azure Database for PostgreSQL – Flexible Server bereitstellen, darf niemals den Wert 2 (if HA is enabled) + number of read replicas provisioned + slots_used_in_logical_replication unterschreiten.

Berücksichtigen Sie bei der Notwendigkeit, max_wal_senders auf einen viel höheren Wert zu erhöhen, um mit der logischen Replikation einer erheblichen Anzahl von Tabellen umgehen zu können, die folgenden wichtigen Punkte:

  • Das logische Replizieren einer großen Anzahl von Tabellen erfordert nicht unbedingt eine große Anzahl von WAL-Absendern.
  • Der einzige Grund, warum Sie separate WAL-Absender pro Tabelle oder Gruppe von Tabellen benötigen, ist, wenn Sie separate Abonnements für jede dieser Tabellen oder Gruppen benötigen.
  • Unabhängig davon, wie viele WAL-Absender für die physische und logische Replikation verwendet werden, werden sie alle gleichzeitig aktiv, wenn ein Back-End etwas in das Write-Ahead-Protokoll schreibt. In diesem Fall werden die WAL-Absender, die der logischen Replikation zugewiesen sind, alle wie folgt reaktiviert:
    1. Decodieren aller neuen Datensätze im WAL
    2. Herausfiltern von irrelevanten Protokolldatensätzen
    3. Replizieren der jeweils relevanten Daten
  • WAL-Absender ähneln Verbindungen in dem Sinne, dass, wenn sie im Leerlauf sind, es keine Rolle spielt, wie viele es gibt. Wenn sie jedoch aktiv sind, werden sie um die gleichen Ressourcen konkurrieren, und die Leistung könnte am Ende sehr schlecht sein. Dies gilt insbesondere für Absender mit logischer Replikation, da die logische Decodierung ziemlich CPU-intensiv ist. Jeder Worker muss den gesamten WAL decodieren, auch wenn er nur die Vorgänge repliziert, die sich auf eine einzelne Tabelle auswirken, und die einen winzigen Prozentsatz aller Daten im Write-Ahead-Protokoll darstellt. Bei der physischen Replikation ist es nicht so wichtig, da die WAL-Absender die CPU nicht so intensiv verbrauchen, und sie neigen dazu, zuerst an die Netzwerkbandbreite gebunden zu sein.
  • Daher ist es im Allgemeinen besser, nicht deutlich mehr WAL-Absender zu haben als V-Kerne.
  • Es empfiehlt sich, Platz für einige zusätzliche WAL-Absender hinzuzufügen, um auf zukünftiges Wachstum oder temporäre Spitzen in Replikationsverbindungen vorbereitet zu sein. Die folgenden beiden Beispiele sollen dies veranschaulichen.
    • Für einen Server mit 8 V-Kernen, deaktivierter Hochverfügbarkeit, 2 Lesereplikaten und 3 logischen Replikationsplätze sollten Sie max_wal_senders als Summe der physischen Steckplätze für Hochverfügbarkeit (0) + physische Steckplätze für Lesereplikate (2) + logische Steckplätze (3) + einige zusätzliche für zukünftiges Wachstum unter Berücksichtigung der verfügbaren V-Kerne (1) konfigurieren = 6.
    • Für einen Server mit 16 V-Kernen, aktivierter Hochverfügbarkeit, 4 Lesereplikaten und 5 logischen Replikationsplätze sollten Sie max_wal_senders als Summe der physischen Steckplätze für Hochverfügbarkeit (2) + physische Steckplätze für Lesereplikate (4) + logische Steckplätze (5) + einige zusätzliche für zukünftiges Wachstum unter Berücksichtigung der verfügbaren V-Kerne (2) konfigurieren = 13.
  • Wenn Sie dennoch finden, dass der für diesen Parameter zulässige Maximalwert für Ihre Anforderungen zu niedrig ist, wenden Sie sich an uns, beschreiben Sie Ihr Szenario ausführlich, und erläutern Sie, was Sie als den minimal akzeptablen Wert betrachten, den Sie benötigen, damit Ihr Szenario ordnungsgemäß ausgeführt werden kann.

track_commit_timestamp

attribute Wert
Kategorie Replikationsserver / sendende Server
Beschreibung Erfasst Transaktions-Commit-Zeit
Datentyp boolean
Standardwert off
Zulässige Werte on,off
Parametertyp static
Dokumentation track_commit_timestamp

wal_keep_size

attribute Wert
Kategorie Replikationsserver / sendende Server
Beschreibung Legt die Größe von WAL-Dateien fest, die für Standbyserver gespeichert werden
Datentyp integer
Standardwert 400
Zulässige Werte 400
Parametertyp schreibgeschützt
Dokumentation wal_keep_size

wal_sender_timeout

attribute Wert
Kategorie Replikationsserver / sendende Server
Beschreibung Legt die maximale Wartezeit für die WAL-Replikation fest
Datentyp integer
Standardwert 60000
Zulässige Werte 60000
Parametertyp schreibgeschützt
Dokumentation wal_sender_timeout

max_replication_slots

attribute Wert
Kategorie Replikationsserver / sendende Server
Beschreibung Gibt die maximale Anzahl der Replikationsplätze an, die der Server unterstützen kann
Datentyp integer
Standardwert 10
Zulässige Werte 2-262143
Parametertyp static
Dokumentation max_replication_slots

max_wal_senders

attribute Wert
Kategorie Replikationsserver / sendende Server
Beschreibung Legt die maximale Anzahl der gleichzeitig ausgeführten WAL-Senderprozesse fest
Datentyp integer
Standardwert 10
Zulässige Werte 5-100
Parametertyp static
Dokumentation max_wal_senders

Azure-spezifische Hinweise

Der Standardwert für den Serverparameter max_wal_senders, der festgelegt wird, wenn Sie die Instanz von Azure Database for PostgreSQL – Flexible Server bereitstellen, darf niemals den Wert 2 (if HA is enabled) + number of read replicas provisioned + slots_used_in_logical_replication unterschreiten.

Berücksichtigen Sie bei der Notwendigkeit, max_wal_senders auf einen viel höheren Wert zu erhöhen, um mit der logischen Replikation einer erheblichen Anzahl von Tabellen umgehen zu können, die folgenden wichtigen Punkte:

  • Das logische Replizieren einer großen Anzahl von Tabellen erfordert nicht unbedingt eine große Anzahl von WAL-Absendern.
  • Der einzige Grund, warum Sie separate WAL-Absender pro Tabelle oder Gruppe von Tabellen benötigen, ist, wenn Sie separate Abonnements für jede dieser Tabellen oder Gruppen benötigen.
  • Unabhängig davon, wie viele WAL-Absender für die physische und logische Replikation verwendet werden, werden sie alle gleichzeitig aktiv, wenn ein Back-End etwas in das Write-Ahead-Protokoll schreibt. In diesem Fall werden die WAL-Absender, die der logischen Replikation zugewiesen sind, alle wie folgt reaktiviert:
    1. Decodieren aller neuen Datensätze im WAL
    2. Herausfiltern von irrelevanten Protokolldatensätzen
    3. Replizieren der jeweils relevanten Daten
  • WAL-Absender ähneln Verbindungen in dem Sinne, dass, wenn sie im Leerlauf sind, es keine Rolle spielt, wie viele es gibt. Wenn sie jedoch aktiv sind, werden sie um die gleichen Ressourcen konkurrieren, und die Leistung könnte am Ende sehr schlecht sein. Dies gilt insbesondere für Absender mit logischer Replikation, da die logische Decodierung ziemlich CPU-intensiv ist. Jeder Worker muss den gesamten WAL decodieren, auch wenn er nur die Vorgänge repliziert, die sich auf eine einzelne Tabelle auswirken, und die einen winzigen Prozentsatz aller Daten im Write-Ahead-Protokoll darstellt. Bei der physischen Replikation ist es nicht so wichtig, da die WAL-Absender die CPU nicht so intensiv verbrauchen, und sie neigen dazu, zuerst an die Netzwerkbandbreite gebunden zu sein.
  • Daher ist es im Allgemeinen besser, nicht deutlich mehr WAL-Absender zu haben als V-Kerne.
  • Es empfiehlt sich, Platz für einige zusätzliche WAL-Absender hinzuzufügen, um auf zukünftiges Wachstum oder temporäre Spitzen in Replikationsverbindungen vorbereitet zu sein. Die folgenden beiden Beispiele sollen dies veranschaulichen.
    • Für einen Server mit 8 V-Kernen, deaktivierter Hochverfügbarkeit, 2 Lesereplikaten und 3 logischen Replikationsplätze sollten Sie max_wal_senders als Summe der physischen Steckplätze für Hochverfügbarkeit (0) + physische Steckplätze für Lesereplikate (2) + logische Steckplätze (3) + einige zusätzliche für zukünftiges Wachstum unter Berücksichtigung der verfügbaren V-Kerne (1) konfigurieren = 6.
    • Für einen Server mit 16 V-Kernen, aktivierter Hochverfügbarkeit, 4 Lesereplikaten und 5 logischen Replikationsplätze sollten Sie max_wal_senders als Summe der physischen Steckplätze für Hochverfügbarkeit (2) + physische Steckplätze für Lesereplikate (4) + logische Steckplätze (5) + einige zusätzliche für zukünftiges Wachstum unter Berücksichtigung der verfügbaren V-Kerne (2) konfigurieren = 13.
  • Wenn Sie dennoch finden, dass der für diesen Parameter zulässige Maximalwert für Ihre Anforderungen zu niedrig ist, wenden Sie sich an uns, beschreiben Sie Ihr Szenario ausführlich, und erläutern Sie, was Sie als den minimal akzeptablen Wert betrachten, den Sie benötigen, damit Ihr Szenario ordnungsgemäß ausgeführt werden kann.

track_commit_timestamp

attribute Wert
Kategorie Replikationsserver / sendende Server
Beschreibung Erfasst Transaktions-Commit-Zeit
Datentyp boolean
Standardwert off
Zulässige Werte on,off
Parametertyp static
Dokumentation track_commit_timestamp

wal_keep_segments

attribute Wert
Kategorie Replikationsserver / sendende Server
Beschreibung Legt die Anzahl von WAL-Dateien fest, die für Standbyserver gespeichert werden
Datentyp integer
Standardwert 25
Zulässige Werte 25
Parametertyp schreibgeschützt
Dokumentation

wal_sender_timeout

attribute Wert
Kategorie Replikationsserver / sendende Server
Beschreibung Legt die maximale Wartezeit für die WAL-Replikation fest
Datentyp integer
Standardwert 60000
Zulässige Werte 60000
Parametertyp schreibgeschützt
Dokumentation wal_sender_timeout

max_replication_slots

attribute Wert
Kategorie Replikationsserver / sendende Server
Beschreibung Gibt die maximale Anzahl der Replikationsplätze an, die der Server unterstützen kann
Datentyp integer
Standardwert 10
Zulässige Werte 2-262143
Parametertyp static
Dokumentation max_replication_slots

max_wal_senders

attribute Wert
Kategorie Replikationsserver / sendende Server
Beschreibung Legt die maximale Anzahl der gleichzeitig ausgeführten WAL-Senderprozesse fest
Datentyp integer
Standardwert 10
Zulässige Werte 5-100
Parametertyp static
Dokumentation max_wal_senders

Azure-spezifische Hinweise

Der Standardwert für den Serverparameter max_wal_senders, der festgelegt wird, wenn Sie die Instanz von Azure Database for PostgreSQL – Flexible Server bereitstellen, darf niemals den Wert 2 (if HA is enabled) + number of read replicas provisioned + slots_used_in_logical_replication unterschreiten.

Berücksichtigen Sie bei der Notwendigkeit, max_wal_senders auf einen viel höheren Wert zu erhöhen, um mit der logischen Replikation einer erheblichen Anzahl von Tabellen umgehen zu können, die folgenden wichtigen Punkte:

  • Das logische Replizieren einer großen Anzahl von Tabellen erfordert nicht unbedingt eine große Anzahl von WAL-Absendern.
  • Der einzige Grund, warum Sie separate WAL-Absender pro Tabelle oder Gruppe von Tabellen benötigen, ist, wenn Sie separate Abonnements für jede dieser Tabellen oder Gruppen benötigen.
  • Unabhängig davon, wie viele WAL-Absender für die physische und logische Replikation verwendet werden, werden sie alle gleichzeitig aktiv, wenn ein Back-End etwas in das Write-Ahead-Protokoll schreibt. In diesem Fall werden die WAL-Absender, die der logischen Replikation zugewiesen sind, alle wie folgt reaktiviert:
    1. Decodieren aller neuen Datensätze im WAL
    2. Herausfiltern von irrelevanten Protokolldatensätzen
    3. Replizieren der jeweils relevanten Daten
  • WAL-Absender ähneln Verbindungen in dem Sinne, dass, wenn sie im Leerlauf sind, es keine Rolle spielt, wie viele es gibt. Wenn sie jedoch aktiv sind, werden sie um die gleichen Ressourcen konkurrieren, und die Leistung könnte am Ende sehr schlecht sein. Dies gilt insbesondere für Absender mit logischer Replikation, da die logische Decodierung ziemlich CPU-intensiv ist. Jeder Worker muss den gesamten WAL decodieren, auch wenn er nur die Vorgänge repliziert, die sich auf eine einzelne Tabelle auswirken, und die einen winzigen Prozentsatz aller Daten im Write-Ahead-Protokoll darstellt. Bei der physischen Replikation ist es nicht so wichtig, da die WAL-Absender die CPU nicht so intensiv verbrauchen, und sie neigen dazu, zuerst an die Netzwerkbandbreite gebunden zu sein.
  • Daher ist es im Allgemeinen besser, nicht deutlich mehr WAL-Absender zu haben als V-Kerne.
  • Es empfiehlt sich, Platz für einige zusätzliche WAL-Absender hinzuzufügen, um auf zukünftiges Wachstum oder temporäre Spitzen in Replikationsverbindungen vorbereitet zu sein. Die folgenden beiden Beispiele sollen dies veranschaulichen.
    • Für einen Server mit 8 V-Kernen, deaktivierter Hochverfügbarkeit, 2 Lesereplikaten und 3 logischen Replikationsplätze sollten Sie max_wal_senders als Summe der physischen Steckplätze für Hochverfügbarkeit (0) + physische Steckplätze für Lesereplikate (2) + logische Steckplätze (3) + einige zusätzliche für zukünftiges Wachstum unter Berücksichtigung der verfügbaren V-Kerne (1) konfigurieren = 6.
    • Für einen Server mit 16 V-Kernen, aktivierter Hochverfügbarkeit, 4 Lesereplikaten und 5 logischen Replikationsplätze sollten Sie max_wal_senders als Summe der physischen Steckplätze für Hochverfügbarkeit (2) + physische Steckplätze für Lesereplikate (4) + logische Steckplätze (5) + einige zusätzliche für zukünftiges Wachstum unter Berücksichtigung der verfügbaren V-Kerne (2) konfigurieren = 13.
  • Wenn Sie dennoch finden, dass der für diesen Parameter zulässige Maximalwert für Ihre Anforderungen zu niedrig ist, wenden Sie sich an uns, beschreiben Sie Ihr Szenario ausführlich, und erläutern Sie, was Sie als den minimal akzeptablen Wert betrachten, den Sie benötigen, damit Ihr Szenario ordnungsgemäß ausgeführt werden kann.

track_commit_timestamp

attribute Wert
Kategorie Replikationsserver / sendende Server
Beschreibung Erfasst Transaktions-Commit-Zeit
Datentyp boolean
Standardwert off
Zulässige Werte on,off
Parametertyp static
Dokumentation track_commit_timestamp

wal_keep_segments

attribute Wert
Kategorie Replikationsserver / sendende Server
Beschreibung Legt die Anzahl von WAL-Dateien fest, die für Standbyserver gespeichert werden
Datentyp integer
Standardwert 25
Zulässige Werte 25
Parametertyp schreibgeschützt
Dokumentation

wal_sender_timeout

attribute Wert
Kategorie Replikationsserver / sendende Server
Beschreibung Legt die maximale Wartezeit für die WAL-Replikation fest
Datentyp integer
Standardwert 60000
Zulässige Werte 60000
Parametertyp schreibgeschützt
Dokumentation wal_sender_timeout