[發明專利]一種用于業務系統性能優化的方法和裝置有效
| 申請號: | 201910578813.1 | 申請日: | 2019-06-28 |
| 公開(公告)號: | CN110399316B | 公開(公告)日: | 2021-10-01 |
| 發明(設計)人: | 段誼海;郭鋒 | 申請(專利權)人: | 蘇州浪潮智能科技有限公司 |
| 主分類號: | G06F12/0877 | 分類號: | G06F12/0877;G06F12/0893 |
| 代理公司: | 北京安信方達知識產權代理有限公司 11262 | 代理人: | 白天明;解婷婷 |
| 地址: | 215100 江蘇省蘇州市吳*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 用于 業務 系統 性能 優化 方法 裝置 | ||
本發明公開了用于業務系統性能優化的方法和裝置。該方法包括:判斷在第一循環周期的第一時間段的時候被調用的第一內核函數是否屬于在第一循環周期之前的多個循環周期中的第一時間段內被調用的次數最多的前n個內核函數;如果第一內核函數屬于在第一循環周期之前的多個循環周期中的第一時間段內被調用的次數最多的前n個內核函數,則在內核函數訪問歷史列表中,對第一內核函數的被調用次數進行加權操作;其中,內核函數訪問歷史列表用于確定將要被加載到CPU的緩存的內核函數。通過在內核函數訪問歷史列表中,對第一內核函數的被調用次數進行加權操作,業務系統的CPU的緩存的命中率得到了改善,業務系統的讀取數據的效率得到了優化,性能得到了優化。
技術領域
本發明涉及業務系統的數據存儲技術,尤指一種用于業務系統性能優化的方法和裝置。
背景技術
業務系統的操作系統在運行的時候,會應用很多存儲區域,諸如硬盤、U盤、內存、CPU的緩存(cache,也稱為高速緩存);其中,CPU的緩存的讀取速度比非緩存存儲區域(例如,硬盤、U盤、內存等等)的讀取速度快得多,因此,當操作系統需要讀取數據的時候,會首先從CPU的緩存中查找需要的數據,如果找到了則直接讀取數據,如果找不到的話則從內存或者其他存儲區域查找。在緩存機制中,會存在把不常用的數據讀取到緩存中的現象,這種現象稱為緩存污染。由于不常用的數據占用了緩存的空間,因此緩存污染降低了緩存的利用率,把不常用的數據讀取到緩存意味著把常用的數據移出了緩存或者常用的數據無法存儲到緩存,這樣會直接降低系統的數據命中率。
傳統的采用LINUX操作系統的業務系統,CPU的緩存采用LRU(Least RecentlyUsed,最近最少使用)算法管理CPU的緩存。當LINUX操作系統執行在周期性執行的指令的時候,有可能這個周期性執行的指令剛加載到CPU的緩存的時候,這個指令在隨后的一段時間中很少受到調用,從而使得這個周期性的指令所在的CPU緩存被清空了,并且這個被清空的CPU緩存中加載了其他的指令,這造成了這個周期性執行的指令在加載到CPU的緩存之后,尚未被利用就被清除了,這會導致CPU緩存的命中率會急劇下降,緩存污染比較嚴重。
發明內容
為了解決上述技術問題,本發明提供了用于業務系統性能優化的方法和裝置,其能夠改善CPU緩存的命中率,優化業務系統的性能。
為了達到本發明目的,本發明實施例提供了一種用于業務系統性能優化的方法,該方法包括:
判斷在第一循環周期的第一時間段的時候被調用的第一內核函數是否屬于在第一循環周期之前的多個循環周期中的第一時間段內被調用的次數最多的前n個內核函數;
如果第一內核函數屬于在第一循環周期之前的多個循環周期中的第一時間段內被調用的次數最多的前n個內核函數,則在內核函數訪問歷史列表中,對第一內核函數的被調用次數進行加權操作;其中,內核函數訪問歷史列表用于確定將要被加載到CPU的緩存的內核函數。
進一步地,在一個可選的實施例中,在判斷當前被調用的第一內核函數是否屬于在第一循環周期之前的多個循環周期中的第一時間段內被調用的次數最多的前n個內核函數的步驟之前,該方法還包括:
累計各個內核函數在第一循環周期之前的多個循環周期中的第一時間段內被調用的次數,以篩選出對在之前的各個循環周期中的第一時間段內被調用的次數最多的前n個內核函數。
進一步地,在一個可選的實施例中,在對第一內核函數的被調用次數進行加權操作的步驟之后,該方法還包括:
根據在內核函數訪問歷史列表中的內核函數各自的經加權的被調用次數,確定是否在緊接在第一循環周期之后的第二循環周期的第一時間段將內核函數加載到CPU的緩存:如果經加權的被調用次數達到了函數調用閾值次數,則在第二循環周期的第一時間段將內核函數緩存到CPU的緩存。
進一步地,在一個可選的實施例中,累計各個內核函數在第一循環周期之前的多個循環周期中的第一時間段內被調用的次數的步驟,包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于蘇州浪潮智能科技有限公司,未經蘇州浪潮智能科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910578813.1/2.html,轉載請聲明來源鉆瓜專利網。





