陷入人肉SQL最佳化的惡性迴圈怎麼辦?是時候跟它們說再見了
T1過於偏後,即異常發現不及時、響應不及時,即使發現時,問題可能已堆積多時,重病已纏身,已處在故障的邊緣; T2-T1 所代表的處理時間過長,一方面嚴重影響使用者體驗,另一方面大大增加故障風險。
如何實現持續最佳化?在第一時間發現問題及時最佳化,避免問題積累,保證穩定的同時保持資料庫例項持續處在最佳執行狀態; 如何縮短處理時長,最大限度減少影響,採用綜合治理手段保證資料庫例項穩定性,實現標本兼治?
1、實現架構
異常事件,異常事件是觸發自動SQL最佳化的引信,異常事件由DAS事件中心統一管理,異常事件產生自實時異常檢測、離線分析、workload檢測、告警系統等等。 診斷髮起:自動SQL最佳化服務從事件中心收到異常事件後,會對例項進行初步判斷,向診斷引擎發起診斷請求並處理診斷結果(一條或多條建議),完成有效性評估,生成新的最佳化事件傳送至事件中心,驅動下一步最佳化流程。 建議推送:使用者進入DAS“自治中心”,在未開啟全自治模式下,使用者可以選擇是否接受最佳化建議,在自主決策下觸發後續自動化最佳化流程; 變更上線:選擇運維視窗期,下發變更命令,並確認執行情況; 效果跟蹤和衡量:當最佳化建議生效後,決策引擎會啟動跟蹤任務,對被最佳化的SQL及相關SQL進行效能跟蹤,如果效能出現衰退,則自動回滾。通常跟蹤24小時後,如無回滾則計算收益。
2、問題發現
定時觸發
部分SQL效能惡化觸發
例項workload變化觸發
3、診斷能力
4、安全變更
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69940574/viewspace-2686669/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 是時候優雅的和NullPointException說再見了NullException
- Fastjson到了說再見的時候了ASTJSON
- Android大變天,是時候和ButterKnife說再見了!Android
- 是時候談談JavaScript物件導向了!(我們什麼時候更需要它)JavaScript物件
- 現在是時候了與Spring Boot 1.x說再見了! - spring.ioSpring Boot
- 為什麼說是時候擁抱.NET CORE了?
- 是時候說再見了,微軟宣佈 Win 11 即將禁用 SMB1 傳輸協議微軟協議
- 《糖豆人》--是時候談談它的未來了
- 當我們說外掛系統的時候,我們在說什麼
- git rebase的時候捅婁子了,怎麼辦?線上等……Git
- DBeaver的sql查詢結果突然不見了,怎麼辦?SQL
- 面試的時候別再說你不會設計模式了面試設計模式
- for迴圈在Python中是怎麼工作的Python
- 當我們說開放世界的時候,我們到底在說些什麼?
- 為什麼說過早最佳化是萬惡之源?
- php 迴圈裡面套sql怎麼解決PHPSQL
- Spring 是怎麼處理迴圈依賴的?Spring
- SpringBoot Jar包瘦身 - 跟大檔案說再見!Spring BootJAR
- meta的屬性有哪些組成?說說它們的分別有什麼作用?
- 遊戲的特質:當我們說“play”的時候,究竟在說什麼?遊戲
- 無密碼身份認證,跟密碼說再見!密碼
- 再探迴圈依賴 → Spring 是如何判定原型迴圈依賴和構造方法迴圈依賴的?Spring原型構造方法
- 你的 ResNet 是時候更新了
- 你知道TCP和UTP的區別是什麼嗎?說說你對它們的理解TCP
- 無人機“黑飛”屢禁不止,是時候給它套上“金箍”了無人機
- PL/SQL 迴圈SQL
- 他說遇到了迴圈匯入,但是我怎麼看我的程式碼都沒有迴圈匯入
- 什麼是遞迴?遞迴和迴圈的異同遞迴
- pycharm 選單欄不見了怎麼辦PyCharm
- 說下你平時是怎麼自學的?怎麼安排時間的?
- 伺服器訪問數量多的時候怎麼辦伺服器
- 說說你是怎麼安排你工作外的時間的?
- 再見收費的Navicat,操作所有資料庫就靠它了資料庫
- 再見收費的Navicat!操作所有資料庫就靠它了!資料庫
- 都996了,需求還是沒法按時交付,怎麼辦?996
- 時尚的不僅僅是它們的服裝,還有它們的網站設計網站
- 再見了滴滴,再見了位元組跳動
- 老大難的 Java ClassLoader,到了該徹底理解它的時候了Java