MySQL對性能較為強勁的服務器利用率測試
前面一篇文章記錄的MySQL 5.5對多核cpu的利用率,點擊這裡。其實當初測試的主要目的是今天所說的:一台性能較強勁的服務器,跑多個實例對整機的利用率大概會怎麼樣呢?
測試的機器是DELL R720XD,24核cpu,96G內存,掛了24個SAS盤。測試之前對這24個盤做了2個raid10盤陣,然後對每個raid10盤陣利用GPT做6個邏輯分區,然後做了ext3文件系統。測試工具sysbench,test-mode=complex,每個MySQL 實例 buffer=12G,測試過程中初始化36G左右數據。在分別跑1/2/4/6個實例的情況下,利用sysbench生成的統計數據求出總的tps,以及rw request /s。下面是曲線圖: www.2cto.com
可以看出,在1/2/4/6個實例情況下tps還基本上是呈線性增長的,雖說這樣不能有絕對的說服性,實際情況中很有可能還有其他需要考慮的因素,但基本上也可以做一個參考,加上前面測過的MySQL 5.5對cpu多核的利用率,隨著MySQL功能越來越強,看樣子以後買好點的機器跑多個實例,比買普通的機器每台機器上跑單個實例更適合。 www.2cto.com
另外附上一張MySQL 5.1測試結果圖,性能整體比MySQL 5.5低個20%~30%左右,當然我測試過程中os很多參數沒調,MySQL本身也很多沒調,不過兩者是同一個標准測試的:
從上圖看出,不完全的線性增長,tps比5.5低了些。哈哈,找個穩定的5.5版本升了吧。