LR性能測試結果分析原則

分析原則:
具體問題具體分析(這是因爲不一樣的應用系統,不一樣的測試目的,不一樣的性能關注點)
查找瓶頸時按如下順序,由易到難。
服務器硬件瓶頸-〉網絡瓶頸(對局域網,能夠不考慮)〉服務器操做系統瓶頸(參數配置)〉中間件瓶頸(參數配置,數據庫,web服務器等)-〉應用瓶頸(SQL語句、數據庫設計、業務邏輯、算法等)
注:以上過程並非每一個分析中都須要的,要根據測試目的和要求來肯定分析的深度。對一些要求低的,咱們分析到應用系統在未來大的負載壓力(併發用戶數、數據量)下,系統的硬件瓶頸在哪兒就夠了。
web

分段排除法 頗有效
分析的信息來源:
1)根據場景運行過程當中的錯誤提示信息
2)根據測試結果收集到的監控指標數據
算法

一.錯誤提示分析數據庫

分析實例:
1)Error: Failed to connect to server"payment.baihe.com″: [10060] Connection
Error: timed out Error: Server "user.baihe.com″ has shut down theconnection prematurely
分析:
A、應用服務死掉。
(小用戶時:程序上的問題。程序上處理數據庫的問題)
B、應用服務沒有死
(應用服務參數設置問題)
例:在許多客戶端鏈接Weblogic應用服務器被拒絕,而在服務器端沒有錯誤顯示,則有多是Weblogic中的server元素的AcceptBacklog屬性值設得太低。若是鏈接時收到connection refused消息,說明應提升該值,每次增長25%
C、數據庫的鏈接
(一、在應用服務的性能參數可能過小了 二、數據庫啓動的最大鏈接數(跟硬件的內存有關))
2)Error: Page download timeout (120 seconds) hasexpired
分析:多是如下緣由形成
A、應用服務參數設置太大致使服務器的瓶頸
B、頁面中圖片太多
C、在程序處理表的時候檢查字段太大多
緩存

二.監控指標數據分析服務器

1.最大併發用戶數:
應用系統在當前環境(硬件環境、網絡環境、軟件環境(參數配置))下能承受的最大併發用戶數。
在方案運行中,若是出現了大於3個用戶的業務操做失敗,或出現了服務器shutdown的狀況,則說明在當前環境下,系統承受不了當前併發用戶的負載壓力,那麼最大併發用戶數就是前一個沒有出現這種現象的併發用戶數。
網絡

若是測得的最大併發用戶數到達了性能要求,且各服務器資源狀況良好,業務操做響應時間也達到了用戶要求,那麼OK。不然,再根據各服務器的資源狀況和業務操做響應時間進一步分析緣由所在。併發

2.業務操做響應時間:數據庫設計

分析方案運行狀況應從平均事務響應時間圖和事務性能摘要圖開始。使用"事務性能摘要"圖,能夠肯定在方案執行期間響應時間過長的事務。ide

細分事務並分析每一個頁面組件的性能。查看過長的事務響應時間是由哪些頁面組件引發的?問題是否與網絡或服務器有關?性能

若是服務器耗時過長,請使用相應的服務器圖肯定有問題的服務器度量並查明服務器性能降低的緣由。若是網絡耗時過長,請使用"網絡監視器"圖肯定致使性能瓶頸的網絡問題

2-5-10原則:簡單說,就是當用戶可以在2秒之內獲得響應時,會感受系統的響應很快;當用戶在2-5秒之間獲得響應時,會感受系統的響應速度還 能夠;當用戶在5-10秒之內獲得響應時,會感受系統的響應速度很慢,可是還能夠接受;而當用戶在超過10秒後仍然沒法獲得響應時,會感受系統糟透了,或 者認爲系統已經失去響應,而選擇離開這個Web站點,或者發起第二次請求

3.服務器資源監控指標:

內存:

1)UNIX資源監控中指標內存頁交換速率(Paging rate),若是該值偶爾走高,代表當時有線程競爭內存。若是持續很高,則內存多是瓶頸。也多是內存訪問命中率低。

2)Windows資源監控中,若是Process\Private Bytes計數器和Process\Working Set計數器的值在長時間內持續升高,同時Memory\Available bytes計數器的值持續下降,則極可能存在內存泄漏。

內存資源成爲系統性能的瓶頸的徵兆:

很高的換頁率(high pageout rate);

進程進入不活動狀態;

交換區全部磁盤的活動次數可高;

可高的全局系統CPU利用率;

內存不夠出錯(out of memory errors)


處理器:

1)UNIX資源監控(Windows操做系統同理)中指標CPU佔用率(CPU utilization),若是該值持續超過95%,代表瓶頸是CPU。能夠考慮增長一個處理器或換一個更快的處理器。若是服務器專用於SQL Server,可接受的最大上限是80-85%

合理使用的範圍在60%至70%。

2)Windows資源監控中,若是System\Processor Queue Length大於2,而處理器利用率(Processor Time)一直很低,則存在着處理器阻塞。

CPU資源成爲系統性能的瓶頸的徵兆:

很慢的響應時間(slow response time)

CPU空閒時間爲零(zero percent idle CPU)

太高的用戶佔用CPU時間(high percent user CPU)

太高的系統佔用CPU時間(high percent system CPU)

長時間的有很長的運行進程隊列(large run queue size sustained over time)

磁盤I/O:

1)UNIX資源監控(Windows操做系統同理)中指標磁盤交換率(Disk rate),若是該參數值一直很高,代表I/O有問題。可考慮更換更快的硬盤系統。

2)Windows資源監控中,若是 Disk Time和Avg.Disk Queue Length的值很高,而Page Reads/sec頁面讀取操做速率很低,則可能存在磁盤瓶徑。

I/O資源成爲系統性能的瓶頸的徵兆 :

太高的磁盤利用率(high disk utilization)

太長的磁盤等待隊列(large disk queue length)

等待磁盤I/O的時間所佔的百分率過高(large percentage of timewaiting for disk I/O)

過高的物理I/O速率:large physical I/O rate(not sufficientin itself)

太低的緩存命中率(low buffer cache hit ratio(not sufficient in itself))

太長的運行進程隊列,但CPU卻空閒(large run queue with idle CPU)

相關文章
相關標籤/搜索