-
1 # 舞動考特尼6a3
-
2 # 隨性自由的餅乾2v
壓測指標內容包括以下
一、QPS,每秒查詢
QPS:Queries Per Second意思是“每秒查詢率”,是一臺服務器每秒能夠相應的查詢次數,是對一個特定的查詢服務器在規定時間內所處理流量多少的衡量標準。互聯網中,作為域名系統服務器的機器的性能經常用每秒查詢率來衡量。
二、TPS,每秒事務
TPS:是TransactionsPerSecond的縮寫,也就是事務數/秒。它是軟件測試結果的測量單位。一個事務是指一個客戶機向服務器發送請求然後服務器做出反應的過程。客戶機在發送請求時開始計時,收到服務器響應後結束計時,以此來計算使用的時間和完成的事務個數。QPS vs TPS:QPS基本類似於TPS,但是不同的是,對於一個頁面的一次訪問,形成一個TPS;但一次頁面請求,可能產生多次對服務器的請求,服務器對這些請求,就可計入“QPS”之中。如,訪問一個頁面會請求服務器2次,一次訪問,產生一個“T”,產生2個“Q”。
三、RT,響應時間
響應時間:執行一個請求從開始到最後收到響應數據所花費的總體時間,即從客戶端發起請求到收到服務器響應結果的時間。響應時間RT(Response-time),是一個系統最重要的指標之一,它的數值大小直接反應了系統的快慢。
四、併發數
併發數是指系統同時能處理的請求數量,這個也是反應了系統的負載能力。
五、吞吐量
系統的吞吐量(承壓能力)與request對CPU的消耗、外部接口、IO等等緊密關聯。單個request 對CPU消耗越高,外部系統接口、IO速度越慢,系統吞吐能力越低,反之越高。系統吞吐量幾個重要參數:QPS(TPS)、併發數、響應時間。
QPS(TPS):(Query Per Second)每秒鐘request/事務 數量
併發數: 系統同時處理的request/事務數
響應時間: 一般取平均響應時間
理解了上面三個要素的意義之後,就能推算出它們之間的關系:
QPS(TPS)= 併發數/平均響應時間
併發數 = QPS*平均響應時間
六、實際舉例
我們通過一個實例來把上面幾個概念串起來理解。按二八定律來看,如果每天 80% 的訪問集中在 20% 的時間裡,這 20% 時間就叫做峰值時間。
回覆列表
我們將區塊鏈系統的測試指標分為性能指標、資源指標、穩定性指標、可擴展性指標和可靠性指標。
性能指標
這裡定義了幾個評估區塊鏈系統性能的幾個關鍵指標。分別為交易響應時間、系統處理能力、交易成功率。
指標數據分析方法如下:
每類指標應按照時間序列分析平均、最高、最低和標準差值。
採集系統穩定運行時間段內的數據,採樣粒度為3秒,每過3秒計算前3秒內完成的事務指標的平均、最高、最低值。
資源指標
資源指標指系統在負載情況下所消耗的系統資源,包括CPU、內存、磁盤存儲和網絡流量。
任何服務器都可以運行節點加入,因此不同節點的配置千差萬別,如果資源消耗太高,會導致部分節點崩潰或處理性能下降,成為整個網絡的短板,拉低整個網絡的處理性能。
資源指標同時也衡量節點參與網絡的成本。
穩定性指標
系統按照最大容量的80%或標準負載(系統的預期日常壓力)情況下能穩定運行一段時間。
區塊鏈系統需要7X24運行,因此至少應該能夠保證系統穩定運行24小時以上。如果系統不能穩定地運行,上線後,隨著交易量的增長和長時間運行,將會出現性能下降甚至崩潰的風險。
可擴展性指標
系統按照固定的標準負載(系統的預期日常壓力)運行,逐步增加節點,檢測增加節點數與增加的處理能力之間的關系。
一般來說,隨著硬件資源的增加,分佈式系統的處理能力能得到線性或接近線性的提昇。但是區塊鏈系統運行在P2P的網絡條件下,所有的消息包括共識都是通過P2P方式廣播,其通信複雜度隨著節點數的增加呈線性或指數增加,處理能力也相應下降甚至停止。
可靠性指標
評估系統對崩潰失敗的恢復能力,以及遭受雙重花費(double spending)或自私挖礦(selsh mining)攻擊的影響:
網絡或節點故障,包括節點崩潰、網絡延遲和隨機消息損壞、惡意節點試圖惡意分叉。