1. loadrunner中Total Throughput (bytes)所統(tǒng)計(jì)數(shù)量是,在整個(gè)
測(cè)試過程中,從服務(wù)器返回給客戶端的所有字節(jié)數(shù),與發(fā)送請(qǐng)求的字節(jié)數(shù)無關(guān)!
首先我們要監(jiān)視CPU,內(nèi)存.硬盤的資源情況.得到以下的
參數(shù)提供分析的依據(jù).
%processor time(processor_total):器消耗的處理器時(shí)間數(shù)量.如果服務(wù)器專用于sql
server 可接受的最大上限是80% -85 %.也就是常見的CPU 使用率.
%User time(processor_total)::表示耗費(fèi)CPU的
數(shù)據(jù)庫操作,如排序,執(zhí)行aggregate functions等。如果該值很高,可考慮增加索引,盡量使用簡單的表聯(lián)接,水平分割大表格等方法來降低該值。
%DPC time(processor_total)::越低越好。在多處理器系統(tǒng)中,如果這個(gè)值大于50%并且Processor:% Processor Time非常高,加入一個(gè)網(wǎng)卡可能會(huì)提高性能,提供的網(wǎng)絡(luò)已經(jīng)不飽和。
%Disk time(physicaldisk_total):指所選磁盤驅(qū)動(dòng)器忙于為讀或?qū)懭胝?qǐng)求提供服務(wù)所用的時(shí)間的百分比。如果三個(gè)計(jì)數(shù)器都比較大,那么硬盤不是瓶頸。如果只有%Disk Time比較大,另外兩個(gè)都比較適中,硬盤可能會(huì)是瓶頸。在記錄該計(jì)數(shù)器之前,請(qǐng)?jiān)?a onclick="javascript:tagshow(event, 'Windows');" href="javascript:;" target="_self">
Windows 2000 的命令行窗口中運(yùn)行diskperf -yD。若數(shù)值持續(xù)超過80%,則可能是內(nèi)存泄漏。
Availiable bytes(memory):用物理內(nèi)存數(shù). 如果Available Mbytes的值很小(4 MB 或更小),則說明計(jì)算機(jī)上總的內(nèi)存可能不足,或某程序沒有釋放內(nèi)存。
Context switch/sec(system): (實(shí)例化inetinfo 和dllhost 進(jìn)程) 如果你決定要增加線程字節(jié)池的大小,你應(yīng)該監(jiān)視這三個(gè)計(jì)數(shù)器(包括上面的一個(gè))。增加線程數(shù)可能會(huì)增加上下文切換次數(shù),這樣性能不會(huì)上升反而會(huì)下降。如果十個(gè)實(shí)例的上下文切換值非常高,就應(yīng)該減小線程字節(jié)池的大小。
%Disk reads/sec(physicaldisk_total):每秒讀硬盤字節(jié)數(shù).
%Disk write/sec(physicaldisk_total):每秒寫硬盤字節(jié)數(shù).
Page faults/sec:進(jìn)程產(chǎn)生的頁故障與系統(tǒng)產(chǎn)生的相比較,以判斷這個(gè)進(jìn)程對(duì)系統(tǒng)頁故障產(chǎn)生的影響。
Pages per second:每秒鐘檢索的頁數(shù)。該數(shù)字應(yīng)少于每秒一頁Working set:理線程最近使用的內(nèi)存頁,反映了每一個(gè)進(jìn)程使用的內(nèi)存頁的數(shù)量。如果服務(wù)器有足夠的空閑內(nèi)存,頁就會(huì)被留在
工作集中,當(dāng)自由內(nèi)存少于一個(gè)特定的閾值時(shí),頁就會(huì)被清除出工作集。
Avg.disk queue length:讀取和寫入請(qǐng)求(為所選磁盤在實(shí)例間隔中列隊(duì)的)的平均數(shù)。該值應(yīng)不超過磁盤數(shù)的1.5~2 倍。要提高性能,可增加磁盤。注意:一個(gè)Raid Disk實(shí)際有多個(gè)磁盤。
Average disk read/write queue length: 指讀取(寫入)請(qǐng)求(列隊(duì))的平均數(shù)Disk reads/(writes)/s:理磁盤上每秒鐘磁盤讀、寫的次數(shù)。兩者相加,應(yīng)小于磁盤設(shè)備最大容量。
Average disk sec/read:以秒計(jì)算的在此盤上讀取數(shù)據(jù)的所需平均時(shí)間。Average disk sec/transfer:指以秒計(jì)算的在此盤上寫入數(shù)據(jù)的所需平均時(shí)間。
Bytes total/sec:為發(fā)送和接收字節(jié)的速率,包括幀字符在內(nèi)。判斷網(wǎng)絡(luò)連接速度是否是瓶頸,可以用該計(jì)數(shù)器的值和目前網(wǎng)絡(luò)的帶寬比較Page read/sec:每秒發(fā)出的物理數(shù)據(jù)庫頁讀取數(shù)。這一統(tǒng)計(jì)信息顯示的是在所有數(shù)據(jù)庫間的物理頁讀取總數(shù)。由于物理 I/O 的開銷大,可以通過使用更大的數(shù)據(jù)高速緩存、智能索引、更高效的查詢或者改變數(shù)據(jù)庫設(shè)計(jì)等方法,使開銷減到最小。
Page write/sec:(寫的頁/秒)每秒執(zhí)行的物理數(shù)據(jù)庫寫的頁數(shù)。