我以Metabase爲前端運行Redshift查詢。我想檢測並取消特定用戶長時間運行的查詢。如何使用腳本自動執行此過程?紅移:檢測並取消每個用戶連接的長時間運行查詢
1
A
回答
0
這可以設置爲羣集或工作負載級別上的羣集配置參數。工作負載是一個單獨的查詢隊列,與特定用戶相關聯,並定義允許使用的羣集資源數量。
瞭解更多關於查詢超時這裏:statement_timeout和WLM Timeout
有關工作負載管理這裏一般信息:Configuring Workload Management
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. 如何用JDBC取消PostgreSQL中長時間運行的查詢?
- 3. 取消長時間運行
- 4. 取消長時間運行的Dapper查詢
- 5. 長時間運行的查詢連接表
- 6. 長時間運行的查詢超時
- 7. 如何取消使用Spring和JDBCTemplate的長時間運行的查詢?
- 8. 使用ADODB連接運行查詢隨機執行需要很長時間
- 9. 取消長時間運行IFRAME
- 10. 取消長時間運行下載
- 11. 在長時間運行的單元測試中協調取消
- 12. 如何防止長時間運行的查詢消耗資源?
- 13. 檢測並與長時間運行的進程交互
- 14. 提取行比運行查詢需要更長的時間
- 15. 長時間運行mySQL查詢
- 16. 查詢運行時間更長
- 17. 查詢運行時間過長
- 18. Ruby的長時間運行紅移事務
- 19. 用SQL查詢獲取每個用戶的最後時間
- 20. 長時間運行合併
- 21. 爲每個用戶連接MySQL查詢爲單行
- 22. 執行多個連接的MySQL查詢花費太長時間執行
- 23. 查詢連接表需要很長時間才能執行
- 24. 每次打開數據庫連接時運行查詢Zend FM
- 25. 字符串連接檢查算法的運行時間
- 26. MySQL查詢優化 - 長時間運行查詢
- 27. SQL查詢長時間執行時間
- 28. 將長時間運行的SQL查詢拆分爲多個較小的查詢
- 29. 這是長時間運行選擇查詢運行最佳?
- 30. 在左連接查詢中獲取每個時間戳的最新記錄