阿里云-性能測(cè)試服務(wù)體系簡(jiǎn)介-D_第1頁(yè)
阿里云-性能測(cè)試服務(wù)體系簡(jiǎn)介-D_第2頁(yè)
阿里云-性能測(cè)試服務(wù)體系簡(jiǎn)介-D_第3頁(yè)
阿里云-性能測(cè)試服務(wù)體系簡(jiǎn)介-D_第4頁(yè)
阿里云-性能測(cè)試服務(wù)體系簡(jiǎn)介-D_第5頁(yè)
已閱讀5頁(yè),還剩101頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、性能測(cè)試性能測(cè)試體系性能測(cè)試/性能測(cè)試體系性能測(cè)試/性能測(cè)試體系 PAGE 105 PAGE 105性能測(cè)試體系性能測(cè)試流程體系訪問(wèn)性能測(cè)試控制臺(tái)編寫(xiě)目的規(guī)范Performance Tesing性能測(cè)試過(guò)程中的活動(dòng),明確測(cè)試活動(dòng)流程和過(guò)程中各組織、角色的職責(zé);使性能測(cè)試工作有章可循,控制測(cè)試活動(dòng)按照計(jì)劃有效的進(jìn)行,用于指導(dǎo)性能測(cè)試項(xiàng)目的實(shí)施,從流程和規(guī)范性上保證 測(cè)試質(zhì)量。適用范圍適用于性能測(cè)試所有需要性能測(cè)試的項(xiàng)目,在完整版的基礎(chǔ)上進(jìn)行了精簡(jiǎn),適合目前大多數(shù)互聯(lián)網(wǎng)企業(yè)在時(shí)間 短,任務(wù)量大的情況下性能測(cè)試。 項(xiàng)目所涉及的關(guān)鍵干系人,包括性能測(cè)試項(xiàng)目經(jīng)理、性能測(cè)試人員等應(yīng)在需要性能測(cè)試并提出測(cè)試

2、申請(qǐng)前了解本體系,并在性能測(cè)試活動(dòng)開(kāi)始后,根據(jù)本體系中的要求,配合性能測(cè)試項(xiàng) 目組完成所有相關(guān)活動(dòng)。職責(zé)描述性能測(cè)試體系概述概述本體系將性能測(cè)試工作共分為:需求階段、準(zhǔn)備階段、執(zhí)行階段、報(bào)告階段、總結(jié)階段5部分。重點(diǎn)闡述各部分 之間的關(guān)系,細(xì)化各部分所包含的活動(dòng)。力求簡(jiǎn)單、實(shí)用、有效的指導(dǎo)當(dāng)前的性能測(cè)試工作活動(dòng)。總體框架圖總流程圖總結(jié)整個(gè)性能測(cè)試流程體系,其共包括5大階段、7大過(guò)程、 7項(xiàng)主要活動(dòng)。5大階段分別為:需求階段、準(zhǔn)備階段、執(zhí)行階段、報(bào)告階段、總結(jié)階段。7大過(guò)程分別為:1、項(xiàng)目啟動(dòng) 2、需求調(diào)研與分析 3、項(xiàng)目計(jì)劃制定 4、性能測(cè)試準(zhǔn)備 5、性能測(cè)試6、測(cè)試報(bào)告7、項(xiàng)目總結(jié)7項(xiàng)主要活

3、動(dòng)分別為: 1、項(xiàng)目啟動(dòng) 2、需求調(diào)研與分析 3、項(xiàng)目計(jì)劃制定 4、性能測(cè)試準(zhǔn)備5、性能67、項(xiàng)目總結(jié)測(cè)試體系活動(dòng)描述需求階段活動(dòng)1-項(xiàng)目啟動(dòng)附件下載:附件5-1-1-1:性能測(cè)試需求附件5-1-1-2:項(xiàng)目啟動(dòng)會(huì)議記錄附件5-1-1-3:性能測(cè)試需求分析報(bào)告活動(dòng)2需求調(diào)研與分析附件下載:附件5-1-2-1:性能測(cè)試需求調(diào)研大綱附件5-1-2-2:性能測(cè)試需求分析報(bào)告活動(dòng)3項(xiàng)目計(jì)劃制定附件下載:附件5-1-3-1:性能測(cè)試項(xiàng)目工作計(jì)劃5.2 準(zhǔn)備階段5.2.1 活動(dòng)4-性能測(cè)試準(zhǔn)備附件下載:附件5-2-1-1:性能測(cè)試技術(shù)方案附件5-2-1-2:性能測(cè)試方案樣例5.3 執(zhí)行階段5.3.1 活動(dòng)

4、5-性能測(cè)試執(zhí)行附件下載:附件5-3-1-1:性能測(cè)試執(zhí)行日志記錄附件5-3-1-2:性能測(cè)試結(jié)果與缺陷跟蹤5.4 報(bào)告階段5.4.1 活動(dòng)6-性能測(cè)試報(bào)告附件下載:附件5-4-1-1:性能測(cè)試報(bào)告附件5-4-1-2:性能測(cè)試報(bào)告樣例5.5 總結(jié)階段5.5.1 活動(dòng)7-項(xiàng)目總結(jié)附件下載:附件5-5-1-1:XX項(xiàng)目總結(jié)訪問(wèn)性能測(cè)試控制臺(tái)訪問(wèn)性能測(cè)試控制臺(tái)性能測(cè)試需求調(diào)研內(nèi)容項(xiàng)目背景可參考申請(qǐng)中的相關(guān)信息,進(jìn)一步核實(shí)項(xiàng)目背景,準(zhǔn)確把握項(xiàng)目目標(biāo)和范圍。項(xiàng)目目標(biāo)詳細(xì)了解項(xiàng)目要達(dá)到的目標(biāo),明確項(xiàng)目范圍。項(xiàng)目范圍詳細(xì)描述本次性能測(cè)試或性能建模涉及的項(xiàng)目范圍,主要工作內(nèi)容。架構(gòu)類簡(jiǎn)要描述一下系統(tǒng)架構(gòu)? 各

5、個(gè)服務(wù)器配置如何?測(cè)試環(huán)境跟生產(chǎn)環(huán)境差異?當(dāng)前已有系統(tǒng)的數(shù)據(jù)庫(kù)業(yè)務(wù)數(shù)據(jù)存儲(chǔ)量信息?(新系統(tǒng)可以提供未來(lái)2-3年的估算信息) 生產(chǎn)高峰時(shí)網(wǎng)絡(luò)流量是多少KB? 測(cè)試環(huán)境準(zhǔn)備的網(wǎng)絡(luò)帶寬是多少?性能測(cè)試指標(biāo)要求如:系統(tǒng)交易處理能力(TPS):在測(cè)試環(huán)境上系統(tǒng)總的TPS大于50筆/秒。交易平均響應(yīng)時(shí)間:在測(cè)試環(huán)境上系統(tǒng)每筆交易的平均響應(yīng)時(shí)間小于2秒。交易成功率:在測(cè)試環(huán)境上系統(tǒng)每筆交易的成功率大于99.99%。服務(wù)器CPU資源利用率:Web服務(wù)器資源利用率低于80%,AP服務(wù)器資源利用率低于70%,數(shù)據(jù)庫(kù)資源 利用率低于60%,后臺(tái)進(jìn)程和緩存主機(jī)資源利用率低于70%。業(yè)務(wù)類簡(jiǎn)單描述各業(yè)務(wù)種類,業(yè)務(wù)復(fù)雜性

6、、相關(guān)性等信息?歷史交易列表(提供歷史交易量統(tǒng)計(jì)表,見(jiàn)模板)?用戶信息類該業(yè)務(wù)系統(tǒng)服務(wù)的主要對(duì)象有哪些?目前注冊(cè)使用該系統(tǒng)的用戶總數(shù)有多少?各類用戶分別有多少?各類用戶的行為習(xí)慣是怎樣的?例如,何時(shí)登陸,何時(shí)集中處理業(yè)務(wù),何時(shí)休息 一般情況下,同時(shí)在線的用戶總數(shù)有多少?各類用戶分別有多少?高峰情況下,同時(shí)在線的用戶總數(shù)有多少?各類用戶分別有多少?系統(tǒng)信息類- 請(qǐng)描述一下該業(yè)務(wù)系統(tǒng)與其他業(yè)務(wù)系統(tǒng)之間的關(guān)系。交易信息類聯(lián)機(jī)交易系統(tǒng)目前的主要交易有哪些?簡(jiǎn)要描述這些交易的業(yè)務(wù)功能、邏輯及流程。請(qǐng)描述這些交易的操作步驟。請(qǐng)?zhí)峁┫到y(tǒng)所有交易的清單。批量交易請(qǐng)描述系統(tǒng)處理批量交易的業(yè)務(wù)類型。請(qǐng)描述批量交易

7、發(fā)生的起始時(shí)間、持續(xù)時(shí)間、待處理的數(shù)據(jù)量。請(qǐng)描述批量交易的處理邏輯及步驟。業(yè)務(wù)拓展類- 該系統(tǒng)的業(yè)務(wù)未來(lái)的增長(zhǎng)趨勢(shì)如何? 例如,交易量、用戶數(shù)生產(chǎn)系統(tǒng)歷史交易量統(tǒng)計(jì)方法歷史交易量統(tǒng)計(jì)流程01-月交易量統(tǒng)計(jì)02-月交易量匯總統(tǒng)計(jì)03-單月高峰日數(shù)據(jù)統(tǒng)計(jì)04-TOPn業(yè)務(wù)模型05-TOPn業(yè)務(wù)模型訪問(wèn)性能測(cè)試控制臺(tái)訪問(wèn)性能測(cè)試控制臺(tái)測(cè)試方案模板項(xiàng)目背景參考需求文檔,描述本次性能測(cè)試的項(xiàng)目立項(xiàng)背景,以便準(zhǔn)確把握項(xiàng)目目的和范圍項(xiàng)目目標(biāo)闡述本次性能測(cè)試目的,對(duì)需求分析的目的進(jìn)行擴(kuò)展性描述項(xiàng)目范圍闡述本次性能測(cè)試的技術(shù)及業(yè)務(wù)背景;對(duì)于改進(jìn)型項(xiàng)需闡述其改進(jìn)的方法; 本次性能測(cè)試需要進(jìn)行測(cè)試部分的特點(diǎn)和不需要

8、測(cè)試部分的特點(diǎn)。環(huán)境指出本次性能預(yù)期的環(huán)境要求。因測(cè)試環(huán)境預(yù)期參照生產(chǎn)環(huán)境進(jìn)行。此處請(qǐng)按生產(chǎn)環(huán)境的系統(tǒng)部署情況填寫(xiě),參見(jiàn)性能環(huán)境需求列表,內(nèi)容一般包括生產(chǎn)環(huán)境系統(tǒng)架構(gòu)圖、生產(chǎn)環(huán)境系統(tǒng)部署圖、測(cè)試環(huán)境系統(tǒng)架構(gòu)圖(與生產(chǎn)環(huán)境架構(gòu)一致)、生產(chǎn)環(huán)境配置、測(cè)試環(huán)境配置、測(cè)試環(huán)境與生產(chǎn)環(huán)境差異分析等。如果測(cè)試環(huán)境不 能同生產(chǎn)環(huán)境保持一致的話,請(qǐng)對(duì)環(huán)境的差異對(duì)測(cè)試結(jié)果的影響進(jìn)行分析。生產(chǎn)環(huán)境系統(tǒng)架構(gòu)圖生產(chǎn)環(huán)境系統(tǒng)部署圖測(cè)試環(huán)境系統(tǒng)架構(gòu)圖生產(chǎn)環(huán)境硬件配置主 機(jī)數(shù)量型號(hào)資 源操作系統(tǒng)測(cè)試環(huán)境硬件配置主 機(jī)數(shù)量型號(hào)資 源操作系統(tǒng)生產(chǎn)環(huán)境與測(cè)試環(huán)境軟件配置資源描述測(cè)試/生產(chǎn)操作系統(tǒng)數(shù)據(jù)庫(kù)中間件測(cè)試環(huán)境與生產(chǎn)環(huán)境差異

9、分析對(duì)比項(xiàng)測(cè)試環(huán)境生產(chǎn)環(huán)境差異影響應(yīng)用服務(wù)器和數(shù)據(jù)庫(kù)服務(wù)器1臺(tái)4c8g2臺(tái)(HA)8c16g從硬件配置上看,應(yīng)用服務(wù)器和數(shù)據(jù)庫(kù)服務(wù)器處理能力僅能達(dá)到生產(chǎn)一半版本差異說(shuō)明:因測(cè)試環(huán)境和生產(chǎn)環(huán)境差異太大,測(cè)試環(huán)境中測(cè)出的結(jié)果不能完全作為評(píng)估生產(chǎn)處理能力依據(jù),只能作 為參考值。模型業(yè)務(wù)模型闡述被測(cè)系統(tǒng)在實(shí)際生產(chǎn)環(huán)境業(yè)務(wù)模型業(yè)務(wù)指標(biāo)闡述被測(cè)系統(tǒng)在實(shí)際生產(chǎn)環(huán)境業(yè)務(wù)指標(biāo)測(cè)試模型闡述測(cè)試環(huán)境下被測(cè)系統(tǒng)業(yè)務(wù)模型測(cè)試指標(biāo)闡述測(cè)試環(huán)境下被測(cè)系統(tǒng)業(yè)務(wù)指標(biāo)測(cè)試策略測(cè)試發(fā)起策略闡述本次性能測(cè)試的加壓策略,如壓力發(fā)起工具、加壓及減壓策略等測(cè)試執(zhí)行策略闡述測(cè)試執(zhí)行過(guò)程中的執(zhí)行方式,建議不要在生產(chǎn)環(huán)境下進(jìn)行測(cè)試,避免破壞生產(chǎn)

10、環(huán)境及風(fēng)險(xiǎn)產(chǎn)生,但如有 準(zhǔn)生產(chǎn)環(huán)境(例如新的數(shù)據(jù)中心即將使用,無(wú)環(huán)境差異)則可以。測(cè)試監(jiān)控策略闡述測(cè)試執(zhí)行過(guò)程中的監(jiān)控方式,如:監(jiān)控工具、需要監(jiān)控的資源、監(jiān)控的時(shí)機(jī)等 客戶端(壓力機(jī))資源不能超過(guò)70%測(cè)試內(nèi)容單交易基準(zhǔn)測(cè)試闡述基準(zhǔn)測(cè)試描述及具體方法單交易負(fù)載測(cè)試闡述單交易負(fù)載測(cè)試描述及具體方法混合場(chǎng)景負(fù)載測(cè)試闡述混合場(chǎng)景負(fù)載測(cè)試描述及具體方法,盡量有需求限制,不要無(wú)謂的測(cè)試系統(tǒng)拐點(diǎn)混合場(chǎng)景壓力測(cè)試闡述混合場(chǎng)景壓力測(cè)試描述及具體方法,盡量有需求限制,不要無(wú)謂的測(cè)試系統(tǒng)拐點(diǎn)穩(wěn)定性測(cè)試闡述穩(wěn)定性測(cè)試描述及具體方法可靠性測(cè)試闡述可靠性測(cè)試描述及具體方法測(cè)試實(shí)施準(zhǔn)備測(cè)試工具準(zhǔn)備闡述測(cè)試工具環(huán)境準(zhǔn)備具體

11、情況及要求測(cè)試擋板準(zhǔn)備闡述測(cè)試擋板準(zhǔn)備具體情況及要求測(cè)試數(shù)據(jù)準(zhǔn)備闡述基礎(chǔ)、測(cè)試數(shù)據(jù)準(zhǔn)備具體情況及要求測(cè)試腳本準(zhǔn)備闡述測(cè)試腳本準(zhǔn)備具體情況及要求測(cè)試組織結(jié)構(gòu)闡述本次測(cè)試涉及的相關(guān)部門(mén),如:方案組、測(cè)試實(shí)施組、項(xiàng)目組、環(huán)境保障組、應(yīng)用組、主機(jī)組組成,分 別描述各個(gè)部門(mén)在本次測(cè)試任務(wù)中的職責(zé),并給出各個(gè)部門(mén)的相關(guān)接口人部門(mén)/組職責(zé)接口人/責(zé)任人測(cè)試輸出過(guò)程性輸出該部分需描述測(cè)試過(guò)程中產(chǎn)出的相關(guān)工作產(chǎn)品,如:測(cè)試腳本、測(cè)試日志等結(jié)果輸出結(jié)果輸出物一般為XX性能測(cè)試報(bào)告,及相關(guān)附屬工作產(chǎn)品項(xiàng)目計(jì)劃該部分對(duì)項(xiàng)目計(jì)劃進(jìn)行整體說(shuō)明,具體以XX項(xiàng)目詳細(xì)實(shí)施計(jì)劃.MPP為準(zhǔn)。項(xiàng)目風(fēng)險(xiǎn)分析風(fēng)險(xiǎn)編號(hào)風(fēng)險(xiǎn)描述風(fēng)險(xiǎn)發(fā)生可

12、能性(高、中、低)風(fēng)險(xiǎn)對(duì)測(cè)試或項(xiàng)目的影響(高、中責(zé)任人規(guī)避方法、低)訪問(wèn)性能測(cè)試控制臺(tái)執(zhí)行日志記錄相關(guān)場(chǎng)景的測(cè)試結(jié)果,清晰地指出每次測(cè)試結(jié)果,問(wèn)題等,如下表所示:序號(hào)目的內(nèi)容負(fù)責(zé)人開(kāi)始時(shí)間結(jié)束時(shí)間出現(xiàn)問(wèn)題解決方法結(jié)果結(jié)果位置備注/aliyun/result_edit.htm?spm=.SdB0WP&resultId=1234444訪問(wèn)性能測(cè)試控制臺(tái)訪問(wèn)性能測(cè)試控制臺(tái)測(cè)試報(bào)告模板概述項(xiàng)目背景項(xiàng)目目標(biāo)項(xiàng)目地點(diǎn)項(xiàng)目人員序號(hào)姓名角色電話內(nèi)部郵箱項(xiàng)目范圍描述測(cè)試范圍、模型及測(cè)試方法環(huán)境生產(chǎn)環(huán)境系統(tǒng)架構(gòu)圖添加圖圖1生產(chǎn)環(huán)境系統(tǒng)架構(gòu)圖注:必要的話進(jìn)行文字描述測(cè)試環(huán)境系統(tǒng)架構(gòu)圖添加圖圖1測(cè)試環(huán)境系統(tǒng)架構(gòu)圖注:

13、必要的話進(jìn)行文字描述生產(chǎn)環(huán)境硬件配置HostName數(shù)量操作系統(tǒng)硬件配置備注測(cè)試環(huán)境硬件配置HostName數(shù)量操作系統(tǒng)硬件配置備注生產(chǎn)環(huán)境與測(cè)試環(huán)境軟件配置Host Name操作系統(tǒng)軟件生產(chǎn)/測(cè)試備注測(cè)試環(huán)境與生產(chǎn)環(huán)境差異分析業(yè)務(wù)指標(biāo)如:系統(tǒng)交易處理能力(TPS):在測(cè)試環(huán)境上系統(tǒng)總的TPS大于50筆/秒。交易平均響應(yīng)時(shí)間:在測(cè)試環(huán)境上系統(tǒng)每筆交易的平均響應(yīng)時(shí)間小于5秒。交易成功率:在測(cè)試環(huán)境上系統(tǒng)每筆交易的成功率大于99%。項(xiàng)目進(jìn)度情況注:只需要把里程碑點(diǎn)關(guān)鍵任務(wù)列出即可,以描述項(xiàng)目實(shí)施過(guò)程。任務(wù)計(jì)劃開(kāi)始日期計(jì)劃結(jié)束日期實(shí)際開(kāi)始日期實(shí)際結(jié)束日期測(cè)試結(jié)果測(cè)試模型描述本次測(cè)試模型。測(cè)試模型一測(cè)

14、試模型二測(cè)試結(jié)果測(cè)試結(jié)果說(shuō)明單交易基準(zhǔn)測(cè)試測(cè)試場(chǎng)景測(cè)試結(jié)果結(jié)果分析單交易負(fù)載測(cè)試測(cè)試場(chǎng)景測(cè)試結(jié)果結(jié)果分析混合場(chǎng)景負(fù)載測(cè)試測(cè)試場(chǎng)景測(cè)試結(jié)果結(jié)果分析混合場(chǎng)景壓力測(cè)試測(cè)試場(chǎng)景測(cè)試結(jié)果結(jié)果分析可靠性測(cè)試測(cè)試場(chǎng)景測(cè)試結(jié)果結(jié)果分析穩(wěn)定性測(cè)試測(cè)試場(chǎng)景測(cè)試結(jié)果結(jié)果分析測(cè)試結(jié)論建議風(fēng)險(xiǎn)缺陷缺陷統(tǒng)計(jì)表缺陷統(tǒng)計(jì)明細(xì)附件測(cè)試問(wèn)題說(shuō)明相關(guān)的附件資料訪問(wèn)性能測(cè)試控制臺(tái)訪問(wèn)性能測(cè)試控制臺(tái)項(xiàng)目總結(jié)模板階段總結(jié)內(nèi)容階段關(guān)鍵活動(dòng)經(jīng)驗(yàn)及教訓(xùn)總結(jié)改進(jìn)建議測(cè)試規(guī)劃需求分析及總體計(jì)劃測(cè)試籌備人員準(zhǔn)備環(huán)境準(zhǔn)備案例管理測(cè)試實(shí)施問(wèn)題管理版本管理變更管理測(cè)試收尾測(cè)試報(bào)告總體總結(jié)說(shuō)明整體總結(jié)說(shuō)明(經(jīng)驗(yàn)、教訓(xùn)、改進(jìn)建議)。訪問(wèn)性能測(cè)試控制臺(tái)性能測(cè)試

15、技術(shù)體系訪問(wèn)性能測(cè)試控制臺(tái)編寫(xiě)目的制定性能測(cè)試實(shí)施指南,從技術(shù)角度制定性能測(cè)試實(shí)施過(guò)程中關(guān)鍵技術(shù)規(guī)范,更好的對(duì)系統(tǒng)進(jìn)行性能測(cè)試,幫 助客戶更好地從技術(shù)上來(lái)規(guī)避系統(tǒng)上線后的風(fēng)險(xiǎn)。適用范圍適用于性能測(cè)試所有需要性能測(cè)試的項(xiàng)目。對(duì)性能測(cè)試實(shí)施過(guò)程中非常重要、非常關(guān)鍵的相關(guān)技術(shù)進(jìn)行分析;主要包括:系統(tǒng)環(huán)境、測(cè)試指標(biāo)、業(yè)務(wù)模型、數(shù)據(jù)量、測(cè)試模型、測(cè)試類型、腳本、場(chǎng)景、監(jiān)控、瓶頸分析、調(diào)優(yōu)、性能測(cè)試分布式壓測(cè)工具。系統(tǒng)環(huán)境分析系統(tǒng)環(huán)境分為生產(chǎn)環(huán)境、測(cè)試環(huán)境等,做性能測(cè)試之前,肯定需要一套測(cè)試環(huán)境的,那么如何搭建、配置測(cè)試 環(huán)境,在性能測(cè)試前需重點(diǎn)考慮。性能測(cè)試結(jié)果是要為生產(chǎn)系統(tǒng)服務(wù)的,那么理想中的性能測(cè)試

16、關(guān)鍵最好就是 生產(chǎn)環(huán)境,但是由于某種因素,不可能將生產(chǎn)環(huán)境完整的再搭建一套,有時(shí)必須進(jìn)行裁剪。風(fēng)險(xiǎn)測(cè)試環(huán)境的風(fēng)險(xiǎn)主要體現(xiàn)在跟生產(chǎn)差異太大,測(cè)試結(jié)果根本沒(méi)有參考價(jià)值。對(duì)測(cè)試環(huán)境系統(tǒng)平臺(tái)、中間件、數(shù) 據(jù)庫(kù)等不熟悉和了解,也會(huì)導(dǎo)致瓶頸不易分析、不易調(diào)優(yōu)等。規(guī)范測(cè)試環(huán)境搭建測(cè)試環(huán)境搭建需滿足如下規(guī)范:測(cè)試環(huán)境架構(gòu)與生產(chǎn)環(huán)境架構(gòu)完全相同測(cè)試環(huán)境機(jī)型與生產(chǎn)環(huán)境機(jī)型盡量相同測(cè)試環(huán)境軟件版本與生產(chǎn)環(huán)境軟件版本完全相同,版本主要包括:操作系統(tǒng)、中間件、數(shù)據(jù)庫(kù)、應(yīng)用 等測(cè)試環(huán)境參數(shù)配置與生產(chǎn)環(huán)境完全相同,參數(shù)主要包括:操作系統(tǒng)參數(shù)、中間件參數(shù)、數(shù)據(jù)庫(kù)參數(shù)、 應(yīng)用參數(shù)測(cè)試環(huán)境基礎(chǔ)數(shù)據(jù)量與生產(chǎn)環(huán)境基礎(chǔ)數(shù)據(jù)量需在同一個(gè)

17、數(shù)量級(jí)上。只能減少測(cè)試環(huán)境機(jī)器臺(tái)數(shù),并且需要同比例縮小,而不能只減少某一層的機(jī)器臺(tái)數(shù)。理想的測(cè)試環(huán)境配置是生產(chǎn)環(huán)境的1/2,1/4。測(cè)試環(huán)境調(diào)研測(cè)試環(huán)境調(diào)研,需要調(diào)研如下內(nèi)容:系統(tǒng)架構(gòu):系統(tǒng)如何組成的,每一層功能是做什么的,與生產(chǎn)環(huán)境有多大差異,主要為后面進(jìn)行瓶頸 分析服務(wù)和生產(chǎn)環(huán)境性能評(píng)估。操作系統(tǒng)平臺(tái):操作系統(tǒng)是哪種平臺(tái),進(jìn)行工具監(jiān)控。中間件:哪種中間件,進(jìn)行工具監(jiān)控和瓶頸定位。數(shù)據(jù)庫(kù):哪種數(shù)據(jù)庫(kù),進(jìn)行工具監(jiān)控和瓶頸定位。應(yīng)用:?jiǎn)?dòng)多少個(gè)實(shí)例,啟動(dòng)參數(shù)是多少,進(jìn)行問(wèn)題查找和瓶頸定位。測(cè)試指標(biāo)分析測(cè)試指標(biāo)一般分為業(yè)務(wù)指標(biāo)、資源指標(biāo)、應(yīng)用指標(biāo)、前端指標(biāo):業(yè)務(wù)指標(biāo):從業(yè)務(wù)人員的角度得出來(lái)的,例如

18、:并發(fā)用戶數(shù)、TPS、成功率、響應(yīng)時(shí)間。資源指標(biāo):從運(yùn)維人員的角度得出來(lái)的,例如:CPU資源利用率、 內(nèi)存利用率、I/O、內(nèi)核參數(shù)(信號(hào)量、打開(kāi)文件數(shù))等。應(yīng)用指標(biāo):從開(kāi)發(fā)人員的角度得出來(lái)的,例如:空閑線 程數(shù)、數(shù)據(jù)庫(kù)連接數(shù)、GC/FULL GC次數(shù)、函數(shù)耗時(shí)等。前端指標(biāo):從測(cè)試人員和開(kāi)發(fā)人員角度得出來(lái)的,例如:頁(yè)面加載時(shí)間,網(wǎng)絡(luò)時(shí)間(DNS,連接時(shí)間、傳輸時(shí)間等)。風(fēng)險(xiǎn)不同用戶對(duì)系統(tǒng)的指標(biāo)類型和期望值是不一樣的,需要提前針對(duì)不同角色的人員進(jìn)行指標(biāo)調(diào)研,設(shè)定閾值,測(cè) 試出系統(tǒng)在閾值下的性能,瓶頸定位及調(diào)優(yōu)。未提前關(guān)注測(cè)試指標(biāo),將會(huì)導(dǎo)致測(cè)試結(jié)果不是相關(guān)人員需要的,結(jié)果是無(wú)效的。規(guī)范業(yè)務(wù)指標(biāo)業(yè)務(wù)響

19、應(yīng)時(shí)間(Response Time):這個(gè)指標(biāo)所有相關(guān)人員都明白其含義,業(yè)務(wù)部門(mén)更需要此指標(biāo)的具體值,一般情況下,不同系統(tǒng)的業(yè)務(wù)響應(yīng)時(shí)間期望值是不同的,秒以內(nèi)最佳;像淘寶系統(tǒng)業(yè)務(wù)基 本在幾十毫秒以內(nèi)。業(yè)務(wù)處理能力(TransactionPerSecond):這個(gè)指標(biāo)是衡量系統(tǒng)的處理能力的一個(gè)非常重要的指標(biāo),TPS可以參照同行業(yè)系統(tǒng)和結(jié)合具體業(yè)務(wù),中小企業(yè)TPS值為501000筆/秒,銀行TPS值為100010000筆/秒,淘寶TPS值為30000100000筆/秒。成功率:這個(gè)指標(biāo)是衡量系統(tǒng)處于壓力下,業(yè)務(wù)的成功率,一般業(yè)界成功率要大于99.6%。資源指標(biāo)一般情況下,系統(tǒng)資源指標(biāo)也不能超過(guò)瓶頸

20、值,例如CPU資源利用率 hostname_date+%Y%m%d_%H%M.uptime可以將以上命令通過(guò)shell來(lái)包裝,每隔多少秒監(jiān)控一次,總共監(jiān)控多少次,將監(jiān)控結(jié)果寫(xiě)到文件里面。 例如:下面shell就是將CPUwhile true ; do uptime | awk -F average: print $2 ;sleep 3;done hostname_date+%Y%m%d_%H%M.uptimenmonNmon安裝 將 nmonXXX.tar.gz 文件復(fù)制到計(jì)算機(jī)。如果使用 FTP,請(qǐng)記住使用二進(jìn)制模式。解壓該文件,運(yùn)行 gzip -d nmonXXX.tar.gz提取該文件,

21、運(yùn)行tar xvf nmonXXX.tarNmon實(shí)時(shí)監(jiān)控 登陸要監(jiān)控的系統(tǒng),進(jìn)入nmon安裝目錄中輸入命令nmon,運(yùn)行 nmon(如root用戶可能需要輸入./nmon).顯示的起始屏幕及CPU等信息。如圖:依次按c,m,d即可顯示CPU,內(nèi)存,磁盤(pán)等信息。如圖:Nmon運(yùn)行時(shí)的鍵盤(pán)命令命令說(shuō)明c提供關(guān)于物理CPU使用的詳細(xì)信息m提供內(nèi)存使用的詳細(xì)信息:系統(tǒng)(內(nèi)核)和進(jìn)程,活動(dòng)虛擬內(nèi)存d提供關(guān)于磁盤(pán),磁盤(pán)類型大小,可用空間,卷組,適配器等更詳細(xì)的信息t當(dāng)前進(jìn)程詳細(xì)情PPaging space 使用情況k顯示內(nèi)核信息+Nmon 結(jié)果保存為文件Nmonnmonfs 60c 30(每60s收集一

22、次數(shù)據(jù),共收集30次) nmon.shx nmon.shnmon.shWindows監(jiān)控指標(biāo)說(shuō)明提供的監(jiān)控指標(biāo)比較豐富,包括CPU、內(nèi)存、網(wǎng)絡(luò)、磁盤(pán)以及每個(gè)進(jìn)程的資源。監(jiān)控工具性能測(cè)試同 性能測(cè)試資源管理器Windows操作系統(tǒng)自帶的windows資源管理器,在任務(wù)欄里面點(diǎn)擊右鍵,啟動(dòng)任務(wù)管理器:點(diǎn)擊性能面板,再點(diǎn)擊資源監(jiān)視器:性能監(jiān)視器Windows有自帶的性能監(jiān)視器,可以指定相關(guān)的監(jiān)控指標(biāo)進(jìn)行監(jiān)控,將結(jié)果保存為文件,從windows控制面板-管理工具-性能監(jiān)視器-新建數(shù)據(jù)搜集器,添加你感興趣的指標(biāo)計(jì)數(shù)器。應(yīng)用中間件指標(biāo)監(jiān)控Tomcat監(jiān)控指標(biāo)說(shuō)明Tomcat主要監(jiān)控線程工作狀態(tài)、請(qǐng)求數(shù)、

23、會(huì)話數(shù)、線程數(shù)、虛擬主機(jī)、JAVA虛擬機(jī)內(nèi)存占用情況。監(jiān)控工具Tomcat提供的manager通過(guò)使用Applications Manager(又稱opManager)來(lái)進(jìn)行監(jiān)控。使用這種方式,所監(jiān)控Tomcat必須運(yùn)行manager應(yīng)用,缺省情況下,該應(yīng)用總是運(yùn)行在服務(wù)器中的。增加Manager Role: 訪問(wèn)manager應(yīng)用的用戶的角色權(quán)限必須是 manager. 修改/conf目錄下的tomcat-users.xml文件,在節(jié)點(diǎn)下添加一個(gè)user節(jié)點(diǎn),即可創(chuàng)建一個(gè)用戶。Tomcat版本不同配置也有差異,5.x和6.x創(chuàng)建的用戶角色應(yīng)為manager,7.x創(chuàng)建的用戶角色為manage

24、r-jmx,舉例如下:在5.x和6.x中創(chuàng)建一個(gè)manager角色的用戶,用戶名為admin,密碼為chenfeng: 在7.x中創(chuàng)建一個(gè)manager角色的用戶,用戶名為admin,密碼為xxxxx: 修改配置后,需要重新啟動(dòng) Tomcat 服務(wù)器。連接manager時(shí)將用戶名/密碼指定為admin/xxxxxxxx通過(guò)瀏覽器訪問(wèn)http:/localhost:8080/manager/jmxproxy ,輸入用戶名密碼,然后就可以看到返回了所有的監(jiān)控信息Probe HYPERLINK /downloads/1.7/probe.1.7b.zip /downloads/1.7/probe.1.

25、7b.zip解壓縮后,把probe.war放到TOMCAT的webapps下,設(shè)置server.xmlcontext設(shè)置用戶如下,在tomcat_user.xml中vi /usr/local/tomcat/conf/tomcat-users.xmlvi /usr/local/tomcat/conf/tomcat-users.xml設(shè)置環(huán)境變量,獲取服務(wù)器狀態(tài) # vi /etc/profile JAVA_OPTS=-Dcom.sun.management.jmxremote export JAVA_OPTS重啟動(dòng)服務(wù)器輸入 HYPERLINK http:/localhost/probe/%2C

26、%E8%BE%93%E5%85%A5%E7%94%A8%E6%88%B7%E5%90%8D%E5%92%8C%E5%AF%86%E7%A0%81 http:/localhost/probe/,輸入用戶名和密碼 即可進(jìn)入,這里比較精彩的是對(duì)內(nèi)存的監(jiān)視,動(dòng)態(tài)顯示了JVM的內(nèi)存圖表JConsoleLinuxtomcat主目錄bincatalina.shCATALINA_OPTS=$JAVA_OPTS-Dcom.sun.management.jmxremote.ssl=false 然后使用JConsole就可以監(jiān)控Tomcat%JAVA_HOME%bin下的jconsole.exe即可JProfile

27、 HYPERLINK /download/overview.html /download/overview.htmllinuxwindows版本的安裝文件. 將 linux版本的文件(jprofiler_linux_7_0_1.sh),上傳到服務(wù)器上, 將其安裝。 安裝命令: sh jprofile_linux_7_0_1.sh -c 即可。 Windows版本安裝忽略,一路next即可.agentpath:/home/ivanzhang/jprofile7/bin/linux-86/libjprofilerti.so=port=8849 將 其加入到應(yīng)用的啟動(dòng)腳本設(shè)置好之后, 服務(wù)器上的應(yīng)用

28、,會(huì)等待你客戶端連接上以后,才真正啟動(dòng)應(yīng)用。 Jprofile連接上之后,則可以看到一下界面了, 它可以幫助你分析內(nèi)存信息,線程信息,jdbc連接等等, 以下是監(jiān)控本地開(kāi)發(fā)機(jī)的應(yīng)用情況,可以看到,哪個(gè)線程在跑哪些SQL,由哪些方法調(diào)用的。JBoss監(jiān)控指標(biāo)說(shuō)明JBoss主要監(jiān)控線程工作狀態(tài)、請(qǐng)求數(shù)、 會(huì)話數(shù)、線程數(shù)、虛擬主機(jī)、JAVA虛擬機(jī)內(nèi)存占用情況。監(jiān)控工具 JBoss管理控制臺(tái)如果需要監(jiān)控jboss的系統(tǒng)資源,如:jboss的基本配置情況,jvm的利用率,線程池的使用情況,可以使用web-console進(jìn)行監(jiān)控。配置web-consolejmx-console,就是位置不同,具體方法參考

29、jmx-console配置:jboss-web xml 、 web.xml 在 $JBOSS_HOME/vcom/deploy/management/console- mgr.sar/web-console.war/WEB-INF下;application-policy名為$webConsoleDomain的部分改成你 需要的web-console;perties、perties定義了訪問(wèn) web-console的用戶、用戶角色,具體位置,使用find /jboss -name perties 找到以后可以修改用戶名、密碼。監(jiān)控 使用http:/localhost:8080/web-conso

30、le/ 中,獲取當(dāng)前JBOSS-WEB應(yīng)用模塊的負(fù)載分擔(dān)情況,并可以查看到當(dāng)前JAVA虛擬機(jī)的內(nèi)存使用情況,及線程池使用情況。 使用http:/localhost:8080/web-console/status,可以進(jìn)一步監(jiān)控到每個(gè)線程的狀態(tài)。Probe具體可以參照 ProbeJConsole具體可以參照 JConsoleJProfile具體可以參照 JProfileIIS監(jiān)控監(jiān)控指標(biāo)說(shuō)明主要針對(duì)會(huì)話、事務(wù)、緩存、內(nèi)存、線程池等進(jìn)行監(jiān)控,具體如下:ASPSessionDuration(以毫秒為單位)。ASPSessionsCurrentIISGlobalTotalFilesCachedWWWF

31、TPWebTotalNotFoundErrors,Web404ASPTransactionsCommittedASPTransactionsPendingASPTransactions/SecIISGlobalURICacheHitsURIIISGlobalURICacheHitsURIIISGlobalURICacheMissesURI監(jiān)控工具 集成的性能監(jiān)視器在性能監(jiān)視器里面添加IIS應(yīng)用計(jì)數(shù)器即可。JVM監(jiān)控指標(biāo)說(shuō)明JVM關(guān)注的指標(biāo)主要是java虛擬機(jī)內(nèi)存年輕代、年老代堆大小以及GC頻率及回收時(shí)間。 JVM堆內(nèi)存結(jié)構(gòu)如下:Young(年輕代) 年輕代分三個(gè)區(qū)。一個(gè)Eden區(qū),兩個(gè) Sur

32、vivor區(qū)。大部分對(duì)象在Eden區(qū)中生成。當(dāng)Eden區(qū)滿時(shí),還存活的對(duì)象將被復(fù)制到Survivor區(qū)(兩個(gè)中的一個(gè)),當(dāng)這個(gè) Survivor區(qū)滿時(shí),此區(qū)的存活對(duì)象將被復(fù)制到另外一個(gè)Survivor區(qū),當(dāng)這個(gè)Survivor區(qū)也滿了的時(shí)候,從第一個(gè)Survivor區(qū)復(fù)制過(guò)來(lái)的并且此時(shí)還存活的對(duì)象,將被復(fù)制年老區(qū)(Tenured)。需要注意,Survivor的 兩個(gè)區(qū)是對(duì)稱的,沒(méi)先后關(guān)系,所以同一個(gè)區(qū)中可能同時(shí)存在從Eden復(fù)制過(guò)來(lái)對(duì)象,和從前一個(gè)Survivor復(fù)制過(guò)來(lái)的對(duì)象,而復(fù)制到年老區(qū)的只有從第一個(gè)Survivor去過(guò)來(lái)的對(duì)象。而且,Survivor區(qū)總有一個(gè)是空的。Tenured(年

33、老代) 年老代存放從年輕代存活的對(duì)象。一般來(lái)說(shuō)年老代存放的都是生命期較長(zhǎng)的對(duì)象。Perm(持久代) 用 于存放靜態(tài)文件,如今Java類、方法等。持久代對(duì)垃圾回收沒(méi)有顯著影響,但是有些應(yīng)用可能動(dòng)態(tài)生成或者調(diào)用一些class,例如Hibernate等, 在這種時(shí)候需要設(shè)置一個(gè)比較大的持久代空間來(lái)存放這些運(yùn)行過(guò)程中新增的類。持久代大小通過(guò)-XX:MaxPermSize=進(jìn)行設(shè)置。 發(fā)生在年輕代的垃圾回收叫做GC/MinorGC,發(fā)生在年老代和永久代的垃圾回收叫做FullGC.監(jiān)控工具JVM自帶的jstatjstat-gcpidgc的信息,查看gcyounggc的次數(shù),young gc的時(shí)間,full

34、 gc的次數(shù),full gc的時(shí)間,gc的總時(shí)間。jstat-gccapacitypid,VM內(nèi)存中三代(young,old,perm)對(duì)象的使用和占用大小,如:PGCMN顯示的是最小perm的內(nèi)存使用量,PGCMX顯示的是perm的內(nèi)存最大使用量, PGC是當(dāng)前新生成的perm內(nèi)存占用量,PC是但前perm內(nèi)存占用量。 其他的可以根據(jù)這個(gè)類推, OC是old內(nèi)純的占用量。jstat-gcutilpidgc信息統(tǒng)計(jì)。jstat-gcnewpidjstat-gcnewcapacitypidjstat-gcoldpidold代對(duì)象的信息。jstat-gcoldcapacitypidold代對(duì)象的信

35、息及其占用量。jstat-gcpermcapacitypidperm對(duì)象的信息及其占用量。jstat-classpidclass的數(shù)量,及所占空間等信息。jstat-compilerpidVM實(shí)時(shí)編譯的數(shù)量等信息。jstat-printcompilationpidVMJstat顯示的信息中一些術(shù)語(yǔ)的中文解釋:S0C:年輕代中第一個(gè)survivor(幸存區(qū))的容量 (字節(jié))S1C:年輕代中第二個(gè)survivor(幸存區(qū))的容量 (字節(jié))S0U:年輕代中第一個(gè)survivor(幸存區(qū))目前已使用空間 (字節(jié))S1U:年輕代中第二個(gè)survivor(幸存區(qū))目前已使用空間 (字節(jié))EC:年輕代中Ed

36、en(伊甸園)EU:年輕代中Eden(伊甸園)OC:OldOU:OldPC:Perm(PU:Perm(YGC:從應(yīng)用程序啟動(dòng)到采樣時(shí)年輕代中g(shù)c次數(shù)YGCT:從應(yīng)用程序啟動(dòng)到采樣時(shí)年輕代中g(shù)c所用時(shí)間(s)FGC:從應(yīng)用程序啟動(dòng)到采樣時(shí)old代(全gc)gc次數(shù)FGCT:從應(yīng)用程序啟動(dòng)到采樣時(shí)old代(全gc)gc所用時(shí)間(s)GCT:從應(yīng)用程序啟動(dòng)到采樣時(shí)gc用的總時(shí)間(s)NGCMN:年輕代(young)NGCMX:年輕代(young)NGC:年輕代(young)OGCMN:oldOGCMX:oldOGC:oldPGCMN:permPGCMX:permPGC:permE:年輕代中Eden(

37、伊甸園)已使用的占當(dāng)前容量百分比O:old代已使用的占當(dāng)前容量百分比P:perm代已使用的占當(dāng)前容量百分比S0CMX:年輕代中第一個(gè)survivor(幸存區(qū))S1CMXsurvivor(幸存區(qū))ECMX:年輕代中Eden(伊甸園)DSS:當(dāng)前需要survivor(幸存區(qū)))(Eden區(qū)已滿)TTMTT將jstat中感興趣的相關(guān)指標(biāo)通過(guò)shell保存為文件,例如以下shell是每隔2秒鐘將jstat監(jiān)控的信息保存到文件中while true;do /usr/local/java/bin/jstat -gcutil /usr/local/java/bin/jps | grep -v Jps | g

38、rep -v Jstat | egrep OrderPlatformLauncher|Bootstrap|TcpServerLauncher|while true;do /usr/local/java/bin/jstat -gcutil /usr/local/java/bin/jps | grep -v Jps | grep -v Jstat | egrep OrderPlatformLauncher|Bootstrap|TcpServerLauncher|awkprint$1|grep-vS0|awkprintstrftime(%m-%d-%H:%M:%S,systime(),$0;slee

39、p 2;done hostname_date +%Y%m%d_%H%M.jstatjmap的堆的快照,從而可以離線分析堆,以檢查內(nèi)存泄漏,檢查一些嚴(yán)重影響性能 的大對(duì)象的創(chuàng)建,檢查系統(tǒng)中什么對(duì)象最多,各種對(duì)象所占內(nèi)存的大小等等命令格式 jmap options pid -dump:live,format=b,file= -dump堆到文件,live指明是活著的對(duì)象,file指定文件名。因?yàn)樵赿ump:live前會(huì)進(jìn)行full gc,因此不加live的堆大小要大于加live堆的大小 -finalizerinfo 打印等待回收對(duì)象的信息-heap 打印堆總結(jié)-histo:live 打印堆的對(duì)象統(tǒng)計(jì)

40、,包括對(duì)象數(shù)、內(nèi)存大小等等-permstat 打印java堆perm區(qū)的classloader統(tǒng)計(jì)-Fjmap -dump或jmap -histo中使用,如果pidJjvm選項(xiàng),如:-J-Xms256mjstack介紹 jstack用于打印出給定的java進(jìn)程ID或core file或遠(yuǎn)程調(diào)試服務(wù)的Java堆棧信息,如果是在64位機(jī)器上,需要指定選項(xiàng)-J-d64,Windows的jstack使用方式只支持以下的這種方式:jstack -l pid如果java程序崩潰生成core文件,jstack工具可以用來(lái)獲得core文件的java stack和native stack的信息,從而 可以輕松地

41、知道java程序是如何崩潰和在程序何處發(fā)生問(wèn)題。另外,jstack工具還可以附屬到正在運(yùn)行的java程序中,看到當(dāng)時(shí)運(yùn)行的java程序 的java stack和native stack的信息, 如果現(xiàn)在運(yùn)行的java程序呈現(xiàn)hung的狀態(tài),jstack是非常有用的。命令格式j(luò)stack option pidjstack option executable corejstack option server-idremote-hostname-or-IP常用參數(shù)說(shuō)明options:executableJavaexecutablefromwhichthecoredumpwasproduced. (可

42、能是產(chǎn)生coredump的java可執(zhí)行程序)core 將被打印信息的core dump文件remote-hostname-or-IP 遠(yuǎn)程debug服務(wù)的主機(jī)名或ip server-id 唯一id,假如一臺(tái)主機(jī)上多個(gè)遠(yuǎn)程debug服務(wù)基本參數(shù):-F當(dāng)jstack -l pid沒(méi)有相應(yīng)的時(shí)候強(qiáng)制打印棧信息-l長(zhǎng)列表. 打印關(guān)于鎖的附加信息,例如屬于java.util.concurrent的ownable synchronizers列表.-m打印java和native c/c+框架的所有棧信息.-h | -help 打 印 幫 助 信 息pid 需要被打印配置信息的java進(jìn)程id,可以用jps

43、查詢.使用示例JProfileJProfile也可以監(jiān)控JVM,并且以圖形化的方式進(jìn)行展示,方便信息的查看及分析。具體可以參照章節(jié)。JConsoleJConsole也可以監(jiān)控JVM,并且以圖形化的方式進(jìn)行展示,方便信息的查看及分析。具體可以參照章節(jié)。.NETCLR監(jiān)控指標(biāo)說(shuō)明.NET CLR是有微軟開(kāi)發(fā)的一臺(tái)虛擬平臺(tái),支持C#/C+/VB等,此虛擬平臺(tái)功能類似于JVM. .NET CLR主要功能如下:平臺(tái)無(wú)關(guān)跨語(yǔ)言集成自動(dòng)內(nèi)存管理版本控制.NETCLRMemory計(jì)數(shù)器如下:性能計(jì)數(shù)器 說(shuō)明指標(biāo)解釋# Bytes in all Heaps(所有堆中的字節(jié)數(shù))顯示以下計(jì)數(shù)器值的總和,此計(jì)數(shù)器指示

44、在垃圾回收堆上分配的當(dāng)前內(nèi)存(以字節(jié)為單位)。# GC Handles(GC 處理數(shù)目)顯示正在使用的垃圾回收處理的當(dāng)前數(shù)目。# Gen 0 Collections(第 2 級(jí)回收次數(shù))顯示自應(yīng)用程序啟動(dòng)后第 0 級(jí)對(duì)象(即最年輕、最近分配的對(duì)象)被垃圾回收的次數(shù)。# Gen 1 Collections(第 2 級(jí)回收次數(shù))顯示自應(yīng)用程序啟動(dòng)后對(duì)第 1 級(jí)對(duì)象進(jìn)行垃圾回收的次數(shù)。# Gen 2 Collections(第 2 級(jí)回收次數(shù))顯示自應(yīng)用程序啟動(dòng)后對(duì)第 2 級(jí)對(duì)象進(jìn)行垃圾回收的次數(shù)。此計(jì)數(shù)器在第 2 級(jí)垃圾回收(也稱作完整垃圾回收)結(jié)束時(shí)遞增。# Induced GC(引發(fā)的 GC

45、的數(shù)目)GC.Collect# of Pinned Objects(釘住的對(duì)象的數(shù)目)顯示上次垃圾回收中遇到的釘住的對(duì)象的數(shù)目。釘住的對(duì)象是垃圾回收器不能移入內(nèi)存的對(duì)象。of Sink Blocks in use(正在使用的接收塊的數(shù)目)顯示正在使用的同步塊的當(dāng)前數(shù)目。同步塊是為存儲(chǔ)同步信息分配的基于對(duì)象的數(shù)據(jù)結(jié)構(gòu)。# Total committed Bytes(提交字節(jié)的總數(shù))顯示垃圾回收器當(dāng)前提交的虛擬內(nèi)存量(以字節(jié)為單位)。提交的內(nèi)存是在磁盤(pán)頁(yè)面文件中保留的空間的物理內(nèi)存。# Total reserved Bytes(保留字節(jié)的總數(shù))顯示垃圾回收器當(dāng)前保留的虛擬內(nèi)存量(以字節(jié)為單位)。保

46、留內(nèi)存是為應(yīng)用程序保留(但尚未使用任何磁盤(pán)或主內(nèi)存頁(yè))的虛擬內(nèi)存空間。% Time in GC(GC 中時(shí)間的百分比)顯示自上次垃圾回收周期后執(zhí)行垃圾回收所用運(yùn)行時(shí)間的百分比。Allocated Bytes/second(每秒分配的字節(jié)數(shù))顯示每秒在垃圾回收堆上分配的字節(jié)數(shù)。Finalization Survivors(完成時(shí)存留對(duì)象數(shù)目)顯示因正等待完成而從回收后保留下來(lái)的進(jìn)行垃圾回收的對(duì)象的數(shù)目。如果這些對(duì)象保留對(duì)其他對(duì)象的引用,則那些對(duì)象也保留下來(lái),但此計(jì)數(shù)器不對(duì)它們計(jì)數(shù)。Gen 0 heap size(第 2 級(jí)堆大?。╋@示在第 0 級(jí)中可以分配的最大字節(jié)數(shù);它不指示在第 0 級(jí)中當(dāng)前

47、分配的字節(jié)數(shù)。Gen 0 Promoted Bytes/Sec(101Gen 1 heap size(第 2 級(jí)堆大小)11級(jí)的最大大小。Gen 1 Promoted Bytes/Sec(1顯示每秒從第 1 級(jí)提升到第 2 級(jí)的字節(jié)數(shù)。在此計(jì)數(shù)器中不包括只因正等待完成而被提升的對(duì)象。Gen 2 heap size(第 2 級(jí)堆大小)顯示第 2 級(jí)中當(dāng)前字節(jié)數(shù)。不直接在此代中分配對(duì)。Large Object Heap size(大對(duì)象堆大?。╋@示大對(duì)象堆的當(dāng)前大小(以字節(jié)為單位)。垃圾回收器將大于 20 KB 的對(duì)象視作大對(duì)象并且直接在特殊堆中分配大對(duì)象;PromotedFinalization

48、-MemoryfromGen 0(1)01PromotedFinalization-MemoryfromGen 1(1)12Promoted Memory from Gen 0(1顯示在垃圾回收后保留下來(lái)并且從第 0 級(jí)提升到第1 級(jí)的內(nèi)存的字節(jié)數(shù)。Promoted Memory from Gen 1(1顯示在垃圾回收后保留下來(lái)并且從第 1 級(jí)提升到第2 級(jí)的內(nèi)存的字節(jié)數(shù)。監(jiān)控工具集成的性能監(jiān)視器Windows性能監(jiān)視器中,可以將.NET CLR Memory中相關(guān)的計(jì)數(shù)器加入到監(jiān)控中。.NET MemoryProfilerProfiler可以調(diào)試4種類型的.NET程序,分別為:桌面應(yīng)用程序W

49、PF程序ASP.NET程序.NETServiceProfler調(diào)試共有三種方式選擇:啟動(dòng)跟蹤(ProfilerApplication)選定對(duì)應(yīng)的調(diào)試方式,如調(diào)試桌面程序,選中Profiler Application,然后選擇需要啟動(dòng)的執(zhí)行文件,Profiler將作為宿主程序啟動(dòng)程序開(kāi)始實(shí)時(shí)監(jiān)控內(nèi)存.附加進(jìn)程(AttachProcess)將Profiler附加到指定的進(jìn)程上,此時(shí)不能實(shí)時(shí)監(jiān)控內(nèi)存情況,只能夠收集內(nèi)存鏡像.導(dǎo)入內(nèi)存鏡像(ImportMemoryDump)可以選擇dmp為后綴的內(nèi)存鏡像文件,比如Windbg以及DebugDiag導(dǎo)出的鏡像文件,此時(shí)不能實(shí)時(shí)監(jiān) 控內(nèi)存情況,只能夠收集內(nèi)

50、存鏡像且不能跟蹤非托管資源.具體操作如下:啟動(dòng)程序首先,選擇需要調(diào)試類型,選擇 Profiler Application,選擇好需要啟動(dòng)的程序exe文件.如果需要設(shè)置啟動(dòng)參數(shù),則設(shè)置好命令行參數(shù)以及工作目錄.選擇Next進(jìn)行收集數(shù)據(jù)的一些選項(xiàng)設(shè)置,一般直接按Star按鈕開(kāi)始調(diào)試程序.收集數(shù)據(jù)選擇菜單欄的收集按鈕,收集堆數(shù)據(jù),第一個(gè)為收集全部堆上的數(shù)據(jù),第二個(gè)為只收集第0代的數(shù)據(jù).重新啟動(dòng)和停止調(diào)試完畢后通過(guò)停止按鈕跟蹤程序,通過(guò)啟動(dòng)按鈕重新啟動(dòng)上一次的調(diào)試程序.查 看 收 集 數(shù) 據(jù) 上有6個(gè)頁(yè)卡,分別為:Type/Resource 類型/資源頁(yè)卡Type/ResourceDetails類型/

51、資源明細(xì)頁(yè)卡InstanceDetailsCallStacks/Methods調(diào)用堆棧頁(yè)卡NavtiveMemoryReal-Time-實(shí)時(shí)跟蹤頁(yè)卡數(shù)據(jù)庫(kù)指標(biāo)監(jiān)控MySQL監(jiān)控指標(biāo)說(shuō)明主要針對(duì)SQL耗時(shí)、吞吐量(QPS/TPS)、命中率、鎖等待等指標(biāo)進(jìn)行監(jiān)控。監(jiān)控工具 命令效率低下SQLmysqldumpslow -s at -t 20 host-slow.log#mysqlqpsQPSQuestions(orQueries/Secondsmysql -u root -p123456 -e SHOW /!50000 GLOBAL / STATUS LIKE Questions mysql -u

52、 root -p123456 -e SHOW /!50000 GLOBAL / STATUS LIKE Queries#mysqlKeyBufferkey_buffer_read_hits = (1 - Key_reads / Key_read_requests) 100% key_buffer_write_hits= (1 - Key_writes / Key_write_requests) 100%mysql -u root -p123456 -e SHOW /!50000 GLOBAL / STATUS LIKE Key%#mysqlInnodbBufferinnodb_buffer_r

53、ead_hits=(1-Innodb_buffer_pool_reads/ Innodb_buffer_pool_read_requests)100%mysql -u root -p123456 -e SHOW /!50000 GLOBAL */ STATUS LIKEInnodb_buffer_pool_read%#mysqlQueryCacheQuery_cache_hits= (Qcache_hits / (Qcache_hits + Qcache_inserts) 100%mysql -u root -p123456 -e SHOW /!50000 GLOBAL */ STATUS L

54、IKE Qcache%#mysqlTableCachemysql -u root -p123456 -e SHOW /!50000 GLOBAL / STATUS LIKE Open%#mysqlThreadCacheThread_cache_hits = (1 - Threads_created / Connections) 100% 正常來(lái)說(shuō),Thread Cache 命中率要在 90% 以上才算比較合理。mysql -u root -p123456 -e SHOW /!50000 GLOBAL */ STATUS LIKE Thread%#mysql鎖定狀態(tài)包括表鎖和行鎖兩種,我們可以通

55、過(guò)系統(tǒng)狀態(tài)變量獲得鎖定總次數(shù),鎖定造成其他線程等待的次 數(shù),以及鎖定等待時(shí)間信息mysql -u root -p123456 -e SHOW /!50000 GLOBAL / STATUS LIKE %lock%iDBCloud在阿里云RDS管理控制臺(tái),點(diǎn)擊登陸數(shù)據(jù)庫(kù)輸入實(shí)例名、用戶名和密碼點(diǎn)擊實(shí)例性能點(diǎn)擊實(shí)例性能MySQL Status Inoformation : MySQL狀態(tài)信息【ins】表示insert語(yǔ)句每秒執(zhí)行次數(shù)【upd】表示update語(yǔ)句每秒執(zhí)行次數(shù)【del】表示delete語(yǔ)句每秒執(zhí)行次數(shù)【sel】表示select語(yǔ)句每秒執(zhí)行次數(shù)【hit%】表示緩存命中率,主要指inno

56、db_buffer_pool的命中率InnoDB Row Operation : InnoDB存儲(chǔ)引擎行操作【read】表示InnoDB存儲(chǔ)引擎表的讀取記錄行數(shù)【insert】表示InnoDB存儲(chǔ)引擎表的寫(xiě)入記錄行數(shù)【update】表示InnoDB存儲(chǔ)引擎表的更新記錄行數(shù)【delete】表示InnoDB存儲(chǔ)引擎表的寫(xiě)入記錄行數(shù)Thread : 連接數(shù)相關(guān)【running】表示活躍的連接數(shù),即正在執(zhí)行sql的連接【connected】表示連接在實(shí)例上的空閑連接,即未執(zhí)行sql的連接Network : 網(wǎng)絡(luò)流量,單位為KB【in】表示進(jìn)入實(shí)例的網(wǎng)絡(luò)流量【out】表示流出實(shí)例的網(wǎng)絡(luò)流量PHPMyAd

57、minphpMyAdmin是Mysql的管理工具。相比一些Mysql客戶端的GUI管理工具(如MySQLAdministrator),phpMyAdmin是Web模式的。phpMyAdmin 是以PHP為基礎(chǔ),以Web-Base方式架構(gòu)在網(wǎng)站主機(jī)上的MySQL的資料庫(kù)管理工具。在phpMyAdmin直接點(diǎn)擊狀態(tài),可以查看SQL查詢,InnoDB,Cache,線程等狀態(tài)信息。性能測(cè)試通過(guò)性能測(cè)試RDS監(jiān)控,可以監(jiān)控當(dāng)前活躍連接數(shù)、IOPS、TPS、磁盤(pán)容量、QPS。SQLServer監(jiān)控指標(biāo)說(shuō)明監(jiān)控項(xiàng)解釋連接數(shù)當(dāng)前總連接數(shù)緩存命中率緩存命中率平均每秒全表掃描數(shù)平均每秒全表掃描次數(shù)每秒SQL編譯實(shí)

58、例中每秒編譯的SQL語(yǔ)句數(shù)每秒檢查點(diǎn)寫(xiě)入Page數(shù)每秒檢查點(diǎn)寫(xiě)入Page數(shù)每秒登錄次數(shù)每秒登錄次數(shù)每秒鎖超時(shí)次數(shù)每秒鎖超時(shí)次數(shù)每秒死鎖次數(shù)每秒死鎖次數(shù)每秒鎖等待次數(shù)每秒鎖等待次數(shù)網(wǎng)絡(luò)流量SQL Server實(shí)例平均每秒鐘輸入和輸出的流量。單位為KB。QPS/TPS平均每秒SQL語(yǔ)句執(zhí)行次數(shù)和事務(wù)數(shù)。CPU使用率RDS實(shí)例CPU使用率(占操作系統(tǒng)總數(shù))IOPSRDS實(shí)例的IOPS(每秒IO請(qǐng)求次數(shù))磁盤(pán)空間RDS實(shí)例空間占用監(jiān)控工具 SQLServer活動(dòng)監(jiān)視器SQL Server 數(shù)據(jù)庫(kù)提供了專門(mén)的工具對(duì)數(shù)據(jù)庫(kù)的活動(dòng)進(jìn)行監(jiān)控,這個(gè)工具稱為活動(dòng)監(jiān)視器。使用活動(dòng)監(jiān)視器可以獲取與數(shù)據(jù)庫(kù)引擎相關(guān)的用戶

59、連接狀態(tài)及其所保存的鎖等有用信息。打開(kāi)活動(dòng)監(jiān)視器打開(kāi)SQLServerManagementStudio并連接到數(shù)據(jù)庫(kù)引擎服務(wù)器。在對(duì)象資源管理器窗口中,展開(kāi)管理節(jié)點(diǎn)。雙擊活動(dòng)監(jiān)視器節(jié)點(diǎn),打開(kāi)活動(dòng)監(jiān)視器對(duì)話框,如圖1所示。該活動(dòng)監(jiān)視器對(duì)話框包含3組選項(xiàng),分別是進(jìn)程信息選項(xiàng)、按進(jìn)程分類的鎖選項(xiàng)和按對(duì)象分類的鎖選項(xiàng)。 進(jìn)程信息選項(xiàng):包含有關(guān)連接到數(shù)據(jù)庫(kù)的信息 按對(duì)象分類的鎖選項(xiàng):顯示按對(duì)象名稱對(duì)鎖進(jìn)行排序查看當(dāng)前進(jìn)程的屬性用戶可以使用進(jìn)程信息選項(xiàng):查看當(dāng)前進(jìn)程的屬性。用戶可以通過(guò)對(duì)話框頂部的篩選器按鈕,打開(kāi)篩選設(shè)置對(duì)話框,如圖2所示。應(yīng)用篩選器可以減少顯示的信息量。對(duì)數(shù)據(jù)庫(kù)鎖定問(wèn)題進(jìn)行故障排除時(shí),可

60、以使用活動(dòng)監(jiān)視器終止死鎖或無(wú) 響應(yīng)的進(jìn)程。查看某一個(gè)進(jìn)程的詳細(xì)信息若要查看某一個(gè)進(jìn)程的詳細(xì)信息,可以右擊某一進(jìn)程,在彈出的快捷菜單中選擇詳細(xì)信息命令,打 開(kāi)進(jìn)程詳細(xì)信息對(duì)話框。SQLServerProfileSQL Server Profiler(事件探查器)是SQL跟蹤的圖形用戶界面,用于監(jiān)視SQL Server 數(shù)據(jù)庫(kù)引擎或SQL Server Analysis Services(分析服務(wù))的實(shí)例。用戶可以捕獲有關(guān)每個(gè)事件的數(shù)據(jù),并將其保存到文件或表中供以后分析。創(chuàng)建跟蹤用戶可以使用SQL Server Profiler工具創(chuàng)建跟蹤,具體過(guò)程如下:依次選擇開(kāi)始|所有程序|Microsoft

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論