メタベースをフロントエンドとしてRedshiftクエリを実行しています。私は、特定のユーザーの長期実行クエリを検出して取り消したい。このプロセスをスクリプトで自動化するにはどうすればよいですか?Redshift:検出とキャンセルユーザーごとに長時間実行するクエリ
1
A
答えて
0
これは、クラスターまたはワークロード・レベルでクラスター構成パラメーターとして設定できます。ワークロードは、特定のユーザーに関連付けられた独立したクエリキューであり、消費できるクラスタリソースの量を定義します。
クエリについての詳細を読むにはここでタイムアウト:ここではワークロード管理についてstatement_timeoutとWLM Timeout
1
スクリプトを作成し、stv_recentsテーブルを照会します。これはpid
とduration
(マイクロ秒単位)です。
クエリがしきい値を超えた場合(期間に関して)、 cancel pid
を実行します。
このスクリプトをcrontabに入れて、定期的に実行することができます。
0
これを自分で書く必要はありません!
Redshiftに組み込まれたクエリ監視ルール(QMR)を使用して、return_row_count
,query_execution_time
、query_blocks_read
などのメトリックの数に応じてクエリを制御できます。
ルールで定義された制限を超えるクエリは、log
(アクションなし)、hop
(別のキューに移動)、またはabort
(クエリを強制終了)のいずれかになります。
詳細については、Redshiftドキュメントを参照してください。"WLM Query Monitoring Rules"
関連する問題
- 1. シートと長時間実行するタスク
- 2. Asp.NET Webアプリケーション:x時間ごとにメソッドを実行する(長期)
- 3. Mysql実行時間の長いクエリ
- 4. Laravel 5.1とAsgard CMS、長いクエリ実行時間
- 5. 長時間実行クエリとノードアプリケーションの処理
- 6. フラスコと長時間実行タスク
- 7. 実行に非常に長い時間がかかるクエリ
- 8. Informixで長時間実行されているクエリを検索しますか?
- 9. 1時間ごとに実行するCronトリガー?
- 10. バックグラウンドで1時間ごとにメソッドを実行するC#
- 11. node-cronジョブを3時間ごとに実行する
- 12. ハイブで長時間実行されるクエリの原因となるスキューデータ
- 13. ColdFusion - アプリケーションごとにSQL実行時間が異なる
- 14. 関数の実行時間を数えずに一定時間ごとに関数を実行する
- 15. 長時間実行スレッド+ライフサイクル
- 16. 長い実行時間
- 17. ジャンゴセロリ:私は5分ごとに実行する必要があります長時間実行プロセスを持っていますが、プロセスの複数のインスタンスを同時に実行することはありません長時間実行プロセス
- 18. 長時間実行する操作を実行するには?
- 19. C#メソッドの実行時間が長くなると呼び出されます。
- 20. 実行時間が長くかかるクエリ
- 21. ビュー内で長時間実行されるT-SQLクエリ
- 22. 長時間実行しているmySQLクエリ
- 23. 実行スクリプト2時間ごとに、Xパターンで6回、24時間
- 24. バックグラウンドで長時間実行するタスク
- 25. MySQLの実行に長時間を要する150万行の更新クエリ
- 26. DELETEクエリが長時間実行されています
- 27. 別のバックグラウンドスレッドとプロセスで長時間のバックグラウンドタスクを実行する
- 28. ASP.NET MVCと長時間実行するアクション
- 29. ASP.NET HTTPHandlerと長時間実行するプロセス
- 30. 6時間ごとにlinuxでcronジョブを実行