軟體系統效能常識

2021-06-01 18:46:23 字數 1508 閱讀 9650

分類: 技術研究

架構設計

2011-06-11 18:28

137人閱讀收藏

舉報 不管是系統設計人員、開發人員還是測試人員,要構建高效能的系統,對於系統效能的一些常用術語都不了解,那是無從做起的,這裡主要介紹幾個軟體效能指標的術語及計算方法,便以在效能優化及效能評判時有的放矢:

1.

響應時間

響應時間是系統對使用者請求作出響應的時間,響應時間是使用者對系統效能最直觀的感受,因此直接表現了系統的效能。影響系統響應時間的因素主要有以下幾個:1)

包含請求資訊傳送致伺服器、伺服器資訊返回使用者等時間計為nt2

)伺服器響應使用者請求,封裝資料並發出,計為

at  3)

資料庫資料操作執行及返回伺服器時間。計為

dt響應時間=

nt+at+dt

,由此我們可以看出,響應時間受到多個方面的影響,這些因素的時間都與初始資料量有較大的影響,因此在系統開發及測試過程中,合適的初始化資料非常重要。同時,單使用者情況下與併發使用者的響應時間通常會有較大差異,合適的併發使用者也是必要的。

2.

併發使用者1

)系統使用者數:系統額定的使用者數量,如乙個系統中,可能使用該系統的使用者總數是

2萬個,那麼這個數量,就是系統使用者數。23

)平均併發使用者數的計算:

c=nl / t

,其中c是平均的併發使用者數,n是平均每天訪問使用者數,l是一天內使用者從登入到退出的平均時間(操作平均時間),t是考察時間長度(一天內多長時間有使用者使用系統)。

4)併發使用者數峰值計算:

c^約等於c + 3*根號c

,其中c^是併發使用者峰值,c是平均併發使用者數,該公式遵循泊松分布理論。

通過以上公式,可以計算出系統應該能夠承受的平均併發使用者數及併發峰值,在系統架構設計及研發、測試過程中,務必保證系統能夠在高峰併發情況下效能表現達到使用者需求。

3.

吞吐量

系統吞吐量是指指單位時間內系統處理使用者的請求數

1)從業務角度看,吞吐量可以用:請求數/秒、頁面數/秒、人數/天或處理業務數/小時等單位來衡量

2)從網路角度看,吞吐量可以用:位元組/秒來衡量

4.

思考時間

a、首先計算出系統的併發使用者數:c=nl / t     f=r

×cb、統計出系統平均的吞吐量:f=vu * r / t r

×c = vu * r / t

c、統計出平均每個使用者發出的請求數量:r=u*c*t/vu

通常情況下,以上這些指標只是測試人員熟悉,但如果要構建乙個高效能的系統,在設計之初就應當將這些指標做為系統的乙個核心非功能特性寫入設計文件並貫徹在開發執行過程中,這樣才能予以系統效能穩固保障,因此,不管是系統設計人員、開發人員還是測試人員,都應當對這些指標非常熟悉。

軟體系統效能常識

不管是系統設計人員 開發人員還是測試人員,要構建高效能的系統,對於系統效能的一些常用術語都不了解,那是無從做起的,這裡主要介紹幾個軟體效能指標的術語及計算方法,便以在效能優化及效能評判時有的放矢 1.響應時間 響應時間是系統對使用者請求作出響應的時間,響應時間是使用者對系統效能最直觀的感受,因此直接...

軟體系統效能常識

不管是系統設計人員 開發人員還是測試人員,要構建高效能的系統,對於系統效能的一些常用術語都不了解,那是無從做起的,這裡主要介紹幾個軟體效能指標的術語及計算方法,便以在效能優化及效能評判時有的放矢 1.響應時間 響應時間是系統對使用者請求作出響應的時間,響應時間是使用者對系統效能最直觀的感受,因此直接...

軟體系統效能評估技術

引言 目前,國內外的專案管理人員都十分重視對軟體系統的評估技術研究,西方國家的一些機構有一批人長期從事這方面的研究工作,在一些核心期刊上時常可以看到這方面的材料,國內也有一批專家進行這方面的研究工作。由於大家的努力,已經取得了不少的研究成果。本文在總結這些研究成果的基礎上,主要討論了軟體系統的評估理...