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:
Decodificare tutti i nuovi record nel wal,
Filtrare i record di log a cui non sono interessati,
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.
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:
Decodificare tutti i nuovi record nel wal,
Filtrare i record di log a cui non sono interessati,
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.
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:
Decodificare tutti i nuovi record nel wal,
Filtrare i record di log a cui non sono interessati,
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.
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:
Decodificare tutti i nuovi record nel wal,
Filtrare i record di log a cui non sono interessati,
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.
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:
Decodificare tutti i nuovi record nel wal,
Filtrare i record di log a cui non sono interessati,
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.
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:
Decodificare tutti i nuovi record nel wal,
Filtrare i record di log a cui non sono interessati,
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.
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:
Decodificare tutti i nuovi record nel wal,
Filtrare i record di log a cui non sono interessati,
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.