[發明專利]全流量回溯分析系統的內存優化方法和設備有效
| 申請號: | 202111242869.3 | 申請日: | 2021-10-25 |
| 公開(公告)號: | CN113672398B | 公開(公告)日: | 2022-02-18 |
| 發明(設計)人: | 曲武 | 申請(專利權)人: | 北京金睛云華科技有限公司;金睛云華(沈陽)科技有限公司 |
| 主分類號: | G06F9/50 | 分類號: | G06F9/50;H04L49/90 |
| 代理公司: | 北京華專卓海知識產權代理事務所(普通合伙) 11664 | 代理人: | 李巨智 |
| 地址: | 100088 北京市海*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 流量 回溯 分析 系統 內存 優化 方法 設備 | ||
1.一種全流量回溯分析系統的內存優化方法,其特征在于,包括:
內存管理線程響應于系統啟動指令,為每個CPU申請報文存儲單元,并通過所述CPU對應的捕獲線程將所述報文存儲單元初始化分配到對應的內存池中;
當捕獲線程接收到報文,需要申請報文存儲單元時,對所述報文存儲單元的所屬關系進行標記;根據所述報文的來源,從所述捕獲線程對應的內存池中申請報文存儲單元的地址使用;
當捕獲線程需要釋放報文存儲單元時,若所述報文存儲單元所屬于所述捕獲線程的內存池,則將所述報文存儲單元分配到所述內存池;否則,當待釋放的報文存儲單元的數量達到預設的第一數量閾值時,將待釋放的報文存儲單元發送至所述內存管理線程,并由所述內存管理線程釋放至高負載CPU對應的內存池中;
所述根據所述報文的來源,從所述捕獲線程對應的內存池中申請報文存儲單元的地址使用,包括:
當所述報文的來源是從網卡驅動收包時,判斷所述捕獲線程是否進行負載均衡;
若所述捕獲線程進行負載均衡,則判斷所述捕獲線程對應的CPU負載是否達到預設負載閾值,若達到,則將所述報文發送至負載未達到預設負載閾值的捕獲線程;若未達到,則請求從所述捕獲線程對應的內存池中,按照第一隊列、第二隊列、第三隊列的順序獲取所述報文對應數量的報文存儲單元;
若所述捕獲線程不進行負載均衡,則請求從所述捕獲線程對應的內存池中按照第一隊列、第二隊列、第三隊列的順序獲取所述報文對應數量的報文存儲單元,并標記所述捕獲線程的緩存標記;
當所述報文的來源不是從網卡驅動收包時,請求從所述捕獲線程對應的內存池中,按照第二隊列、第三隊列的順序獲取所述報文對應數量的報文存儲單元。
2.根據權利要求1所述的方法,其特征在于,每個CPU對應一個捕獲線程,以及每個CPU設置一個內存池,每個內存池由第一隊列、第二隊列和第三隊列組成,設置所述第一隊列、第二隊列和第三隊列的最大長度。
3.根據權利要求2所述的方法,其特征在于,所述內存管理線程為每個CPU申請報文存儲單元,包括:
所述內存管理線程為每個CPU的內存池中的第一隊列申請所述第一隊列的最大長度對應的報文存儲單元;以及
為每個CPU的內存池中的第二隊列申請所述第二隊列的最大長度的一半對應的報文存儲單元。
4.根據權利要求1所述的方法,其特征在于,所述請求從所述捕獲線程對應的內存池中,按照第一隊列、第二隊列、第三隊列的順序獲取所述報文對應數量的報文存儲單元,包括:
從對應內存池的第一隊列中申請所述報文對應數量的報文存儲單元的地址使用;
若所述第一隊列中沒有報文存儲單元可申請,則從所述內存池的第二隊列中申請剩余待申請報文存儲單元的地址使用;
若所述第二隊列中沒有報文存儲單元可申請,則從所述內存池的第三隊列中申請剩余待申請報文存儲單元的地址使用。
5.根據權利要求1所述的方法,其特征在于,所述請求從所述捕獲線程對應的內存池中,按照第二隊列、第三隊列的順序獲取所述報文對應數量的報文存儲單元,包括:
從對應內存池的第二隊列中申請所述報文對應數量的報文存儲單元的地址使用;
若所述第二隊列中沒有報文存儲單元可申請,則從所述內存池的第三隊列中申請剩余待申請報文存儲單元的地址使用。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京金睛云華科技有限公司;金睛云華(沈陽)科技有限公司,未經北京金睛云華科技有限公司;金睛云華(沈陽)科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202111242869.3/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種全流量存儲方法、系統和設備
- 下一篇:抗干擾觸發器





