[發明專利]一種性能分析方法及裝置有效
| 申請號: | 200910165225.1 | 申請日: | 2009-08-13 |
| 公開(公告)號: | CN101620549A | 公開(公告)日: | 2010-01-06 |
| 發明(設計)人: | 毛銀杰;章樂焱;許欣芃;周江焱;董攀峰 | 申請(專利權)人: | 恒生電子股份有限公司 |
| 主分類號: | G06F9/46 | 分類號: | G06F9/46 |
| 代理公司: | 北京集佳知識產權代理有限公司 | 代理人: | 逯長明;王寶筠 |
| 地址: | 310053浙江省杭州市*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 性能 分析 方法 裝置 | ||
技術領域
本發明涉及信息處理領域,特別是涉及一種性能分析方法及裝置。
背景技術
對于大容量,高并發的系統程序經常存在以下主要的性能瓶頸問題:系統 運行效率不高,單筆響應時間不夠迅速,不能達到產品的設計性能指標。為了能 夠優化系統性能,需要進行性能分析,以幫助程序員發現具體哪些環節存在處 理時間過長、運行效率不高,并對系統進行有針對性地改進。
現有技術中,linux具有自帶的性能分析工具Oprofile,該oprofile是 利用CPU提供的性能計數功能對系統進行性能分析。CPU提供一些性能計數器, 經過配置可以對各種事件進行計數,當超過一定的值后會發出NMI中斷,中斷 處理程序可以記錄下當前的任務狀態信息,這樣用戶可以對其進行分析。
oprofile可以深入到指令一級,主要用于系統調優,對于程序員和系統 管理員都是一個查找系統瓶頸的不錯的工具。但是Oprofile采用采樣技術, 監控采樣期間代碼運行情況,而采樣本身需要耗費CPU資源,往往會對系統性 能帶來很大的影響,導致處理能力降低,在一些大容量,高并發情況下,甚至可 能使得程序運行性能大幅度下降,因此,采樣數據不可避免會失真,采樣所得 的可信度下降,影響性能分析的準確性。
發明內容
有鑒于此,本發明的目的在于提供一種性能分析方法及裝置,能夠在不影 響系統正常運行的情況下實現對系統性能進行分析。
為實現上述目的,本發明提供了如下方案:
一種性能分析方法,包括:
向系統發送帶有時間戳域的請求消息,以觸發系統的各關鍵代碼在返回應 答消息時加入時間戳;
接收系統返回的帶有時間戳的應答消息;
分析所述帶有時間戳的應答消息,統計運行各關鍵代碼所花費的時間,完 成性能分析。
優選的,所述時間戳域為數組型,所述系統的各關鍵代碼在返回應答消息 時加入時間戳包括:
系統的各關鍵代碼分別將時間戳加在時間戳域數組的最后一項,形成時間 戳鏈。
優選的,所述統計各運行關鍵代碼所花費的時間之后還包括:
對運行時間大于預置閾值的關鍵代碼進行標記,定位出運行時間最大的關 鍵代碼。
優選的,還包括:
保存系統執行單筆業務及并發執行多筆業務時分別返回的帶有時間戳的 應答消息;
將所述保存的帶有時間戳的應答消息進行分析比較,統計出系統執行單筆 業務及并發執行多筆業務時,各關鍵代碼的運行時間,形成對比報告。
優選的,還包括:
分析出并發執行多筆業務時的運行時間高于執行單筆業務時的運行時間 達到預置閾值的關鍵代碼;
判斷所述分析出的關鍵代碼運行時間的延長是否正常,如果不正常,則對 所述關鍵代碼進行標記,以便于定位出系統的性能惡化點。
一種性能分析裝置,包括:
發送單元,用于向系統發送帶有時間戳域的請求消息,以觸發系統的各關 鍵代碼在返回應答消息時加入時間戳;
接收單元,用于接收系統返回的帶有時間戳的應答消息;
第一分析單元,用于分析所述帶有時間戳的應答消息,統計運行各關鍵代 碼所花費的時間,完成性能分析。
優選的,所述時間戳域為數組型,所述系統的各關鍵代碼在返回應答消息 時加入時間戳包括:
系統的各關鍵代碼分別將時間戳加在時間戳域數組的最后一項,形成時間 戳鏈。
優選的,還包括:
第一標記單元,用于對運行時間大于預置閾值的關鍵代碼進行標記,定位 出運行時間最大的關鍵代碼。
優選的,還包括:
保存單元,用于保存系統執行單筆業務及并發執行多筆業務時分別返回的 帶有時間戳的應答消息;
比對單元,用于將所述保存的帶有時間戳的應答消息進行分析比較,統計 出系統執行單筆業務及并發執行多筆業務時,各關鍵代碼的運行時間,形成對 比報告。
優選的,還包括:
第二分析單元,用于分析出并發執行多筆業務時的運行時間高于執行單筆 業務時的運行時間達到預置閾值的關鍵代碼;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于恒生電子股份有限公司,未經恒生電子股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200910165225.1/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:用于裝配檢測裝置的工具及使用方法
- 下一篇:圖像處理裝置和圖像處理方法





