京寵展信息指南
1090
2022-05-28
本文介紹Mysql 性能測試一些方法,然后通過測試工具之一sysbench對mysql進行性能測試。
MySQL?是一個關系型數據庫管理系統。sysbench是一款開源的多線程性能測試工具,可以執行CPU、內存、線程、IO、數據庫等方面的性能測試
對MySQL的基準測試,有如下兩種思路:
(1)針對整個系統的基準測試:通過http請求進行測試,如通過瀏覽器、APP或postman等測試工具。該方案的優點是能夠更好的針對整個系統,測試結果更加準確;缺點是設計復雜實現困難。
(2)只針對MySQL的基準測試:優點和缺點與針對整個系統的測試恰好相反。
在針對MySQL進行基準測試時,一般使用專門的工具進行,例如mysqlslap、sysbench等。其中,sysbench比mysqlslap更通用、更強大,且更適合Innodb(因為模擬了許多Innodb的IO特性),下面介紹使用sysbench進行基準測試的方法。
利用sysbench對MySQL進行性能測試
1、? 安裝準備
華為云購買一臺鯤鵬服務器(sysbench和mysql部署在同一臺鯤鵬服務器上,當然也可以部署在不同的服務器上)
本文以云服務器KC1實例搭建,云服務器配置如表1-1所示。
表1-1?云服務器配置
項目
說明
規格
kc1.large.2 | 2vCPUs | 4GB
磁盤
系統盤:高IO(40GB)
操作系統要求如表1-2所示。
表1-2?操作系統要求
項目
說明
-
CentOS
7.6
在公共鏡像中已提供。
Kernel
4.14.0-115
在公共鏡像中已提供。
2、? 部署MySQL
鯤鵬社區軟件棧已經有部署文檔,請參考
https://www.huaweicloud.com/kunpeng/software/mysql0.html
3、? 部署sysbench
鯤鵬社區軟件棧已經有部署文檔,請參考
https://www.huaweicloud.com/kunpeng/software/sysbench.html
4、? 登錄mysql
mysql –uroot -p123456
5、? 創建sysbench測試使用的數據庫“dbtest”
create database dbtest;
show databases;
6、? 準備數據
執行命令:
sysbench /usr/local/share/sysbench/oltp_read_write.lua --mysql-host=127.0.0.1 --mysql-port=3306 --mysql-user=root --mysql-password=123456 --mysql-db=dbtest --db-driver=mysql --tables=1 --table-size=10000 --report-interval=30 --threads=1 --time=30 prepare
顯示如下:
7、? 執行測試
執行命令:
sysbench /usr/local/share/sysbench/oltp_read_write.lua --mysql-host=127.0.0.1 --mysql-port=3306 --mysql-user=root --mysql-password=123456 --mysql-db=dbtest --db-driver=mysql --tables=1 --table-size=10000 --report-interval=30 --threads=1 --time=30 run
說明:
其中,對于我們比較重要的信息包括:
queries:查詢總數及qps
transactions:事務總數及tps
Latency-95th percentile:前95%的請求的最大響應時間,本例中是7.7毫秒
顯示如下:
8、? 清理數據
執行完測試后,清理數據,否則后面的測試會受到影響。執行命令如下:
sysbench /usr/local/share/sysbench/oltp_read_write.lua --mysql-host=127.0.0.1 --mysql-port=3306 --mysql-user=root --mysql-password=123456 --mysql-db=dbtest --db-driver=mysql --tables=1 --table-size=10000 --report-interval=30 --threads=1 --time=30 cleanup
顯示如下:
Mysql 鯤鵬
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。