業務程序監控及保護

2021-08-25 10:25:38 字數 449 閱讀 1835

在大併發環境下,需要對業務程序的安全性,穩定性,以及高可用性進行保護,簡言之,能快速發現業務程序的 問題,並通過重啟的方式完成業務的連續性。

(1) 設定乙個全域性變數,置值為60(可變)

(2) 啟動乙個看門狗執行緒,每隔一秒鐘將該變數減1,當減至為0時,則退出程式,或觸發安全檢查

(3) 在其他執行緒裡,對該變數進行自加

當然利用這個原理是也可以快速發現業務執行緒出現阻塞的情況,進而想法清理之。

二、建立程序同步以及共享資料機制,外部程序通過與業務程序進行週期性的通訊,來證明業務程序是良好的,本部分可以採用的方法則很多,

可以利用keepalive機制,或者利用udp的方式進行業務互動來精確識別。

三、通過外層程序對業務進層的指標採集,來發現問題,能過cpu,記憶體,以及執行緒,會話數來識別是否存在問題,另外也可以通過本方法,判斷

業務程序是否非法退出,若退出,則重啟。

監控最佳實踐 redis及業務介面

1.1 問題 2020 12 04,客戶側redis集群版監控db0 cpu突增至100 導致資料庫無法正常服務,經排查客戶側業務上存在2m左右的大key導致db0阻塞。並且客戶側使用的集群連線方式為預設proxy模式,如下圖所示,db0阻塞導致其他節點也無法正常服務 處理辦法 客戶側配合切斷大ke...

程序保護(一)

程序保護有很多方法。我所知道的有hook api,雙程序保護,還有dll遠端注入。hook api現在在win7 64位似乎已經用不了了,聽說是要簽名吧。今天先說雙程序保護。雙程序保護的思路很簡單,a,b兩個程序。a時時刻刻檢測b程序有沒有執行,如果沒有執行就開啟b,執行咋不做處理。同樣的,b也是做...

RPI 樹莓派監控溫度及報警關機保護

bin sh 高溫閾值 hot temp 80.0 低溫閾值 cold temp 70.0 過熱預警連續出現次數 hot cnt 0 過冷預警連續出現次數 cold cnt 0 while true do temp opt vc bin vcgencmd measure temp awk f awk...