Visualizzazione dell'utilizzo temporaneo dei file con Performance Insights - Amazon Relational Database Service

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Visualizzazione dell'utilizzo temporaneo dei file con Performance Insights

Puoi utilizzare Performance Insights per visualizzare l'utilizzo dei file temporanei attivando le metriche temp_bytes e temp_files. La visualizzazione in Performance Insights non mostra le query specifiche che generano file temporanei, tuttavia, quando si combina Performance Insights con la query mostrata perpg_ls_tmpdir, è possibile risolvere i problemi, analizzare e determinare le modifiche nel carico di lavoro delle query.

  1. Nel pannello di controllo di Approfondimenti sulle prestazioni, scegli Gestisci parametri.

  2. Seleziona Metriche del database e quindi seleziona le metriche temp_bytes e temp_files come illustrato nell'immagine seguente.

    I parametri sono visualizzati nel grafico.
  3. Nella SQL scheda Superiore, scegli l'icona Preferenze.

  4. Nella finestra Preferenze, attiva le seguenti statistiche in modo che vengano visualizzate nella SQL scheda Superiore e scegli Continua.

    • Scritture temporanee al secondo

    • Letture temporanee al secondo

    • Scritture temporanee in blocco a chiamata

    • Letture temporanee in blocco a chiamata

  5. Il file temporaneo viene suddiviso quando viene combinato con la query visualizzata per pg_ls_tmpdir, come illustrato nell'esempio seguente.

    Query che visualizza l'utilizzo dei file temporanei.

Gli eventi IO:BufFileRead e IO:BufFileWrite si verificano quando le query principali del carico di lavoro creano spesso file temporanei. Puoi utilizzare Performance Insights per identificare le principali query in attesa di IO:BufFileRead e IO:BufFileWrite esaminando Average Active Session (AAS) nelle SQL sezioni Database Load e Top.

IO: BufFileRead e IO: BufFileWrite nel grafico.

Per ulteriori informazioni su come analizzare metriche principali ed eventi di attesa con Approfondimenti sulle prestazioni, consulta Panoramica della scheda Top SQL. Devi individuare e ottimizzare le query che causano un aumento dell'utilizzo dei file temporanei e dei relativi eventi di attesa. Per ulteriori informazioni su questi eventi di attesa e sulla correzione, vedere IO: BufFileRead e IO: BufFileWrite .

Nota

Il parametro work_mem controlla quando l'operazione di ordinamento esaurisce la memoria; i risultati vengono scritti in file temporanei. Si consiglia di non modificare l'impostazione di questo parametro specificando un valore superiore al valore predefinito perché ciò causerebbe un maggiore utilizzo della memoria da parte di ciascuna sessione del database. Inoltre, una sessione che esegue unioni e ordinamenti complessi può eseguire operazioni parallele in cui ogni operazione consuma memoria.

Come best practice, in presenza di un report di grandi dimensioni con più unioni e ordinamenti, imposta questo parametro a livello di sessione utilizzando il comando SET work_mem. La modifica verrà quindi applicata solo alla sessione corrente e non comporterà la modifica del valore a livello globale.