轉自:https://blog.csdn.net/educast/article/details/9322437web
相關參考:https://blog.51cto.com/jimshu/1251142數據庫
關鍵詞:服務器性能估算服務器
服務器處理性能估算
系統的建設,必須知足將來5年業務發展和管理的需求,因此下面對服務器性能指標的估算,將以知足將來5年的須要爲基準。
1. 數據庫服務器
1.1. TPCC值估算
約定:
系統同時在線用戶數爲100人(U1);
平均每一個用戶每分鐘發出2次業務請求(N1);
系統發出的業務請求中,更新、查詢、統計各佔1/3;
平均每次更新業務產生3個事務(T1);
平均每次查詢業務產生8個事務(T2);
平均每次統計業務產生13個事務(T3);
一天內忙時的處理量爲平均值的5倍;
經驗係數爲1.6;(實際工程經驗)
考慮服務器保留30%的冗餘;
服務器須要的處理能力爲:
TPC-C=U1*N1*(T1+T2+T3)/3*3*經驗係數/冗餘係數
則數據庫服務器的處理性能估算爲:
TPC-C= 100*2*(3+8+13)/3*5*1.6/0.7= 18,285 TPM網絡
1.2. 內存估算
該服務器內存主要由操做系統佔用內存、數據庫系統佔用內存、併發鏈接佔用內存等幾部分組成。
約定:
操做系統佔用約400M內存空間;
數據庫系統佔用內存0.8G ;
每一個併發鏈接佔用5 M;
考慮服務器內存保留15%的冗餘;
則服務器的內存估算爲:
Mem =(400M + 0.8GB + 100*5M) /(1-15%) = 2 GB
1.3. 存儲容量估算
預算管理系統中存儲着預算編制數據等資料信息以及日誌等管理信息。
在已經考慮了數據冗餘的前提下,約定:
? 每個月有100個分局或部室編制預算;
? 每個月每一個分局或部室編制1次預算;
? 預算模板共含6000個預算指標;
? 每一個預算指標含5條明細項目;
? 每條記錄佔用空間300B;
每個月的預算數據存儲容量需求:6000*5*100*500B=1.5G
每個月的日誌數據存儲容量需求:0.1G
每個月進行數據備份一次,數據存儲容量需求:12*9G=108G
全年總共需用存儲容量:12*1.5G+1.5G+12*0.1G+12*9G=20.7G+108G=128.7G
約定系統中預算編制數據等資料信息以及日誌等管理信息在線保存5年(備份數據每一年進行清除),則預算管理系統的存儲容量估算爲:
5*20.7G+108G =103.5G+108G=211.5G
1.4. 服務器安裝軟件
該服務器中將須要安裝的軟件以下:
操做系統爲:Windows 2000 Server
數據庫:Oracle
1.5. 建議配置
根據以上的性能指標建議數據庫服務器標準配置以下:
應用名稱 功能描述 數量 說明
數據庫服務器 CPU: TPCC值應大於18,285 TPM
內存:2G及以上
硬盤:211.5GB以上(建議經過RAID5或鏡像等方式進行數據備份)
以太網卡:100M及以上 1併發
1.2. 中間件應用服務器
1.2.1. TPCC值估算
約定:
系統同時在線用戶數爲100人(U1);
平均每一個用戶每分鐘發出2次業務請求(N1);
系統發出的業務請求中,更新、查詢、統計各佔1/3;
平均每次更新業務產生3個事務(T1);
平均每次查詢業務產生8個事務(T2);
平均每次統計業務產生13個事務(T3);
一天內忙時的處理量爲平均值的5倍;
經驗係數爲1.6;(實際工程經驗)
考慮服務器保留30%的冗餘;
服務器須要的處理能力爲:
TPC-C=U1*N1*(T1+T2+T3)/3*3*經驗係數/冗餘係數
則數據庫服務器的處理性能估算爲:
TPC-C= 100*2*(3+8+13)/3*5*1.6/0.7= 18,285 TPM性能
1.2.2. 內存估算
該服務器內存主要由操做系統佔用內存、數據庫系統佔用內存、併發鏈接佔用內存等幾部分組成。
約定:
操做系統佔用約400M內存空間;
中間件用戶服務器佔用內存0.8G ;
每一個併發鏈接佔用5 M;
考慮服務器內存保留15%的冗餘;
則服務器的內存估算爲:
Mem =(400M + 0.8GB + 100*5M) /(1-15%) = 2 GB
1.2.3. 存儲容量估算
主要系統中間件應用服務器和操做系統自己至少5G以上。
其中操做系統約佔2G,應用服務器約佔3G。
1.1.2.4. 服務器安裝軟件
該服務器中將須要安裝的軟件以下:
操做系統爲:Windows 2000 Server
中間件應用服務器:系統中間件應用服務器
1.1.2.5. 建議配置
根據以上的性能指標建議服務器標準配置以下:
應用名稱 功能描述 數量 說明
應用服務器 CPU: TPCC值應大於18,285 TPM
內存:2G及以上(建議3G以上)
硬盤:5GB以上
以太網卡: 100M及以上 1臺測試
參考一下:
數據庫服務器性能TPC-C測算
每秒峯值:6,000個鏈接/秒,即主機處理峯值應能達到6,000鏈接/秒;
每一個鏈接平均須要10個數據庫訪問,按照經驗,每一個數據庫訪問至關於服務器3-4tpm的處理能力。
峯值鏈接: 6,000鏈接/秒
每一個鏈接: 10個數據庫訪問
每一個訪問: 3—4 tpm (transaction per minute)
? 則應用要求服務器的TPC-C爲:
6000 x 10 x 4 = 240,000tpm
? 系統自己要消耗30%的系統資源,則應用與系統要求服務器的TPC-C爲:
240,000tpm / 70% = 342,857tpm
? 而服務器的實際資源佔用即「系統忙」不該大於70%,則實際要求數據庫服務器的處理性能TPC-C爲:
342,857tpm / 70% = 489,796tpm。
? 所以,數據庫雙機系統TPC-C要求大於或等於500,000tpm,考慮實現Oracle 9i RAC後,雙機性能是單機的確1.8倍,所以單機TPC-C不能小於
500,000/1.8=278,000tpm。
應用服務器性能TPC-C測算
每秒峯值:10,000個鏈接/秒,即主機處理峯值應能達到10,000鏈接/秒;
應用服務器的鏈接,至關於5—6個數據庫訪問,按照經驗,每一個數據庫訪問至關於服務器3-4tpm的處理能力。
峯值鏈接: 10,000鏈接/秒
每一個鏈接: 5—6個數據庫訪問
每一個訪問: 3—4 tpm (transaction per minute)
? 則應用要求服務器的TPC-C爲:
10000 x 6 x 4 = 240,000tpm
? 系統自己要消耗30%的系統資源,則應用與系統要求服務器的TPC-C爲:
240,000tpm / 70% = 342,857tpm
? 而服務器的實際資源佔用即「系統忙」不該大於70%,則實際要求服務器的處理性能TPC-C爲:
342,857tpm / 70% = 489,796tpm。
Web服務器性能測算
Web服務器:建議採用中低檔UNIX服務器,能夠採用多臺低檔UNIX服務器並行,實現均衡負載、抵禦不友好訪問。
SPECweb99是衡量Web服務器處理能力的主要指標,是服務器能夠承受的同時「點擊」的次數,數值越高處理能力越強。
WEB SERVER集羣所支持的併發訪問量很多於5萬,若是響應時間在1-2秒,則要求SPECweb99爲:50,000/1.5 = 33,333操作系統
什麼是TPC和tpmC?
tpmC值在國內外被廣 泛用於衡量計算機系統的事務處理能力。但究竟什麼是tpmC值呢?做者曾向一些 用戶、推銷人員乃至某些國外大公司的技術人員問過這個問題,但回答的精確度 與tpmC值的流行程度遠非相稱。tpmC這一度量也常被誤寫爲TPM或TPMC。
一、TPC
TPC(TransactionProcessing PerformanceCouncil,事務處理性能委員會)是由數10家會員公司建立的非盈 利組織,總部設在美國。該組織對全世界開放,但迄今爲止,絕大多數會員都是美、 日、西歐的大公司。TPC的成員主要是計算機軟硬件廠家,而非計算機用戶,它的功 能是制定商務應用基準程序(Benchmark)的標準規範、性能和價格度量,並管理測 試結果的發佈。
TPC的出版物是開放 的,能夠經過網絡獲取(http://www.tpc.org)。TPC不給出基準程序的代碼,而只 給出基準程序的標準規範(StandardSpecification)。任何廠家或其它測試者都 能夠根據規範,最優地構造出本身的系統(測試平臺和測試程序)。爲保證測試結 果的客觀性,被測試者(一般是廠家)必須提交給TPC一套完整的報告(FullDisclosure Report),包括被測系統的詳細配置、分類價格和包含五年維護費用在內的總價 格。該報告必須由TPC受權的審覈員覈實(TPC自己並不作審計)。如今全球只有幾 個審覈員,所有在美國。
二、tpmC
TPC已經推出了四套 基準程序,被稱爲TPC-A、TPC-B、TPC-C和TPC-D。其中A和B已通過時,再也不使 用了。TPC-C是在線事務處理(OLTP)的基準程序,TPC-D是決策支持(DecisionSupport) 的基準程序。TPC即將推出TPC-E,做爲大型企業(Enterprise)信息服務的基準程 序。
TPC-C模擬一個批發 商的貨物管理環境。該批發公司有N個倉庫,每一個倉庫供應10個地區,其中每一個地 區爲3000名顧客服務。在每一個倉庫中有10個終端,每個終端用於一個地區。在運 行時,10×N個終端操做員向公司的數據庫發出5類請求。因爲一個倉庫中不可能 存儲公司全部的貨物,有一些請求必須發往其它倉庫,所以,數據庫在邏輯上是 分佈的。N是一個可變參數,測試者能夠隨意改變N,以得到最佳測試效果。
TPC-C使用三種性能 和價格度量,其中性能由TPC-C吞吐率衡量,單位是tpmC。tpm是transactionsper minute的簡稱;C指TPC中的C基準程序。它的定義是每分鐘內系統處理的新訂單 個數。要注意的是,在處理新訂單的同時,系統還要按表1的要求處理其它4類事務 請求。從表1能夠看出,新訂單請求不可能超出所有事務請求的45%,所以,當一個 系統的性能爲1000tpmC時,它每分鐘實際處理的請求數是2000多個。價格是指系 統的總價格,單位是美圓,而價格性能比則定義爲總價格÷性能,單位是$/tpmC。.net