Condividi tramite


Risolvere i problemi di utilizzo elevato della memoria in Database di Azure per PostgreSQL - Server flessibile

SI APPLICA A: Database di Azure per PostgreSQL - Server flessibile

Questo articolo descrive come identificare la causa radice dell'utilizzo elevato della memoria. Fornisce anche possibili azioni correttive per controllare l'utilizzo della CPU quando si usa Database di Azure per PostgreSQL server flessibile.

Contenuto dell'articolo:

  • Informazioni sulle guide alla risoluzione dei problemi per identificare e ottenere raccomandazioni per attenuare le cause radice.
  • Informazioni sugli strumenti per identificare l'utilizzo elevato della memoria.
  • Motivi dell'utilizzo elevato della memoria e delle azioni correttive.

Guide alla risoluzione dei problemi

Usando le guide alla risoluzione dei problemi è possibile identificare la probabile causa radice di uno scenario elevato della CPU e leggere le raccomandazioni per attenuare il problema riscontrato.

Per informazioni su come configurare e usare le guide alla risoluzione dei problemi, seguire le guide alla risoluzione dei problemi di installazione.

Strumenti per identificare l'utilizzo elevato della memoria

Prendere in considerazione l'uso dell'elenco di strumenti seguente per identificare un utilizzo elevato della CPU.

Metriche di Azure

Metriche di Azure è un buon punto di partenza per monitorare la percentuale di memoria in uso per un periodo specifico.

Per il monitoraggio proattivo, è possibile configurare gli avvisi sulle metriche. Per indicazioni dettagliate, vedere Metriche di Azure.

Query Store

Query Store acquisisce automaticamente la cronologia delle query e delle statistiche di runtime e le mantiene per la revisione. Seziona i dati in base al tempo, in modo che sia possibile visualizzare i modelli di utilizzo temporali. I dati per tutti gli utenti, i database e le query vengono archiviati in un database denominato azure_sys nell'istanza del server flessibile Database di Azure per PostgreSQL.

Query Store può correlare le informazioni sugli eventi di attesa con le statistiche di runtime delle query. Usare Query Store per identificare le query con un utilizzo elevato di memoria durante il periodo di interesse.

Per altre informazioni, vedere Archivio query.

Motivi e azioni correttive

Prendere in considerazione i motivi seguenti e le azioni correttive per la risoluzione di un utilizzo elevato della memoria.

Parametri del server

Una configurazione non appropriata dei parametri del server seguenti potrebbe avere un impatto sulla quantità di memoria utilizzata dal carico di lavoro. Pertanto, i relativi valori devono essere esaminati e modificati in base alle esigenze:

  • work_mem.
  • maintenance_work_mem. - shared_buffers.
  • max_connections.

Usare EXPLAIN ANALYZE

Dopo aver appreso le query che utilizzano più memoria, usare EXPLAIN ANALYZE per esaminarle e ottimizzarle ulteriormente.

Per altre informazioni sul comando EXPLAIN ANALYZE , vedere la relativa documentazione.