2017-08-17 3 views

Antwort

0

Dies kann als Cluster-Konfigurationsparameter auf Cluster- oder Workload-Ebene festgelegt werden. Workload ist eine separate Abfragewarteschlange, die bestimmten Benutzern zugeordnet ist und die Menge der Clusterressourcen definiert, die verwendet werden dürfen.

mehr über Abfrage Lesen Timeouts hier: statement_timeout und WLM Timeout

Allgemeine Informationen über hier Workload-Management: Configuring Workload Management

1

Schreiben Sie ein Skript und fragen Sie die Tabelle stv_recents. Es hat pid und duration (in Mikrosekunden).

Wenn eine Abfrage den Schwellenwert (in Bezug auf die Dauer) überschreitet, führen Sie cancel pid aus.

Sie können dieses Skript in eine Crontab einfügen und es in regelmäßigen Abständen ausführen.

0

Es gibt keine Notwendigkeit, dies selbst zu schreiben!

können Sie Redshift integrierten verwenden in Query Überwachungsregeln („QMB“) Abfragen zu steuern, nach einer Reihe von Metriken wie return_row_count, query_execution_time und query_blocks_read (unter anderem).

Abfragen, die die in Ihren Regeln definierten Grenzwerte überschreiten, können entweder log (keine Aktion), hop (in eine andere Warteschlange verschieben) oder abort (die Abfrage wird beendet).

Weitere Informationen finden Sie in den Redshift-Dokumenten: "WLM Query Monitoring Rules"

Verwandte Themen