Monitoraggio di query e carichi di lavoro con Amazon Redshift Serverless - Amazon Redshift

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

Monitoraggio di query e carichi di lavoro con Amazon Redshift Serverless

È possibile monitorare le query di Amazon Redshift Serverless e il carico di lavoro con le visualizzazioni di sistema fornite.

Viste di monitoraggio sono viste di sistema in Amazon Redshift Serverless utilizzate per monitorare l'utilizzo di query e carichi di lavoro. Queste viste sono situate nello schema pg_catalog. Le viste di sistema disponibili sono state progettate per fornire le informazioni necessarie per monitorare Amazon Redshift Serverless, che è molto più semplice di quanto necessario per i cluster sottoposti a provisioning. Le viste SYS di sistema sono state progettate per funzionare con Amazon Redshift Serverless. Per visualizzare le informazioni fornite da queste viste, SQL SELECT esegui le istruzioni.

Le viste di sistema sono definite per supportare i seguenti obiettivi di monitoraggio.

Monitoraggio del carico di lavoro

È possibile monitorare le attività di query nel corso del tempo per:

  • Comprendi i modelli di carico di lavoro, in modo da sapere cosa è normale (di base) e cosa rientra negli accordi sui livelli di servizio aziendali (SLAs).

  • Identifica rapidamente la deviazione dal normale, che potrebbe essere un problema transitorio o qualcosa che giustifichi ulteriori azioni.

Dati di monitoraggio del carico e dello scarico

Lo spostamento dei dati in entrata e in uscita da Amazon Redshift Serverless è una funzione cruciale. I dati vengono utilizzati COPY e UNLOAD caricati e scaricati ed è necessario monitorare attentamente i progressi in termini di byte/righe trasferiti e file completati per verificare la conformità alle attività aziendali. SLAs Questo viene normalmente fatto eseguendo frequentemente query sulle tabelle di sistema (cioè ogni minuto) per monitorare i progressi e generare avvisi per indagini/azioni correttive se vengono rilevate deviazioni significative.

Diagnostica guasti e problemi

Esistono casi in cui è necessario intervenire per errori di query o tempo di esecuzione. Gli sviluppatori si affidano alle tabelle di sistema per diagnosticare autonomamente i problemi e determinare i rimedi corretti.

Ottimizzazione prestazioni

Potrebbe essere necessario ottimizzare le query che non SLA soddisfano i requisiti sin dall'inizio o che si sono deteriorate nel tempo. Per ottimizzare, è necessario disporre di dettagli di tempo di esecuzione, inclusi piano di esecuzione, statistiche, durata e consumo di risorse. Sono necessari dati di base per le query offensive per determinare la causa della deviazione e offrire una guida su come apportare miglioramenti.

Monitoraggio eventi oggetti utente

È necessario monitorare le azioni e le attività sugli oggetti utente come l'aggiornamento delle viste materializzate, il vuoto e l'analisi. Ciò include eventi gestiti dal sistema come l'aggiornamento automatico per le viste materializzate. È importante monitorare quando termina un evento se è stato avviato dall'utente o l'ultima esecuzione riuscita se il sistema è stato avviato.

Tracciamento dell'utilizzo per la fatturazione

Puoi monitorare le tendenze di utilizzo nel tempo per:

  • Informare le stime della pianificazione del budget e dell'espansione aziendale.

  • Identifica potenziali opportunità di risparmio sui costi, come la rimozione di dati freddi.

Usa le viste SYS di sistema per monitorare Amazon Redshift Serverless;. Per ulteriori informazioni sulle viste di SYS monitoraggio, consulta le viste di SYSmonitoraggio nella Amazon Redshift Database Developer Guide.