[發明專利]一種針對MongoDB的過載保護方法及裝置在審
| 申請號: | 202010117561.5 | 申請日: | 2020-02-25 |
| 公開(公告)號: | CN111399997A | 公開(公告)日: | 2020-07-10 |
| 發明(設計)人: | 程慶順;邱春武;李濤;張博森 | 申請(專利權)人: | 新浪網技術(中國)有限公司 |
| 主分類號: | G06F9/48 | 分類號: | G06F9/48;G06F9/50 |
| 代理公司: | 北京卓嵐智財知識產權代理事務所(特殊普通合伙) 11624 | 代理人: | 郭智 |
| 地址: | 100193 北京市海淀區東北旺西路中關村*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 針對 mongodb 過載 保護 方法 裝置 | ||
本發明實施例提供一種針對MongoDB的過載保護方法及裝置,其中,在連接池與數據庫MongoDB之間設置長連接;從連接池獲取MongoDB通過長連接發送的數據,并根據所述數據檢測當前MongoDB中正在執行的查詢任務;當判定查詢任務的執行時間超過預設的查詢配置閾值,則封殺該查詢任務并記錄被封殺的查詢任務及其相關信息。根據本發明的技術方案,通過實時對數據庫MongoDB中的查詢任務進行探測,對執行時間超過規定的查詢任務能夠及時封殺,遏制其對數據庫系統帶來的傷害,保證整個系統的穩定、保障其他訪問正常執行,對整個業務的影響最小化。
技術領域
本發明涉及數據處理領域,具體涉及一種針對MongoDB的過載保護方法及裝置。
背景技術
隨著業務的快速發展,產品的迭代速度越來越快、產品功能越來越多、業務流量突發的情況也越來越常見。
當產品新功能上線時,對后端數據庫來說,往往會產生一些之前沒有出現過的、執行非常慢的查詢語句;而當業務流量突發時,以前執行頻率非常低的、執行慢的查詢,也可能出現執行次數迅速增長的情況。當這些查詢出現時,往往會對數據庫系統造成巨大的壓力,如果不能及實地封殺,很可能會因為數據庫系統壓力過載,導致業務無法訪問的情況。
目前,對上面這種情況的通常做法都是在發現這些非正常的查詢之后,連接到數據庫,然后對其進行封殺(kill)的操作。對于上述方法,主要有以下幾個缺點:
(1)只是針對傳統數據庫的,比如MySQL、Oracle等,并沒有對NOSQL類數據庫的,比如MongoDB;
(2)當發現數據庫系統壓力過載之后,再去連接數據庫,很可能會出現連接失敗的情況,因為此時數據庫已經無法處理那么多連接請求了;
(3)封殺了多少查詢語句,每個查詢語句的類型及其在MongoDB中的執行信息如何,無法做到實時的分析,展示。
發明內容
本發明實施例提供一種針對MongoDB的過載保護方法及裝置,通過實時對數據庫MongoDB中的查詢任務進行探測,對執行時間超過規定的查詢任務能夠及時封殺,遏制其對數據庫系統帶來的傷害,保證整個系統的穩定、保障其他訪問正常執行,對整個業務的影響最小化。
為達到上述目的,一方面,本發明實施例提供了一種針對MongoDB的過載保護方法,所述方法包括:
在連接池與數據庫MongoDB之間設置長連接;
從連接池獲取MongoDB通過長連接發送的數據,并根據所述數據檢測當前MongoDB中正在執行的查詢任務;
當判定查詢任務的執行時間超過預設的查詢配置閾值,則封殺該查詢任務并記錄被封殺的查詢任務及其相關信息。
另一方面,本發明實施例提供了一種針對MongoDB的過載保護裝置,所述裝置包括:
長連接單元,用于在連接池與數據庫MongoDB之間設置長連接;
查詢任務獲取單元,用于從連接池獲取MongoDB通過長連接發送的數據,并根據所述數據檢測當前MongoDB中正在執行的查詢任務;
封殺單元,用于當判定查詢任務的執行時間超過預設的查詢配置閾值,封殺該查詢任務并記錄被封殺的查詢任務及其相關信息。
上述技術方案具有如下有益效果:
本發明的技術方案使用長連接的方式,通過提前保留到MongoDB的一批長連接,實時探測MongoDB當前正在執行的查詢,如果發現有執行時間超過規定時間的查詢,就立刻執行封殺(KILL)的操作,并對這些查詢及其信息做實時記錄,及時遏制其對數據庫系統帶來的傷害,保證整個系統的穩定、保障其他訪問的正常執行,對整個業務的影響最小化。
附圖說明
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于新浪網技術(中國)有限公司,未經新浪網技術(中國)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010117561.5/2.html,轉載請聲明來源鉆瓜專利網。





