[發明專利]一種DNS線程管理方法、裝置和服務器有效
| 申請號: | 201810069580.8 | 申請日: | 2018-01-24 |
| 公開(公告)號: | CN108600403B | 公開(公告)日: | 2021-06-22 |
| 發明(設計)人: | 丁浩;石磊;胡文 | 申請(專利權)人: | 北京奇藝世紀科技有限公司 |
| 主分類號: | H04L29/12 | 分類號: | H04L29/12;G06F9/50;G06F9/54 |
| 代理公司: | 北京潤澤恒知識產權代理有限公司 11319 | 代理人: | 莎日娜 |
| 地址: | 100080 北京市海淀*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 dns 線程 管理 方法 裝置 服務器 | ||
本發明實施例提供了一種DNS線程管理方法、裝置和服務器,該方法和裝置應用于基于Linux系統搭建的DNS服務器,該DNS線程管理方法具體為在DNS服務器的運行過程中,實時檢測DNS服務器中所有線程所處理請求的請求數量;根據預設判斷規則對請求數量進行判斷,以確定DNS服務器處于預設的流量高峰狀態或預設的流量低谷狀態;當DNS服務器處于流量高峰狀態時增加線程;當DNS服務器處于流量低谷狀態時,減少線程。通過對DNS服務器的線程數的動態調整,既可以避免在流量高峰狀態時出現線程不足,也可以避免在流量低谷期間造成計算資源浪費,從而提高了DNS服務器的效率。
技術領域
本發明涉及互聯網技術領域,特別是涉及一種DNS線程管理方法、裝置和服務器。
背景技術
DNS(Domain Name System,域名系統),指的是在互聯網中將域名映射為IP地址的一套系統,能夠使用戶能夠利用更容易記住的域名去訪問互聯網,而不用去記住不易記住的IP數串。DNS幾乎可以說是目前所有線上服務的基礎。在DNS中,域名的管理者需要搭建DNS服務器,來處理DNS的查詢請求。通常,DNS服務器程序啟動時,會開啟一定數量的線程以并行處理查詢請求,每個線程綁定一個CPU核以執行相關的計算任務。
然而,本申請的發明人在實際中發現,由于DNS業務的查詢量與用戶行為息息相關,具有高峰期和低谷期交替的特點,因此預先開啟固定數量的線程并綁定CPU核會導致DNS服務器的效率較差,例如,在高峰期時,可能由于線程不足導致DNS服務的性能變差,而在低谷期是可能由于線程數量過多而造成計算資源浪費,這樣會影響到物理服務器上其他應用的性能。
發明內容
有鑒于此,本發明提供了一種DNS線程管理方法、裝置和DNS服務器,以解決目前這種因線程數量固定而導致DNS服務器的效率較差的問題。
為了解決上述問題,本發明公開了一種DNS線程管理方法,應用于基于Linux系統搭建的DNS服務器,所述DNS線程管理方法具體包括步驟:
在所述DNS服務器的運行過程中,實時檢測所述DNS服務器中所有線程所處理請求的請求數量;
根據預設判斷規則對所述請求數量進行判斷,以確定所述DNS服務器處于預設的流量高峰狀態或預設的流量低谷狀態;
當所述DNS服務器處于所述流量高峰狀態時,增加線程;
當所述DNS服務器處于所述流量低谷狀態時,減少線程。
可選的,所述當所述DNS服務器處于所述流量高峰狀態時,增加線程,包括:
當在連續m個第一預設時長內所述DNS服務器的剩余緩存小于第一預設緩存閾值時,增加一個線程;
所述m為正整數。
可選的,所述當所述DNS服務器處于所述流量低谷狀態時,減少線程,包括:
當在連續n個第二預設時長內所述DNS服務器的剩余緩存大于第二預設緩存閾值時,減少一個線程;
所述n為正整數。
可選的,所述減少一個線程,包括:
停止向當前線程中的目標線程分配任務;
在所述目標線程執行完所有任務后,關閉所述目標線程。
可選的,還包括步驟:
在所述DNS服務器處于任何狀態時,當所述DNS服務器的剩余緩存小于第三預設緩存閾值時,增加一個線程。
可選的,所述增加一個線程,包括:
啟動一個新線程;
將所述新線程與所述DNS服務器的一個CPU進行綁定。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京奇藝世紀科技有限公司,未經北京奇藝世紀科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810069580.8/2.html,轉載請聲明來源鉆瓜專利網。





