[發明專利]連接泄露自動分析裝置和連接泄露自動分析方法無效
| 申請號: | 201310059019.9 | 申請日: | 2013-02-25 |
| 公開(公告)號: | CN103092763A | 公開(公告)日: | 2013-05-08 |
| 發明(設計)人: | 尹洪亮 | 申請(專利權)人: | 用友軟件股份有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 北京友聯知識產權代理事務所(普通合伙) 11343 | 代理人: | 尚志峰;汪海屏 |
| 地址: | 100094 北京*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 連接 泄露 自動 分析 裝置 方法 | ||
技術領域
本發明涉及數據分析技術領域,具體而言,涉及一種連接泄露自動分析裝置和一種連接泄露自動分析方法。
背景技術
當前軟件應用越來越復雜,當系統中出現數據庫連接泄漏時,很難排查到引起泄漏問題的具體代碼,當數據庫連接泄漏到一定程度后,數據庫連接池無法提供可用連接,整個系統的數據庫相關操作都將無法運行,嚴重影響系統的穩定性。現有技術主要是通過代碼中增加日志來分析此類問題,但是這種方法的通用性很差而且分析泄露的速度并不高。
因此,需要一種新的連接泄露分析技術,能夠對絕大多數系統進行快速分析,確定打開數據庫連接而沒有關閉的調用棧,而不需要修改系統中的代碼,提高分析泄露的速度和通用性。
發明內容
本發明正是基于上述問題,提出了一種連接泄露分析技術,能夠對絕大多數系統進行快速分析,確定打開數據庫連接而沒有關閉的調用棧,而不需要修改系統中的代碼,提高分析泄露的速度和通用性。
有鑒于此,本發明提出了一種連接泄露自動分析裝置,用于自動分析應用程序中的數據庫連接泄露,包括:內存查詢單元,用于查詢打開數據庫連接方法的第一內存地址和關閉數據庫連接方法的第二內存地址;斷點設置單元,用于為所述第一內存地址設置第一斷點,并為所述第二內存地址設置第二斷點;調試單元,用于根據接收到的調試指令調試目標進程,當所述目標進程觸發所述第一斷點和/或所述第二斷點時,生成調試信息;調用棧確定單元,用于根據所述調試信息確定已進行打開操作而未進行關閉操作的數據庫連接,根據所述數據庫連接確定相應的調用棧;輸出顯示單元,用于顯示所述調用棧。
在該技術方案中,可以通過為打開連接和關閉連接的方法分別設置斷點,使調試的進程在進行打開連接或關閉連接的操作時,即可觸發斷點生成相應的信息,進而確定已進行打開操作而未進行關閉操作的連接所對應的調用棧,用戶即可對其進行相應處理,而確定調用棧的過程并未對進程所在的系統進行代碼修改,從而可以對絕大多數的系統中的進行調試,不僅提高了分析連接泄露的通用性,還提高了分析連接泄露的速度。
在上述技術方案中,優選地,還包括:信息設置單元,用于根據接收到的信息設置指令,設置所述調試信息,其中,所述調試信息包括:打開所述數據庫連接的方式和關閉所述數據庫連接的方式,當所述目標進程觸發所述第一斷點和/或所述第二斷點時所述數據庫連接的對象的信息,以及發出打開和/或關閉所述數據庫連接的請求的調用棧。
在該技術方案中,用戶可以預先設置斷點被觸發時,生成信息的內容,使調試的進程觸發斷點時,可以確定當前涉及連接的操作的具體信息,進而確定數據庫連接泄露的具體信息。
在上述技術方案中,優選地,所述輸出顯示單元還用于顯示所述數據庫連接的對象的信息。
在該技術方案中,在顯示已進行打開操作而未進行關閉操作的連接所對應的調用棧的同時,還可以顯示寄存器中存放的數據庫連接對象的信息,具體的輸出方式可以以代碼的形式打印,從而更加便于用戶查看連接泄露的具體信息。
在上述任一技術方案中,優選地,還包括:日志生成單元,用于根據所述調試信息生成調試信息日志;解析單元,用于解析所述調試信息日志,得到所述調試信息。
在該技術方案中,調試信息可以存儲于日志中,便于調用和存儲。
在上述任一技術方案中,優選地,所述調用棧確定單元根據所述調試信息確定已進行打開操作的數據庫連接的對象,和未進行關閉操作的數據庫連接的對象,根據所述已進行打開操作的數據庫連接的對象的標識和所述未進行關閉操作的數據庫連接的對象的標識,將所述已進行打開操作的數據庫連接和所述未進行關閉操作的數據庫連接進行匹配,確定所述已進行打開操作而未進行關閉操作的數據庫連接。
在該技術方案中,由于數據庫連接的對象存在唯一的標識,可以先查詢已進行打開操作的數據庫連接的對象和未進行關閉操作的數據庫連接的對象,然后根據兩者的唯一標識確定相匹配的已進行打開操作的數據庫連接和未進行關閉操作的數據庫連接,這兩個連接即針對同一目標對象的數據庫連接,從而確定該目標對象的數據庫連接已進行打開操作而未進行關閉操作,進而確定連接泄露。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于用友軟件股份有限公司,未經用友軟件股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310059019.9/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:用于保護鞋幫的接縫的系統
- 下一篇:一種潤滑油氧化安定性及腐蝕測定方法





