衡量伺服器效能的標準TPC

2021-08-27 02:45:22 字數 1537 閱讀 5995

我們平時買個人電腦時一般會看cpu,記憶體,硬碟,顯示卡,作業系統等一些資訊,但這樣只能有乙個直觀的感覺.沒有乙個統一的標準來衡量這台電腦是好還是壞,價效比高不.不過個人電腦就自己用用,價錢也不貴,也不用太較真.但要買伺服器(server)就不同了,不僅價錢昂貴,而且是很多人用,影響重大,必須得慎重考慮...這時我們自然也會考慮server的硬體,作業系統等資訊.但同樣這不容易有個客觀的標準,因為單獨的的硬體可能有些客觀的衡量標準,但軟硬體做為乙個整體組合在一起時效能怎麼樣呢?這其實是我們更看重的.

那沒有客觀標準的的時候我們只能被生產server的廠商忽悠了.針對這個情況乙個非盈利組織tpc(transaction process performance council)事務處理效能委員會應運而生了.它制定了一些標準(benchmark)來衡量乙個server的效能好壞.tpc官網:

剛開始制定了tpc-a,tpc-b標準,但現在基本廢棄了.後面又出現了tpc-c,tpc-d,tpc-e,tpc-h.tpc-ds等.其中tpc-c,tpc-e是針對oltp系統的,tpc-e是tpc-c的改進版.

tpc-d,tpc-h,tpc-ds是針對olap系統的.tpc-d基本上沒用了,現在主要用tpc-h和tpc-ds.

測tpc標準的時候一般是在乙個server上裝乙個資料庫,然後在資料庫中做一些操作,最後會得到tpm(transaction per minute)或tps(transaction per second)這樣的結果.也就是資料庫一分鐘或一秒鐘能處理多少個事務.我們就是用這個結果來評價server的效能好壞.這個值越大表示效能越好.另外還可以用server的價錢除以這個值,這就是價效比,值越低越好.tpc的測試是server廠商去做,然後賣server的時候會公布這個結果.當然客戶自己也可以去做tpc的測試

補充: olap和oltp和簡單介紹. oltp即聯機事務處理系統,關聯式資料庫的應用大部分是屬於這一範疇.olap即聯機分析處理系統,也叫決策支援系統.資料倉儲的應用基本上屬於這範疇.參看:

因為平時用的最多的是oltp系統,所以最常用的標準也就是tpc-c和tpc-e

tpc標準它只提供乙個規範,就是用文字描述一種標準的業務場景,但具體怎麼實現tpc組織不管,你自己寫**實現去.當然有些軟體產品會提供這些功能

.其中tpc-c標準就是定義這樣一種業務場景:假設有乙個大型商品批發商,它擁有若干個分布在不同區域的商品庫;每個倉庫負責為10個銷售點供貨;每個銷售點為3000個客戶提供服務;每個客戶平均乙個訂單有10項產品;所有訂單中約1%的產品在其直接所屬的倉庫中沒有存貨,需要由其他區域的倉庫來供貨

詳細介紹參考eygle同志的部落格:

tpc對server生產廠商有很大用處:參照那個標準來讓自己的server在tpc的測試中得分越來越高,然後賣的時候也可以拿tpc測試結果做為乙個宣傳手段來吸引客戶.

客戶在選server的時候也可以根據tpc結果來做比較.另外客戶通過估計自己的應用系統的一些使用情況,比如總使用人數,每天使用人數,峰值等一些資訊可以大概的計算出server需要達到哪個tpc標準測試結果值才能滿足業務需求.這樣即不會花多餘的錢買個太貴的server,也不花太錢少了買個server不能滿足需求.

tpc-c的計算方式參考:

Apdex 衡量伺服器效能的標準

日常工作中,我們總是習慣於通過量化的標準去衡量我們對事物的評價,比如美食點評的星級 酒店的星級 每個個人的信用評分等等。而作為乙個 web 工程師,我們也總是在意於我們 的效能,因為 的效能會最直接地影響使用者的體驗。今天要介紹的就是一種同樣能夠幫助工程師對應用效能進行量化評估的標準 apdex a...

衡量伺服器效能的基準測試

1 specweb96測試 spec96是由standard performance evaluation corp提供的 專供檢測伺服器web特性的測試軟體,spec是由著名計算機廠商 系統整合商 大學 研究所 出版商等組成的非贏利性組織。目前,spec得到了包括ibm hp intel comp...

QPS 和併發 如何衡量伺服器端效能

qps 和併發 如何衡量伺服器端效能 和併發相關不得不提的乙個概念就是 qps query per second qps 其實是衡量吞吐量 throughput 的乙個常用指標,就是說伺服器在一秒的時間內處理了多少個請求 我們通常是指 http 請求,顯然數字越大代表伺服器的負荷越高 處理能力越強。...