Share via


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 efficacemente 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 all'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 all'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 delle impostazioni di diagnostica Archivio query Metriche avanzate Parametri del server
Blocchi autovacuum Database di Azure per PostgreSQL sessioni server flessibili, Database di Azure per PostgreSQL transazioni rimanenti del server flessibile N/D N/D N/D
Monitoraggio automatico Database di Azure per PostgreSQL server flessibile Log, Statistiche tabelle PostgreSQL, Database di Azure per PostgreSQL transazioni rimanenti del server flessibile N/D N/D log_autovacuum_min_duration
Utilizzo elevato della CPU Database di Azure per PostgreSQL server flessibile Log, sessioni server flessibili Database di Azure per PostgreSQL, AllMetrics pg_qs.query_capture_mode su TOP o ALL metrics.collector_database_activity N/D
Utilizzo elevato della IOPS Database di Azure per PostgreSQL server flessibile Runtime di Query Store, log del server flessibile Database di Azure per PostgreSQL, sessioni server flessibili Database di Azure per PostgreSQL flessibili, Database di Azure per PostgreSQL server flessibile Statistiche di attesa query store pgms_wait_sampling.query_capture_mode a ALL metrics.collector_database_activity track_io_timing su ON
Utilizzo elevato della memoria Database di Azure per PostgreSQL server flessibile Log, sessioni server flessibili Database di Azure per PostgreSQL, Database di Azure per PostgreSQL server flessibile Runtime di Query Store pg_qs.query_capture_mode su TOP o ALL metrics.collector_database_activity N/D
File temporanei elevati Database di Azure per PostgreSQL server flessibile Sessioni, Database di Azure per PostgreSQL runtime di Query Store flessibile del server, Database di Azure per PostgreSQL server flessibile Statistiche di attesa query store pg_qs.query_capture_mode su TOP o ALL metrics.collector_database_activity N/D

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:

  1. Aprire il portale di Azure e trovare un'istanza del server flessibile Database di Azure per PostgreSQL da esaminare.

  2. Dal menu a sinistra aprire le guide alla risoluzione dei problemi della Guida > .

  3. 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.

    Screenshot of Troubleshooting guides - tabular view.

  4. Selezionare l'intervallo di tempo durante il quale si è verificato il problema.

    Screenshot of time range picker.

  5. 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 della 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 della query, è necessario accedere all'istanza del server flessibile Database di Azure per PostgreSQL. Accedere al azure_sys database usando il client PostgreSQL preferito, in cui vengono archiviati i dati dell'archivio query. Dopo la connessione, eseguire una query su query_store.query_texts_view view per recuperare il testo della query desiderato.

Nell'esempio illustrato di seguito viene utilizzato Azure Cloud Shell e lo psql strumento per eseguire questa attività:

Screenshot of retrieving the Query Text.

Recupero del nome utente

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;

Screenshot of retrieving the Username.

Passaggi successivi

  • Altre informazioni su Risolvere i problemi relativi all'utilizzo elevato della CPU.
  • Altre informazioni sull'utilizzo elevato della memoria.
  • Altre informazioni su Risolvere i problemi di utilizzo elevato delle operazioni di I/O al secondo.
  • Altre informazioni sull'ottimizzazione automatica.