TPC-C模擬一個批發商的訂單管理系統 (TPC-H模擬一個證券交易系統)數據庫
1. TPC-C性能估算
在性能估算中,咱們對系統上線後的運行情況作如下假定:
l 系統同時在線用戶數爲250人(U1);
l 平均每一個用戶每分鐘發出4次數據庫訪問請求(N1);
l 系統發出的業務請求中,查詢、統計各佔2/5,更新佔1/5,其中:
a.平均每次查詢業務產生8個事務(T1);
b.平均每次統計業務產生13個事務(T2);
c.平均每次更新業務產生3個事務(T3);
l 日內處理繁忙時的處理量爲平均值的3倍;
l 根據多個項目的實際工程經驗,應採起經驗係數1.6;
l 考慮服務器保留30%的冗餘;
根據假定及運算公式,所需的數據庫服務器的處理性能估算爲:
TPC-C= 250*3*(8*2+13*2+3)/5*4*1.6*(1+0.3)= 56,160 TPM緩存
2. 內存大小估算
數據庫系統服務器的內存使用過程當中,主要由操做系統佔用內存、數據庫系統佔用內存、併發鏈接佔用內存等幾部分組成。
項目中,咱們根據經驗做以下假定:
l 操做系統佔用約0.5G的內存空間;
l 數據庫管理系統佔用約1G的內存空間;
l 每一個併發鏈接佔用5M的內存空間;
l 考慮服務器內存保留30%的冗餘;服務器
根據以上假定,數據庫服務器的內存估算爲:
Mem = (0.5 + 1 + 250*0.005) * (1 + 30%) = 3.6 GB併發
3. 硬盤大小估算
數據庫系統服務器的硬盤使用過程當中,主要由操做系統大小、數據庫管理系統大小、數據大小,索引大小,日誌大小等幾組成。
運行中,假設至少使用五年,至少一個備份,咱們根據經驗做以下假定:
l 操做系統佔用約20G的硬盤空間;
l 數據庫管理系統佔用約10G的硬盤空間;
l 數據大小佔用每個月新增10G;
l 數據大小佔用每個月新增10G;
l 日誌大小佔用每個月新增5G,僅僅保留半年;
l 考慮服務器硬盤保留30%的冗餘;負載均衡
根據以上假定,數據庫服務器的硬盤估算爲:
Disk = (20 + 10 + 10*12*5 + 10*12*5 + 5*6) * 2 * (1+30%) = 3.276 TB性能
4. 帶寬大小估算
數據庫系統服務器通常架設在高速內網裏,通常要對網站出口帶寬作估算。出口帶寬主要是網頁流量和數據流量,部分數據流量來自緩存系統,部分來自數據庫系統。
來自數據庫系統的主要是查詢和事務處理,對速度要求大,帶寬不必定大,可忽略數據庫系統對帶寬的要求。也暫時忽略緩存大小估算以及緩存系統相關帶寬。網站
5.其餘考慮因素
a. TPC-C和現有硬件所宣稱的指標差距太大,宣稱的能力是估算的10倍
b. 實際中帶寬每每是瓶頸,但不一樣應用類型帶寬估計差別很大
c. Session/Process/Mem-Disk Load&Unload在實際中的代價沒法這樣估算出來
d. 大型應用還會使用緩存系統,隊列服務,檢索服務以及各自的集羣/負載均衡等操作系統