[發明專利]用于動態分配數據庫連接的方法和裝置在審
| 申請號: | 201611234116.7 | 申請日: | 2016-12-28 |
| 公開(公告)號: | CN108255825A | 公開(公告)日: | 2018-07-06 |
| 發明(設計)人: | 王淳;潘文鋒 | 申請(專利權)人: | 中國移動通信集團江西有限公司;中國移動通信集團公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30 |
| 代理公司: | 北京東方億思知識產權代理有限責任公司 11258 | 代理人: | 彭瓊 |
| 地址: | 330024*** | 國省代碼: | 江西;36 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 數據庫連接 線程 活動狀態 業務模塊 方法和裝置 動態分配 預定時段 時間點 線程池 回收 空閑 動態申請 高效使用 活動線程 監控機制 監控線程 接口程序 空閑線程 長連接 可釋放 對線 獨占 釋放 分配 | ||
一種用于動態分配數據庫連接的方法和裝置,該方法包括:確定線程池中在預定時段內的一個或多個時間點處于活動狀態的各個線程;以及回收所述線程池中除在所述預定時段內的一個或多個時間點處于活動狀態的各個線程以外的其他線程所對應的數據庫連接。通過建立線程監控機制和數據庫連接分配機制來監控線程池中各個線程的活動狀態并對線程池中空閑線程所對應的數據庫連接進行回收。由此增加了接口程序對空閑數據庫連接的回收功能,可釋放空閑數據庫連接給與其他活動線程相對應的業務模塊,而不是以長連接的模式被業務模塊獨占,實現了業務模塊的動態申請、使用及釋放數據庫連接的機制以達到數據庫連接高效使用的目的。
技術領域
本發明涉及計算機領域,更具體地涉及一種用于動態分配數據庫連接的方法和裝置。
背景技術
數據庫連接是數據處理系統中的寶貴資源,對數據庫連接的管理能顯著地影響到整個應用程序的伸縮性和健壯性,從而影響到程序的性能指標。數據庫連接的建立與斷開對數據處理系統而言是耗費資源的操作。目前,利用數據庫連接池來解決數據庫連接的建立與斷開耗費資源這一問題,即將使用頻率較高的數據庫連接放入數據庫連接池中,從而提高了數據處理系統的性能。
通常,不同接口程序的線程數、及其所使用的數據庫連接數是相同的。隨著移動互聯網業務的不斷增長,接口程序需要支持的業務的數量不斷增多,這導致接口程序的線程所使用的數據庫連接越來越多。
然而,接口程序使用的數據庫連接一般為長連接,這導致在業務模塊初始化階段或者業務高峰期接口程序占用的數據庫連接會一直得不到釋放。由于數據庫連接的總數是有限的,因此分配給各業務模塊的數據庫連接的數目也受到限制。這帶來了接口程序與數據庫交互的最大瓶頸,即互聯網渠道需要接口提供更高的并發,而接口無法申請到更多的數據庫連接。
發明內容
鑒于以上所述的一個或多個問題,本發明提供了一種用于動態分配數據庫連接的方法和裝置。
根據本公開的一個方面,提供了一種用于動態分配數據庫連接的方法,包括:確定線程池中在預定時段內的一個或多個時間點處于活動狀態的各個線程;以及回收線程池中除在預定時段內的一個或多個時間點處于活動狀態的各個線程以外的其他線程所對應的數據庫連接。
在一個示例性實施例中,確定線程池中在預定時段內的一個或多個時間點處于活動狀態的各個線程的處理包括:監測線程池中的各個線程是否處于活動狀態;相關聯地記錄線程池中處于活動狀態的每個線程的線程號、以及指示該線程處于活動狀態的時間點或時間段的時間信息;以及基于相關聯地記錄的線程號和時間信息確定線程池中在預定時段內的一個或多個時間點處于活動狀態的各個線程。
在一個示例性實施例中,該用于動態分配數據庫連接的方法還包括:記錄線程池中的所有線程的線程號;基于線程池中的所有線程的線程號、以及相關聯地記錄的線程號和時間信息,確定線程池中除在預定時段內的一個或多個時間點處于活動狀態的各個線程以外的其他線程。
在一個示例性實施例中,該用于動態分配數據庫連接的方法還包括:按照線程池中在預定時段內的一個或多個時間點處于活動狀態的各個線程的活動程度,依次為線程池中在預定時段內的一個或多個時間點處于活動狀態但尚未被執行的各個線程分配數據庫連接,任意一個線程在預定時段內的活動程度與該線程在預定時段內處于活動狀態的次數、時長、和/或頻率有關。
根據本公開的另一方面,提供了一種用于動態分配數據庫連接的裝置,包括:線程確定模塊,被配置為確定線程池中在預定時段內的一個或多個時間點處于活動狀態的各個線程;以及連接分配模塊,被配置為回收線程池中除在預定時段內的一個或多個時間點處于活動狀態的各個線程以外的其他線程所對應的數據庫連接。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國移動通信集團江西有限公司;中國移動通信集團公司,未經中國移動通信集團江西有限公司;中國移動通信集團公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201611234116.7/2.html,轉載請聲明來源鉆瓜專利網。





