基准測試的策略
基准測試有兩種主要的策略一是針對整個系統的整體測試另外是單獨測試MySQL這兩種策略也被稱為集成式(fullstack)以及單組件式(singlecomponent)基准測試
針對整個系統做集成式測試而不是單獨測試MySQL 的原因主要有以下幾點
測試整個應用系統包括Web 服務器y 應用代碼網絡和數據庫是非常有用的因為用戶關注的並不僅僅是MySQL 本身的性能而是應用整體的性能
MySQL 並非總是應用的瓶頸通過整體的測試可以揭示這一點
只有對應用做整體測試才能發現各部分之間的緩存帶來的影響
整體應用的集成式測試更能揭示應用的真實表現而單獨組件的測試很難做到這一點
另外一方面應用的整體基准測試很難建立甚至很難正確設置如果基准測試的設計有問題那麼結果就無法反映真實的情況從而基於此做的決策也就可能是錯誤的
不過有時候不需要了解整個應用的情況而只需要關注MySQL 的性能至少在項目初期可以這樣做基於以下情況可以選擇只測試MySQL :
需要比較不同的schema 或查詢的性能
針對應用中某個具體問題的測試
為了避免漫長的基准測試可以通過一個短期的基准測試做快速的周期循環來檢測出某些調整後的效果
另外如果能夠在真實的數據集上執行重復的查詢那麼針對MySQL 的基准測試也是有用的但是數據本身和數據集的大小都應該是真實的如果可能可以采用生產環境的數據快照
不幸的是設置一個基於真實數據的基准測試復雜而且耗時如果能得到一份生產數據集的拷貝當然很幸運但這通常不太可能比如要測試的是一個剛開發的新應用它只有很少的用戶和數據如果想測試該應用在規模擴張到很大以後的性能表現就只能通過模擬大量的數據和壓力來進行
返回目錄高性能MySQL
編輯推薦
ASP NET開發培訓視頻教程
數據倉庫與數據挖掘培訓視頻教程
Oracle索引技術
From:http://tw.wingwit.com/Article/program/MySQL/201311/29742.html