Usare le guide alla risoluzione dei problemi per Database di Azure per PostgreSQL - Server flessibile
SI APPLICA A: Database di Azure per PostgreSQL - Server flessibile
Questo articolo illustra come usare le guide alla risoluzione dei problemi per Database di Azure per PostgreSQL server flessibile dal portale di Azure. Per altre informazioni sulle guide alla risoluzione dei problemi, vedere la panoramica.
Prerequisiti
Per risolvere in modo efficace un problema specifico, è necessario assicurarsi di disporre di tutti i dati necessari. Ogni guida alla risoluzione dei problemi richiede un set specifico di dati, che viene originato da tre funzionalità separate: Impostazioni di diagnostica, Query Store e Metriche avanzate. Tutte le guide alla risoluzione dei problemi richiedono l'invio di log a un'area di lavoro Log Analytics, ma la categoria specifica di log da acquisire può variare a seconda della guida specifica.
Seguire i passaggi descritti in Configurare e accedere ai log - Database di Azure per PostgreSQL - Server flessibile per configurare le impostazioni di diagnostica e inviare i log a un'area di lavoro Log Analytics.
Query Store e Metriche avanzate vengono configurate tramite i parametri del server. Seguire i passaggi descritti negli articoli configurare i parametri del server in Database di Azure per PostgreSQL articoli sui server flessibili per portale di Azure o l'interfaccia della riga di comando di Azure.
La tabella seguente fornisce informazioni sulle categorie di log necessarie per ogni guida alla risoluzione dei problemi, nonché sui prerequisiti necessari per Query Store, metriche avanzate e parametri del server.
Guida alla risoluzione dei problemi | Categorie di log e metriche delle impostazioni di diagnostica | Archivio query | Metriche avanzate | Parametri del server |
---|---|---|---|---|
CPU | Log del server PostgreSQL Dati delle sessioni del server PostgreSQL PostgreSQL Server Query Store Runtime AllMetrics |
pg_qs.query_capture_mode su TOP o ALL | metrics.collector_database_activity | N/D |
Memoria | Log del server PostgreSQL Dati delle sessioni del server PostgreSQL PostgreSQL Server Query Store Runtime |
pg_qs.query_capture_mode su TOP o ALL | metrics.collector_database_activity | N/D |
IOPS | PostgreSQL Server Query Store Runtime Log del server PostgreSQL Dati delle sessioni del server PostgreSQL Statistiche di attesa di PostgreSQL Server Query Store |
pg_qs.query_capture_mode su TOP o ALL pgms_wait_sampling.query_capture_mode a ALL |
metrics.collector_database_activity | track_io_timing su ON |
File temporanei | Dati delle sessioni del server PostgreSQL PostgreSQL Server Query Store Runtime Statistiche di attesa di PostgreSQL Server Query Store |
pg_qs.query_capture_mode su TOP o ALL pgms_wait_sampling.query_capture_mode a ALL |
metrics.collector_database_activity | N/D |
Monitoraggio autovacuum | Log del server PostgreSQL Statistiche di schema e autovacuum di PostgreSQL Transazioni rimanenti di PostgreSQL |
N/D | N/D | log_autovacuum_min_duration |
Blocchi autovacuum | Dati delle sessioni del server PostgreSQL Transazioni rimanenti di PostgreSQL |
N/D | N/D | N/A |
Nota
Si noti che se sono state abilitate di recente le impostazioni di diagnostica, l'archivio query, le metriche avanzate o i parametri del server, potrebbero essere necessari alcuni minuti per il popolamento dei dati. Inoltre, se non è stata eseguita alcuna attività nel database entro un determinato intervallo di tempo, i grafici potrebbero apparire vuoti. In questi casi, provare a modificare l'intervallo di tempo per acquisire i dati pertinenti. Essere pazienti e consentire al sistema di raccogliere e visualizzare i dati necessari prima di procedere con le attività di risoluzione dei problemi.
Uso delle guide alla risoluzione dei problemi
Per usare le guide alla risoluzione dei problemi, seguire questa procedura:
Aprire il portale di Azure e trovare un'istanza del server flessibile di Database di Azure per PostgreSQL da esaminare.
Nel menu a sinistra, nella sezione Monitoraggio selezionare Guide alla risoluzione dei problemi.
Passare alla parte superiore della pagina in cui troverai una serie di schede, ognuna delle sei problematiche che potresti voler risolvere. Fare clic sulla scheda pertinente.
Selezionare il periodo di tempo da analizzare.
Seguire le istruzioni dettagliate fornite dalla guida. Prestare particolare attenzione ai grafici e alle visualizzazioni dei dati tracciati all'interno dei passaggi di risoluzione dei problemi, in quanto consentono di identificare eventuali imprecisioni o anomalie. Usare queste informazioni per diagnosticare e risolvere il problema in modo efficace.
Recupero del testo delle query raccolte dall'archivio query
A causa di considerazioni sulla privacy, alcune informazioni, ad esempio testo di query e nomi utente, potrebbero non essere visualizzate all'interno del portale di Azure.
Per recuperare il testo di tali query raccolte dall'archivio query, è necessario accedere all'istanza del server flessibile Database di Azure per PostgreSQL.
Usando il client PostgreSQL preferito, accedere al database in cui vengono archiviati i dati dell'archivio azure_sys
query.
Dopo la connessione, eseguire una query su query_store.query_texts_view view
per recuperare il testo della query desiderato.
Recupero del nome di un utente o di un ruolo
Per motivi di privacy, il portale di Azure visualizza l'ID ruolo dai metadati PostgreSQL (pg_catalog) anziché dal nome utente effettivo.
Per recuperare il nome utente, è possibile eseguire una query sulla pg_roles
vista o usare la query illustrata di seguito nel client PostgreSQL preferito, ad esempio Azure Cloud Shell e lo psql
strumento:
SELECT 'UserID'::regrole;
Nell'esempio seguente si sta recuperando il nome dell'utente o del ruolo il cui identificatore è 24776.
SELECT '24776'::regrole;
Passaggi successivi
- Altre informazioni su come Risolvere i problemi relativi all'utilizzo elevato della CPU.
- Altre informazioni sull'Utilizzo elevato della memoria.
- Altre informazioni su come Risolvere i problemi di utilizzo elevato delle operazioni di I/O al secondo.
- Altre informazioni sull'Ottimizzazione di autovacuum.