System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本專利技術涉及多線程,更具體地說,尤其涉及一種微服務下的線程池動態配置方法、系統和電子設備。
技術介紹
1、多線程技術在提升系統處理性能上有不可替代的作用,而多線程通常使用線程池技術創建、管理,線程池的參數配置不合理將直接影響著系統吞吐量和穩定性。隨著微服務的普及,一個項目可能存在上百個微服務。
2、目前,線程池的參數往往在系統啟動之前就由開發人員根據經驗進行配置,無法隨著線程池的實際使用情況進行動態調整,而微服務的普及導致參數的修改更為麻煩。現有技術主要在出現系統假死、異常時根據線程使用情況修改參數,并將相關微服務停機,重新打包部署,隨著微服務的數量增加,修改的復雜程度呈指數級增長,而且現有技術無法實時監控線程池使用情況,無法在出現系統故障前提前感知、處理來規避問題,存在滯后性。
3、因此,如何提供一種微服務下的線程池動態配置方法,其能夠動態配置線程池配置參數,實現線程池健康狀況可視化,實時推送異常情況,助力系統穩定運行,已經成為本領域技術人員亟待解決的技術問題。
技術實現思路
1、為解決上述技術問題,本專利技術提供一種微服務下的線程池動態配置方法,其能夠動態配置線程池配置參數,實現線程池健康狀況可視化,實時推送異常情況,助力系統穩定運行。此外,本專利技術還提供一種微服務下的線程池動態配置系統,同樣具有上述技術效果。
2、本專利技術提供的技術方案如下:
3、本專利技術提供一種微服務下的線程池動態配置方法,與現有技術相比,包括以下步驟
4、進一步地,在本專利技術的一種優選方式中,步驟定時獲取線程池運行數據包括步驟:獲取線程池api;每隔一段時間通過所述線程池api獲取一次線程池運行數據;將所述線程池運行數據保存到數據庫中。
5、進一步地,在本專利技術的一種優選方式中,還包括步驟:通過web頁面配置告警閾值。
6、更進一步地,步驟對所述線程池運行數據進行分析,出現異常數據時進行告警包括:判斷線程池運行數據是否超過告警閾值;將超過告警閾值的異常數據通過郵件或im的方式進行推送。
7、進一步地,在本專利技術的一種優選方式中,所述線程池運行數據包括線程狀態、線程活躍度、隊列狀態、任務狀態。
8、此外,本專利技術還提供一種微服務下的線程池動態配置系統,該系統包括:
9、配置服務模塊,所述配置服務模塊用于根據線程池配置參數配置服務;
10、web管理模塊,所述web管理模塊用于批量配置線程池配置參數、對所述線程池運行數據進行可視化;
11、線程池運行狀態記錄模塊,所述線程池運行狀態記錄模塊用于定時獲取線程池運行數據;
12、線程池配置參數計算模塊,所述線程池配置參數計算模塊用于根據最佳參數選擇算法提供最優配置參數;
13、告警模塊,所述告警模塊用于出現異常數據時進行告警。
14、進一步地,在本專利技術的一種優選方式中所述配置服務模塊還用于通過配置服務組件動態獲取線程池配置參數。
15、進一步地,在本專利技術的一種優選方式中所述web管理模塊包括:
16、參數錄入組件,用于錄入線程池配置參數;
17、閾值配置組件,用于配置告警閾值;
18、線程池監控組件,用于可視化查看存儲的線程池運行數據、搜索指定線程池運行數據;
19、權限管理組件,用于管理操作人員權限。
20、進一步地,在本專利技術的一種優選方式中還包括:
21、存儲模塊,所述存儲模塊用于將線程池運行數據存儲到數據庫中;
22、日志模塊,所述日志模塊用于記錄系統修改日志與運行日志。
23、此外,本專利技術還提供一種電子設備,包括:
24、計算機程序,所述計算機程序用于執行如上所述的微服務下的線程池動態配置方法;
25、存儲器,所述存儲器用于存儲所述計算機程序;
26、處理器,所述處理器用于執行所述計算機程序。
27、本專利技術提供的一種微服務下的線程池動態配置方法、系統與電子設備,與現有技術相比,包括以下步驟:通過web頁面批量配置線程池配置參數;根據所述線程池配置參數配置服務;定時獲取線程池運行數據;對所述線程池運行數據進行可視化;使用web頁面展示可視化數據;對所述線程池運行數據進行分析,出現異常數據時進行告警;對所述線程池運行數據進行計算,根據最佳參數選擇算法提供最優配置參數:根據所述最優配置參數,通過web頁面批量配置所述線程池配置參數,在本專利技術技術方案中,定時獲取線程池運行數據能夠獲得線程池運行的情況,從而對線程池的運行進行監控,由獲得的線程池運行數據進行可視化,為操作人員提供了透明且直觀的信息,方便后續運維工作的展開;獲得的線程池的運行數據還可以導入最佳參數選擇算法,由算法精確得出最佳線程池配置參數,避免依照經驗的人工參數配置出現失誤,減少重新配置參數的需要,提高了系統運行的效率;對異常數據進行告警,可以防范于未然,在系統吞吐量、穩定性受到影響之前就處理好運行問題,減少潛在的造成損失的風險,同時,由于異常數據的監測由算法完成,減少了人工的工作量,減輕勞動負擔。
本文檔來自技高網...【技術保護點】
1.一種微服務下的線程池動態配置方法,其特征在于,包括步驟:
2.根據權利要求1所述的微服務下的線程池動態配置方法,其特征在于,定時獲取線程池運行數據包括步驟:
3.根據權利要求2所述的微服務下的線程池動態配置方法,其特征在于,還包括步驟:
4.根據權利要求3所述的微服務下的線程池動態配置方法,其特征在于,對所述線程池運行數據進行分析,出現異常數據時進行告警包括步驟:
5.根據權利要求1至4任意一項所述的微服務下的線程池動態配置方法,其特征在于,所述線程池運行數據包括線程狀態、線程活躍度、隊列狀態以及任務狀態。
6.一種微服務下的線程池動態配置系統,其特征在于,該系統用于執行權利要求1至5中任意一項所述的微服務下的線程池動態配置方法,包括:
7.根據權利要求6所述的微服務下的線程池動態配置系統,其特征在于,所述配置服務模塊還用于通過配置服務組件動態獲取線程池配置參數。
8.根據權利要求6所述的微服務下的線程池動態配置系統,其特征在于,所述web管理模塊包括:
9.根據權利要求6所述的微
10.一種電子設備,其特征在于,包括:
...【技術特征摘要】
1.一種微服務下的線程池動態配置方法,其特征在于,包括步驟:
2.根據權利要求1所述的微服務下的線程池動態配置方法,其特征在于,定時獲取線程池運行數據包括步驟:
3.根據權利要求2所述的微服務下的線程池動態配置方法,其特征在于,還包括步驟:
4.根據權利要求3所述的微服務下的線程池動態配置方法,其特征在于,對所述線程池運行數據進行分析,出現異常數據時進行告警包括步驟:
5.根據權利要求1至4任意一項所述的微服務下的線程池動態配置方法,其特征在于,所述線程池運行數據包括線程狀態、線程活躍度、隊列狀態...
【專利技術屬性】
技術研發人員:許佳鑫,
申請(專利權)人:深圳聯友科技有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。