Condividi tramite


Replica / Server di invio

max_replication_slots

Attributo valore
Categoria Replica / Server di invio
Descrizione Specifica il numero massimo di slot di replica che il server può supportare.
Tipo di dati integer
Valore predefinito 10
Valori consentiti 2-262143
Tipo parametro static
Documentazione max_replication_slots

max_slot_wal_keep_size

Attributo valore
Categoria Replica / Server di invio
Descrizione Imposta le dimensioni massime di WAL che possono essere riservate dagli slot di replica.
Tipo di dati integer
Valore predefinito -1
Valori consentiti -1
Tipo parametro sola lettura
Documentazione max_slot_wal_keep_size

max_wal_senders

Attributo valore
Categoria Replica / Server di invio
Descrizione Imposta il numero massimo di processi del mittente WAL contemporaneamente in esecuzione.
Tipo di dati integer
Valore predefinito 10
Valori consentiti 5-100
Tipo parametro static
Documentazione max_wal_senders

Note specifiche su Azure

Il valore predefinito per il parametro del max_wal_senders server impostato quando si esegue il provisioning dell'istanza di Database di Azure per PostgreSQL server flessibile non deve mai essere ridotto al di sotto 2 (if HA is enabled) + number of read replicas provisioned + slots_used_in_logical_replicationdi .

Quando si considera la necessità di aumentare max_wal_senders a un valore molto più elevato per poter gestire la replica logica di un numero considerevole di tabelle, tenere presente quanto segue:

  • La replica logica di un numero elevato di tabelle non richiede necessariamente un numero elevato di mittenti WAL.
  • L'unico motivo per cui è necessario un mittente WAL separato per tabella o gruppo di tabelle è se sono necessarie sottoscrizioni separate per ognuna di queste tabelle o gruppi di .
  • Indipendentemente dal numero di mittenti WAL utilizzati per la replica fisica e logica, diventano tutti attivi contemporaneamente, ogni volta che qualsiasi back-end scrive qualcosa nel log write-ahead. In questo caso, i mittenti WAL assegnati a eseguire la replica logica vengono riattivati tutti:
    1. Decodificare tutti i nuovi record nel wal,
    2. Filtrare i record di log a cui non sono interessati,
    3. Replicare i dati rilevanti per ognuno di essi.
  • I mittenti WAL sono simili alle connessioni nel senso che, se sono inattive, non importa quanti ci sono. Tuttavia, se sono attivi, saranno solo in competizione per le stesse risorse e le prestazioni potrebbero finire terribilmente male. Ciò vale soprattutto per i mittenti con replica logica, perché la decodifica logica è piuttosto costosa per la CPU. Ogni ruolo di lavoro deve decodificare l'intero wal, anche se replica solo le operazioni che interessano una singola tabella e rappresenta una piccola percentuale di tutti i dati nel log write-ahead. Per la replica fisica non è così importante, perché i mittenti WAL non usano la CPU in modo intensivo e tendono a essere vincolati prima dalla larghezza di banda di rete.
  • Pertanto, in generale, è preferibile non avere molti più mittenti WAL rispetto a vCore.
  • È consigliabile aggiungere spazio per alcuni mittenti WAL aggiuntivi per supportare la crescita futura o i picchi temporanei nelle connessioni di replica. I due esempi seguenti possono essere utili per illustrarlo meglio.
    • Per un server con 8 vCore, disponibilità elevata disabilitata, 2 repliche in lettura e 3 slot di replica logica, è possibile configurare max_wal_senders come somma degli slot fisici per la disponibilità elevata (0) + slot fisici per le repliche in lettura (2) + slot logici (3) + altri per una crescita futura, considerando i vCore disponibili (1) = 6.
    • Per un server con 16 vCore, disponibilità elevata abilitata, 4 repliche in lettura e 5 slot di replica logica, è possibile configurare max_wal_senders come somma degli slot fisici per disponibilità elevata (2) + slot fisici per le repliche in lettura (4) + slot logici (5) + altri per la crescita futura, considerando i vCore disponibili (2) = 13.
  • Se si considera comunque che il valore massimo consentito per questo parametro è troppo basso per le proprie esigenze, contattare Microsoft, descrivere in dettaglio lo scenario e spiegare cosa considerare che sarebbe il valore minimo accettabile necessario per il corretto funzionamento dello scenario.

track_commit_timestamp

Attributo valore
Categoria Replica / Server di invio
Descrizione Raccoglie il tempo di commit della transazione.
Tipo di dati boolean
Valore predefinito off
Valori consentiti on,off
Tipo parametro static
Documentazione track_commit_timestamp

wal_keep_size

Attributo valore
Categoria Replica / Server di invio
Descrizione Imposta le dimensioni dei file WAL mantenuti per i server di standby.
Tipo di dati integer
Valore predefinito 400
Valori consentiti 400
Tipo parametro sola lettura
Documentazione wal_keep_size

wal_sender_timeout

Attributo valore
Categoria Replica / Server di invio
Descrizione Imposta il tempo massimo di attesa per la replica WAL.
Tipo di dati integer
Valore predefinito 60000
Valori consentiti 60000
Tipo parametro sola lettura
Documentazione wal_sender_timeout

max_replication_slots

Attributo valore
Categoria Replica / Server di invio
Descrizione Specifica il numero massimo di slot di replica che il server può supportare.
Tipo di dati integer
Valore predefinito 10
Valori consentiti 2-262143
Tipo parametro static
Documentazione max_replication_slots

max_slot_wal_keep_size

Attributo valore
Categoria Replica / Server di invio
Descrizione Imposta le dimensioni massime di WAL che possono essere riservate dagli slot di replica.
Tipo di dati integer
Valore predefinito -1
Valori consentiti -1
Tipo parametro sola lettura
Documentazione max_slot_wal_keep_size

max_wal_senders

Attributo valore
Categoria Replica / Server di invio
Descrizione Imposta il numero massimo di processi del mittente WAL contemporaneamente in esecuzione.
Tipo di dati integer
Valore predefinito 10
Valori consentiti 5-100
Tipo parametro static
Documentazione max_wal_senders

Note specifiche su Azure

Il valore predefinito per il parametro del max_wal_senders server impostato quando si esegue il provisioning dell'istanza di Database di Azure per PostgreSQL server flessibile non deve mai essere ridotto al di sotto 2 (if HA is enabled) + number of read replicas provisioned + slots_used_in_logical_replicationdi .

Quando si considera la necessità di aumentare max_wal_senders a un valore molto più elevato per poter gestire la replica logica di un numero considerevole di tabelle, tenere presente quanto segue:

  • La replica logica di un numero elevato di tabelle non richiede necessariamente un numero elevato di mittenti WAL.
  • L'unico motivo per cui è necessario un mittente WAL separato per tabella o gruppo di tabelle è se sono necessarie sottoscrizioni separate per ognuna di queste tabelle o gruppi di .
  • Indipendentemente dal numero di mittenti WAL utilizzati per la replica fisica e logica, diventano tutti attivi contemporaneamente, ogni volta che qualsiasi back-end scrive qualcosa nel log write-ahead. In questo caso, i mittenti WAL assegnati a eseguire la replica logica vengono riattivati tutti:
    1. Decodificare tutti i nuovi record nel wal,
    2. Filtrare i record di log a cui non sono interessati,
    3. Replicare i dati rilevanti per ognuno di essi.
  • I mittenti WAL sono simili alle connessioni nel senso che, se sono inattive, non importa quanti ci sono. Tuttavia, se sono attivi, saranno solo in competizione per le stesse risorse e le prestazioni potrebbero finire terribilmente male. Ciò vale soprattutto per i mittenti con replica logica, perché la decodifica logica è piuttosto costosa per la CPU. Ogni ruolo di lavoro deve decodificare l'intero wal, anche se replica solo le operazioni che interessano una singola tabella e rappresenta una piccola percentuale di tutti i dati nel log write-ahead. Per la replica fisica non è così importante, perché i mittenti WAL non usano la CPU in modo intensivo e tendono a essere vincolati prima dalla larghezza di banda di rete.
  • Pertanto, in generale, è preferibile non avere molti più mittenti WAL rispetto a vCore.
  • È consigliabile aggiungere spazio per alcuni mittenti WAL aggiuntivi per supportare la crescita futura o i picchi temporanei nelle connessioni di replica. I due esempi seguenti possono essere utili per illustrarlo meglio.
    • Per un server con 8 vCore, disponibilità elevata disabilitata, 2 repliche in lettura e 3 slot di replica logica, è possibile configurare max_wal_senders come somma degli slot fisici per la disponibilità elevata (0) + slot fisici per le repliche in lettura (2) + slot logici (3) + altri per una crescita futura, considerando i vCore disponibili (1) = 6.
    • Per un server con 16 vCore, disponibilità elevata abilitata, 4 repliche in lettura e 5 slot di replica logica, è possibile configurare max_wal_senders come somma degli slot fisici per disponibilità elevata (2) + slot fisici per le repliche in lettura (4) + slot logici (5) + altri per la crescita futura, considerando i vCore disponibili (2) = 13.
  • Se si considera comunque che il valore massimo consentito per questo parametro è troppo basso per le proprie esigenze, contattare Microsoft, descrivere in dettaglio lo scenario e spiegare cosa considerare che sarebbe il valore minimo accettabile necessario per il corretto funzionamento dello scenario.

track_commit_timestamp

Attributo valore
Categoria Replica / Server di invio
Descrizione Raccoglie il tempo di commit della transazione.
Tipo di dati boolean
Valore predefinito off
Valori consentiti on,off
Tipo parametro static
Documentazione track_commit_timestamp

wal_keep_size

Attributo valore
Categoria Replica / Server di invio
Descrizione Imposta le dimensioni dei file WAL mantenuti per i server di standby.
Tipo di dati integer
Valore predefinito 400
Valori consentiti 400
Tipo parametro sola lettura
Documentazione wal_keep_size

wal_sender_timeout

Attributo valore
Categoria Replica / Server di invio
Descrizione Imposta il tempo massimo di attesa per la replica WAL.
Tipo di dati integer
Valore predefinito 60000
Valori consentiti 60000
Tipo parametro sola lettura
Documentazione wal_sender_timeout

max_replication_slots

Attributo valore
Categoria Replica / Server di invio
Descrizione Specifica il numero massimo di slot di replica che il server può supportare.
Tipo di dati integer
Valore predefinito 10
Valori consentiti 2-262143
Tipo parametro static
Documentazione max_replication_slots

max_slot_wal_keep_size

Attributo valore
Categoria Replica / Server di invio
Descrizione Imposta le dimensioni massime di WAL che possono essere riservate dagli slot di replica.
Tipo di dati integer
Valore predefinito -1
Valori consentiti -1
Tipo parametro sola lettura
Documentazione max_slot_wal_keep_size

max_wal_senders

Attributo valore
Categoria Replica / Server di invio
Descrizione Imposta il numero massimo di processi del mittente WAL contemporaneamente in esecuzione.
Tipo di dati integer
Valore predefinito 10
Valori consentiti 5-100
Tipo parametro static
Documentazione max_wal_senders

Note specifiche su Azure

Il valore predefinito per il parametro del max_wal_senders server impostato quando si esegue il provisioning dell'istanza di Database di Azure per PostgreSQL server flessibile non deve mai essere ridotto al di sotto 2 (if HA is enabled) + number of read replicas provisioned + slots_used_in_logical_replicationdi .

Quando si considera la necessità di aumentare max_wal_senders a un valore molto più elevato per poter gestire la replica logica di un numero considerevole di tabelle, tenere presente quanto segue:

  • La replica logica di un numero elevato di tabelle non richiede necessariamente un numero elevato di mittenti WAL.
  • L'unico motivo per cui è necessario un mittente WAL separato per tabella o gruppo di tabelle è se sono necessarie sottoscrizioni separate per ognuna di queste tabelle o gruppi di .
  • Indipendentemente dal numero di mittenti WAL utilizzati per la replica fisica e logica, diventano tutti attivi contemporaneamente, ogni volta che qualsiasi back-end scrive qualcosa nel log write-ahead. In questo caso, i mittenti WAL assegnati a eseguire la replica logica vengono riattivati tutti:
    1. Decodificare tutti i nuovi record nel wal,
    2. Filtrare i record di log a cui non sono interessati,
    3. Replicare i dati rilevanti per ognuno di essi.
  • I mittenti WAL sono simili alle connessioni nel senso che, se sono inattive, non importa quanti ci sono. Tuttavia, se sono attivi, saranno solo in competizione per le stesse risorse e le prestazioni potrebbero finire terribilmente male. Ciò vale soprattutto per i mittenti con replica logica, perché la decodifica logica è piuttosto costosa per la CPU. Ogni ruolo di lavoro deve decodificare l'intero wal, anche se replica solo le operazioni che interessano una singola tabella e rappresenta una piccola percentuale di tutti i dati nel log write-ahead. Per la replica fisica non è così importante, perché i mittenti WAL non usano la CPU in modo intensivo e tendono a essere vincolati prima dalla larghezza di banda di rete.
  • Pertanto, in generale, è preferibile non avere molti più mittenti WAL rispetto a vCore.
  • È consigliabile aggiungere spazio per alcuni mittenti WAL aggiuntivi per supportare la crescita futura o i picchi temporanei nelle connessioni di replica. I due esempi seguenti possono essere utili per illustrarlo meglio.
    • Per un server con 8 vCore, disponibilità elevata disabilitata, 2 repliche in lettura e 3 slot di replica logica, è possibile configurare max_wal_senders come somma degli slot fisici per la disponibilità elevata (0) + slot fisici per le repliche in lettura (2) + slot logici (3) + altri per una crescita futura, considerando i vCore disponibili (1) = 6.
    • Per un server con 16 vCore, disponibilità elevata abilitata, 4 repliche in lettura e 5 slot di replica logica, è possibile configurare max_wal_senders come somma degli slot fisici per disponibilità elevata (2) + slot fisici per le repliche in lettura (4) + slot logici (5) + altri per la crescita futura, considerando i vCore disponibili (2) = 13.
  • Se si considera comunque che il valore massimo consentito per questo parametro è troppo basso per le proprie esigenze, contattare Microsoft, descrivere in dettaglio lo scenario e spiegare cosa considerare che sarebbe il valore minimo accettabile necessario per il corretto funzionamento dello scenario.

track_commit_timestamp

Attributo valore
Categoria Replica / Server di invio
Descrizione Raccoglie il tempo di commit della transazione.
Tipo di dati boolean
Valore predefinito off
Valori consentiti on,off
Tipo parametro static
Documentazione track_commit_timestamp

wal_keep_size

Attributo valore
Categoria Replica / Server di invio
Descrizione Imposta le dimensioni dei file WAL mantenuti per i server di standby.
Tipo di dati integer
Valore predefinito 400
Valori consentiti 400
Tipo parametro sola lettura
Documentazione wal_keep_size

wal_sender_timeout

Attributo valore
Categoria Replica / Server di invio
Descrizione Imposta il tempo massimo di attesa per la replica WAL.
Tipo di dati integer
Valore predefinito 60000
Valori consentiti 60000
Tipo parametro sola lettura
Documentazione wal_sender_timeout

max_replication_slots

Attributo valore
Categoria Replica / Server di invio
Descrizione Specifica il numero massimo di slot di replica che il server può supportare.
Tipo di dati integer
Valore predefinito 10
Valori consentiti 2-262143
Tipo parametro static
Documentazione max_replication_slots

max_slot_wal_keep_size

Attributo valore
Categoria Replica / Server di invio
Descrizione Imposta le dimensioni massime di WAL che possono essere riservate dagli slot di replica.
Tipo di dati integer
Valore predefinito -1
Valori consentiti -1
Tipo parametro sola lettura
Documentazione max_slot_wal_keep_size

max_wal_senders

Attributo valore
Categoria Replica / Server di invio
Descrizione Imposta il numero massimo di processi del mittente WAL contemporaneamente in esecuzione.
Tipo di dati integer
Valore predefinito 10
Valori consentiti 5-100
Tipo parametro static
Documentazione max_wal_senders

Note specifiche su Azure

Il valore predefinito per il parametro del max_wal_senders server impostato quando si esegue il provisioning dell'istanza di Database di Azure per PostgreSQL server flessibile non deve mai essere ridotto al di sotto 2 (if HA is enabled) + number of read replicas provisioned + slots_used_in_logical_replicationdi .

Quando si considera la necessità di aumentare max_wal_senders a un valore molto più elevato per poter gestire la replica logica di un numero considerevole di tabelle, tenere presente quanto segue:

  • La replica logica di un numero elevato di tabelle non richiede necessariamente un numero elevato di mittenti WAL.
  • L'unico motivo per cui è necessario un mittente WAL separato per tabella o gruppo di tabelle è se sono necessarie sottoscrizioni separate per ognuna di queste tabelle o gruppi di .
  • Indipendentemente dal numero di mittenti WAL utilizzati per la replica fisica e logica, diventano tutti attivi contemporaneamente, ogni volta che qualsiasi back-end scrive qualcosa nel log write-ahead. In questo caso, i mittenti WAL assegnati a eseguire la replica logica vengono riattivati tutti:
    1. Decodificare tutti i nuovi record nel wal,
    2. Filtrare i record di log a cui non sono interessati,
    3. Replicare i dati rilevanti per ognuno di essi.
  • I mittenti WAL sono simili alle connessioni nel senso che, se sono inattive, non importa quanti ci sono. Tuttavia, se sono attivi, saranno solo in competizione per le stesse risorse e le prestazioni potrebbero finire terribilmente male. Ciò vale soprattutto per i mittenti con replica logica, perché la decodifica logica è piuttosto costosa per la CPU. Ogni ruolo di lavoro deve decodificare l'intero wal, anche se replica solo le operazioni che interessano una singola tabella e rappresenta una piccola percentuale di tutti i dati nel log write-ahead. Per la replica fisica non è così importante, perché i mittenti WAL non usano la CPU in modo intensivo e tendono a essere vincolati prima dalla larghezza di banda di rete.
  • Pertanto, in generale, è preferibile non avere molti più mittenti WAL rispetto a vCore.
  • È consigliabile aggiungere spazio per alcuni mittenti WAL aggiuntivi per supportare la crescita futura o i picchi temporanei nelle connessioni di replica. I due esempi seguenti possono essere utili per illustrarlo meglio.
    • Per un server con 8 vCore, disponibilità elevata disabilitata, 2 repliche in lettura e 3 slot di replica logica, è possibile configurare max_wal_senders come somma degli slot fisici per la disponibilità elevata (0) + slot fisici per le repliche in lettura (2) + slot logici (3) + altri per una crescita futura, considerando i vCore disponibili (1) = 6.
    • Per un server con 16 vCore, disponibilità elevata abilitata, 4 repliche in lettura e 5 slot di replica logica, è possibile configurare max_wal_senders come somma degli slot fisici per disponibilità elevata (2) + slot fisici per le repliche in lettura (4) + slot logici (5) + altri per la crescita futura, considerando i vCore disponibili (2) = 13.
  • Se si considera comunque che il valore massimo consentito per questo parametro è troppo basso per le proprie esigenze, contattare Microsoft, descrivere in dettaglio lo scenario e spiegare cosa considerare che sarebbe il valore minimo accettabile necessario per il corretto funzionamento dello scenario.

track_commit_timestamp

Attributo valore
Categoria Replica / Server di invio
Descrizione Raccoglie il tempo di commit della transazione.
Tipo di dati boolean
Valore predefinito off
Valori consentiti on,off
Tipo parametro static
Documentazione track_commit_timestamp

wal_keep_size

Attributo valore
Categoria Replica / Server di invio
Descrizione Imposta le dimensioni dei file WAL mantenuti per i server di standby.
Tipo di dati integer
Valore predefinito 400
Valori consentiti 400
Tipo parametro sola lettura
Documentazione wal_keep_size

wal_sender_timeout

Attributo valore
Categoria Replica / Server di invio
Descrizione Imposta il tempo massimo di attesa per la replica WAL.
Tipo di dati integer
Valore predefinito 60000
Valori consentiti 60000
Tipo parametro sola lettura
Documentazione wal_sender_timeout

max_replication_slots

Attributo valore
Categoria Replica / Server di invio
Descrizione Specifica il numero massimo di slot di replica che il server può supportare.
Tipo di dati integer
Valore predefinito 10
Valori consentiti 2-262143
Tipo parametro static
Documentazione max_replication_slots

max_slot_wal_keep_size

Attributo valore
Categoria Replica / Server di invio
Descrizione Imposta le dimensioni massime di WAL che possono essere riservate dagli slot di replica.
Tipo di dati integer
Valore predefinito -1
Valori consentiti -1
Tipo parametro sola lettura
Documentazione max_slot_wal_keep_size

max_wal_senders

Attributo valore
Categoria Replica / Server di invio
Descrizione Imposta il numero massimo di processi del mittente WAL contemporaneamente in esecuzione.
Tipo di dati integer
Valore predefinito 10
Valori consentiti 5-100
Tipo parametro static
Documentazione max_wal_senders

Note specifiche su Azure

Il valore predefinito per il parametro del max_wal_senders server impostato quando si esegue il provisioning dell'istanza di Database di Azure per PostgreSQL server flessibile non deve mai essere ridotto al di sotto 2 (if HA is enabled) + number of read replicas provisioned + slots_used_in_logical_replicationdi .

Quando si considera la necessità di aumentare max_wal_senders a un valore molto più elevato per poter gestire la replica logica di un numero considerevole di tabelle, tenere presente quanto segue:

  • La replica logica di un numero elevato di tabelle non richiede necessariamente un numero elevato di mittenti WAL.
  • L'unico motivo per cui è necessario un mittente WAL separato per tabella o gruppo di tabelle è se sono necessarie sottoscrizioni separate per ognuna di queste tabelle o gruppi di .
  • Indipendentemente dal numero di mittenti WAL utilizzati per la replica fisica e logica, diventano tutti attivi contemporaneamente, ogni volta che qualsiasi back-end scrive qualcosa nel log write-ahead. In questo caso, i mittenti WAL assegnati a eseguire la replica logica vengono riattivati tutti:
    1. Decodificare tutti i nuovi record nel wal,
    2. Filtrare i record di log a cui non sono interessati,
    3. Replicare i dati rilevanti per ognuno di essi.
  • I mittenti WAL sono simili alle connessioni nel senso che, se sono inattive, non importa quanti ci sono. Tuttavia, se sono attivi, saranno solo in competizione per le stesse risorse e le prestazioni potrebbero finire terribilmente male. Ciò vale soprattutto per i mittenti con replica logica, perché la decodifica logica è piuttosto costosa per la CPU. Ogni ruolo di lavoro deve decodificare l'intero wal, anche se replica solo le operazioni che interessano una singola tabella e rappresenta una piccola percentuale di tutti i dati nel log write-ahead. Per la replica fisica non è così importante, perché i mittenti WAL non usano la CPU in modo intensivo e tendono a essere vincolati prima dalla larghezza di banda di rete.
  • Pertanto, in generale, è preferibile non avere molti più mittenti WAL rispetto a vCore.
  • È consigliabile aggiungere spazio per alcuni mittenti WAL aggiuntivi per supportare la crescita futura o i picchi temporanei nelle connessioni di replica. I due esempi seguenti possono essere utili per illustrarlo meglio.
    • Per un server con 8 vCore, disponibilità elevata disabilitata, 2 repliche in lettura e 3 slot di replica logica, è possibile configurare max_wal_senders come somma degli slot fisici per la disponibilità elevata (0) + slot fisici per le repliche in lettura (2) + slot logici (3) + altri per una crescita futura, considerando i vCore disponibili (1) = 6.
    • Per un server con 16 vCore, disponibilità elevata abilitata, 4 repliche in lettura e 5 slot di replica logica, è possibile configurare max_wal_senders come somma degli slot fisici per disponibilità elevata (2) + slot fisici per le repliche in lettura (4) + slot logici (5) + altri per la crescita futura, considerando i vCore disponibili (2) = 13.
  • Se si considera comunque che il valore massimo consentito per questo parametro è troppo basso per le proprie esigenze, contattare Microsoft, descrivere in dettaglio lo scenario e spiegare cosa considerare che sarebbe il valore minimo accettabile necessario per il corretto funzionamento dello scenario.

track_commit_timestamp

Attributo valore
Categoria Replica / Server di invio
Descrizione Raccoglie il tempo di commit della transazione.
Tipo di dati boolean
Valore predefinito off
Valori consentiti on,off
Tipo parametro static
Documentazione track_commit_timestamp

wal_keep_size

Attributo valore
Categoria Replica / Server di invio
Descrizione Imposta le dimensioni dei file WAL mantenuti per i server di standby.
Tipo di dati integer
Valore predefinito 400
Valori consentiti 400
Tipo parametro sola lettura
Documentazione wal_keep_size

wal_sender_timeout

Attributo valore
Categoria Replica / Server di invio
Descrizione Imposta il tempo massimo di attesa per la replica WAL.
Tipo di dati integer
Valore predefinito 60000
Valori consentiti 60000
Tipo parametro sola lettura
Documentazione wal_sender_timeout

max_replication_slots

Attributo valore
Categoria Replica / Server di invio
Descrizione Specifica il numero massimo di slot di replica che il server può supportare.
Tipo di dati integer
Valore predefinito 10
Valori consentiti 2-262143
Tipo parametro static
Documentazione max_replication_slots

max_wal_senders

Attributo valore
Categoria Replica / Server di invio
Descrizione Imposta il numero massimo di processi del mittente WAL contemporaneamente in esecuzione.
Tipo di dati integer
Valore predefinito 10
Valori consentiti 5-100
Tipo parametro static
Documentazione max_wal_senders

Note specifiche su Azure

Il valore predefinito per il parametro del max_wal_senders server impostato quando si esegue il provisioning dell'istanza di Database di Azure per PostgreSQL server flessibile non deve mai essere ridotto al di sotto 2 (if HA is enabled) + number of read replicas provisioned + slots_used_in_logical_replicationdi .

Quando si considera la necessità di aumentare max_wal_senders a un valore molto più elevato per poter gestire la replica logica di un numero considerevole di tabelle, tenere presente quanto segue:

  • La replica logica di un numero elevato di tabelle non richiede necessariamente un numero elevato di mittenti WAL.
  • L'unico motivo per cui è necessario un mittente WAL separato per tabella o gruppo di tabelle è se sono necessarie sottoscrizioni separate per ognuna di queste tabelle o gruppi di .
  • Indipendentemente dal numero di mittenti WAL utilizzati per la replica fisica e logica, diventano tutti attivi contemporaneamente, ogni volta che qualsiasi back-end scrive qualcosa nel log write-ahead. In questo caso, i mittenti WAL assegnati a eseguire la replica logica vengono riattivati tutti:
    1. Decodificare tutti i nuovi record nel wal,
    2. Filtrare i record di log a cui non sono interessati,
    3. Replicare i dati rilevanti per ognuno di essi.
  • I mittenti WAL sono simili alle connessioni nel senso che, se sono inattive, non importa quanti ci sono. Tuttavia, se sono attivi, saranno solo in competizione per le stesse risorse e le prestazioni potrebbero finire terribilmente male. Ciò vale soprattutto per i mittenti con replica logica, perché la decodifica logica è piuttosto costosa per la CPU. Ogni ruolo di lavoro deve decodificare l'intero wal, anche se replica solo le operazioni che interessano una singola tabella e rappresenta una piccola percentuale di tutti i dati nel log write-ahead. Per la replica fisica non è così importante, perché i mittenti WAL non usano la CPU in modo intensivo e tendono a essere vincolati prima dalla larghezza di banda di rete.
  • Pertanto, in generale, è preferibile non avere molti più mittenti WAL rispetto a vCore.
  • È consigliabile aggiungere spazio per alcuni mittenti WAL aggiuntivi per supportare la crescita futura o i picchi temporanei nelle connessioni di replica. I due esempi seguenti possono essere utili per illustrarlo meglio.
    • Per un server con 8 vCore, disponibilità elevata disabilitata, 2 repliche in lettura e 3 slot di replica logica, è possibile configurare max_wal_senders come somma degli slot fisici per la disponibilità elevata (0) + slot fisici per le repliche in lettura (2) + slot logici (3) + altri per una crescita futura, considerando i vCore disponibili (1) = 6.
    • Per un server con 16 vCore, disponibilità elevata abilitata, 4 repliche in lettura e 5 slot di replica logica, è possibile configurare max_wal_senders come somma degli slot fisici per disponibilità elevata (2) + slot fisici per le repliche in lettura (4) + slot logici (5) + altri per la crescita futura, considerando i vCore disponibili (2) = 13.
  • Se si considera comunque che il valore massimo consentito per questo parametro è troppo basso per le proprie esigenze, contattare Microsoft, descrivere in dettaglio lo scenario e spiegare cosa considerare che sarebbe il valore minimo accettabile necessario per il corretto funzionamento dello scenario.

track_commit_timestamp

Attributo valore
Categoria Replica / Server di invio
Descrizione Raccoglie il tempo di commit della transazione.
Tipo di dati boolean
Valore predefinito off
Valori consentiti on,off
Tipo parametro static
Documentazione track_commit_timestamp

wal_keep_segments

Attributo valore
Categoria Replica / Server di invio
Descrizione Imposta il numero di file WAL mantenuti per i server di standby.
Tipo di dati integer
Valore predefinito 25
Valori consentiti 25
Tipo parametro sola lettura
Documentazione

wal_sender_timeout

Attributo valore
Categoria Replica / Server di invio
Descrizione Imposta il tempo massimo di attesa per la replica WAL.
Tipo di dati integer
Valore predefinito 60000
Valori consentiti 60000
Tipo parametro sola lettura
Documentazione wal_sender_timeout

max_replication_slots

Attributo valore
Categoria Replica / Server di invio
Descrizione Specifica il numero massimo di slot di replica che il server può supportare.
Tipo di dati integer
Valore predefinito 10
Valori consentiti 2-262143
Tipo parametro static
Documentazione max_replication_slots

max_wal_senders

Attributo valore
Categoria Replica / Server di invio
Descrizione Imposta il numero massimo di processi del mittente WAL contemporaneamente in esecuzione.
Tipo di dati integer
Valore predefinito 10
Valori consentiti 5-100
Tipo parametro static
Documentazione max_wal_senders

Note specifiche su Azure

Il valore predefinito per il parametro del max_wal_senders server impostato quando si esegue il provisioning dell'istanza di Database di Azure per PostgreSQL server flessibile non deve mai essere ridotto al di sotto 2 (if HA is enabled) + number of read replicas provisioned + slots_used_in_logical_replicationdi .

Quando si considera la necessità di aumentare max_wal_senders a un valore molto più elevato per poter gestire la replica logica di un numero considerevole di tabelle, tenere presente quanto segue:

  • La replica logica di un numero elevato di tabelle non richiede necessariamente un numero elevato di mittenti WAL.
  • L'unico motivo per cui è necessario un mittente WAL separato per tabella o gruppo di tabelle è se sono necessarie sottoscrizioni separate per ognuna di queste tabelle o gruppi di .
  • Indipendentemente dal numero di mittenti WAL utilizzati per la replica fisica e logica, diventano tutti attivi contemporaneamente, ogni volta che qualsiasi back-end scrive qualcosa nel log write-ahead. In questo caso, i mittenti WAL assegnati a eseguire la replica logica vengono riattivati tutti:
    1. Decodificare tutti i nuovi record nel wal,
    2. Filtrare i record di log a cui non sono interessati,
    3. Replicare i dati rilevanti per ognuno di essi.
  • I mittenti WAL sono simili alle connessioni nel senso che, se sono inattive, non importa quanti ci sono. Tuttavia, se sono attivi, saranno solo in competizione per le stesse risorse e le prestazioni potrebbero finire terribilmente male. Ciò vale soprattutto per i mittenti con replica logica, perché la decodifica logica è piuttosto costosa per la CPU. Ogni ruolo di lavoro deve decodificare l'intero wal, anche se replica solo le operazioni che interessano una singola tabella e rappresenta una piccola percentuale di tutti i dati nel log write-ahead. Per la replica fisica non è così importante, perché i mittenti WAL non usano la CPU in modo intensivo e tendono a essere vincolati prima dalla larghezza di banda di rete.
  • Pertanto, in generale, è preferibile non avere molti più mittenti WAL rispetto a vCore.
  • È consigliabile aggiungere spazio per alcuni mittenti WAL aggiuntivi per supportare la crescita futura o i picchi temporanei nelle connessioni di replica. I due esempi seguenti possono essere utili per illustrarlo meglio.
    • Per un server con 8 vCore, disponibilità elevata disabilitata, 2 repliche in lettura e 3 slot di replica logica, è possibile configurare max_wal_senders come somma degli slot fisici per la disponibilità elevata (0) + slot fisici per le repliche in lettura (2) + slot logici (3) + altri per una crescita futura, considerando i vCore disponibili (1) = 6.
    • Per un server con 16 vCore, disponibilità elevata abilitata, 4 repliche in lettura e 5 slot di replica logica, è possibile configurare max_wal_senders come somma degli slot fisici per disponibilità elevata (2) + slot fisici per le repliche in lettura (4) + slot logici (5) + altri per la crescita futura, considerando i vCore disponibili (2) = 13.
  • Se si considera comunque che il valore massimo consentito per questo parametro è troppo basso per le proprie esigenze, contattare Microsoft, descrivere in dettaglio lo scenario e spiegare cosa considerare che sarebbe il valore minimo accettabile necessario per il corretto funzionamento dello scenario.

track_commit_timestamp

Attributo valore
Categoria Replica / Server di invio
Descrizione Raccoglie il tempo di commit della transazione.
Tipo di dati boolean
Valore predefinito off
Valori consentiti on,off
Tipo parametro static
Documentazione track_commit_timestamp

wal_keep_segments

Attributo valore
Categoria Replica / Server di invio
Descrizione Imposta il numero di file WAL mantenuti per i server di standby.
Tipo di dati integer
Valore predefinito 25
Valori consentiti 25
Tipo parametro sola lettura
Documentazione

wal_sender_timeout

Attributo valore
Categoria Replica / Server di invio
Descrizione Imposta il tempo massimo di attesa per la replica WAL.
Tipo di dati integer
Valore predefinito 60000
Valori consentiti 60000
Tipo parametro sola lettura
Documentazione wal_sender_timeout