mysql容量性能测试_关于RDS for MySQL的各规格性能测试情况
關于RDS for MySQL的各規格性能測試情況
注:該性能報告是參考的測試數據,不作為產品SLA的評判標準。
一. 簡介
通過該性能測試報告,讓用戶了解到在sysbench標準測試模型下,每種規格的RDS的性能表現,供用戶做容量選型參考。
二. 名詞解釋
1. QPS: 表示每秒執行的SQL語句的次數包括select,insert,delete等。
2. 規格:RDS為用戶提供的不同性能的套餐,以內存大小為衡量標準,比如240M內存的RDS實例。
3. 行數:測試模型下,該實例所擁有的所有表格的總行數。
4. 工作集數據:測試的數據量大小,并且在測試中這些數據都會頻繁被使用。
5. 并發數:測試線程的數量
6. 表數量:該測試模型下表的總數,每表行數=行數/表數
7. semi-sync(Semisynchronous Replication,半同步): 跟async一樣,是MySQL復制中傳輸日志的另外一種模式,叫半同步復制,在RDS (MySQL5.5)中引入并支持。在這種模式下數據的安全性得到了最大保障,但會損失一定的寫入性能。
8. async(Asynchronous Replication,異步):MySQL復制中傳輸日志的一種模式,MySQL默認支持的就是這種模式,最為通用,在不影響主庫性能的前提下盡可能地保證數據的安全。
三. 測試模型
測試工具:sysbench 0.5
測試流程:通過對每種規格的實例進行壓測,得出每種規格的RDS實例的性能表現
測試模型:采用OLTP模型(讀寫比例為7:3)和InnoDB引擎。大致命令如下:
常用命令參數如下:
四. 每種RDS for MySQL規格的資源配額,如下圖所示:
五. 每種規格的測試數據,如下圖所示:
注: 24000M規格由于數據庫性能容量非常高,一個sysbench客戶無法壓滿RDS實例,因此我們采用了兩個sysbench客戶端來同時進行壓測,并且兩個sysbench對不同的數據庫和表格進行壓測。
六. QPS測試結果,如下圖所示:
具體每種規格的RDS for MySQL的QPS性能曲線如下圖:
七. MySQL 5.5半同步與異步性能對比
從理論上分析MySQL 5.5的半同步的寫性能會比異步的寫性能差不少。但是從上面的測試結果來看相差并不大.原因是上面的測試模型是讀寫比例為7:3,寫入不大的情況下,半同步的影響較小。 為此我們將進行純insert壓測來比較半同步和異步的性能。
測試模型與上面7:3的讀寫測試模型類似,只是把oltp.lua腳本換成insert.lua腳本。也就是把“--test=/tmp/sysbench-0.5/sysbench/tests/db/oltp.lua“參數換成“—test=/tmp/sysbench-0.5/sysbench/tests/db/insert.lua”。
下面這張圖是純insert壓測,半同步和異步的性能曲線,從中可以看出:
1) 使用異步模式,隨著規格的增加,性能越來越好,每秒插入的記錄數跟實例的IOPS密切相關。
2) 使用半同步模式,每秒插入的記錄數變化不大,穩定在5300條左右。主要是因為半同步的數據同步出現瓶頸。
總結
以上是生活随笔為你收集整理的mysql容量性能测试_关于RDS for MySQL的各规格性能测试情况的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 腾讯三面:40亿个QQ号码如何去重?
- 下一篇: 半年辞退30多个程序员,大厂“开猿节流”