MySQL基準測試

2021-09-06 18:17:28 字數 3060 閱讀 7044

mysql基準測試工具

mysqlslap、sysbench、super smack

mysqlslap的使用mysql官網給出了介紹

super smack是伺服器壓力測試強有力的工具

sysbench是mysql基準測試工具了

sysbench安裝

直接yum安裝

測試環境

mysql> select version();

+-----------+

| version() |

+-----------+

| 5.1.73 |

+-----------+

1 row in set (0.00 sec)

1:測試cpu

[root@10-4-5-9 ~]# sysbench --test=cpu --cpu-max-prime=1500 run
2:測試fileio

首先生成檔案用於測試(預設生成128個單個16m共2g的檔案)

讀寫檔案測試

每秒請求數:requests/sec  1841.10

總體吞吐量:28.767mb/sec

刪除測試資料:

[root@10-4-5-9 ~]# sysbench --test=fileio cleanup
3:測試oltp(主要用來測試多執行緒事務處理)

首先建立資料庫和測試表

mysql> create database gechong;

query ok, 1 row affected (0.00 sec)

mysql> create table test_oltp

-> select * from mysql.user;

error 1046 (3d000): no database selected

mysql> use gechong;

database changed

mysql> create table test_oltp select * from mysql.user;

query ok, 3 rows affected (0.01 sec)

records: 3 duplicates: 0 warnings: 0

[root@10-4-5-9 ~]# sysbench --test=oltp --oltp-table-size=2000000 --oltp-table-name=test_oltp --mysql-db=gechong --mysql-user=root  --msyql-password=gechong prepare

unknown option: --msyql-password.

提示建立失敗了。

檢視下幫助

sysbench [general-options]... --test=[test-options] ... command

general options:

--num-threads=n number of threads to use [1]

--max-requests=n limit for total number of requests [10000]

--max-time=n limit for total execution time in seconds [0]

--forced-shutdown=string amount of time to wait after --max-time before forcing shutdown [off]

--thread-stack-size=size size of stack per thread [32k]

--init-rng=[on|off] initialize random number generator [off]

--test=string test to run

--debug=[on|off] print more debugging info [off]

--validate=[on|off] perform validation checks where possible [off]

--help=[on|off] print help and exit

--version=[on|off] print version and exit

compiled-in tests:

fileio - file i/o test

cpu - cpu performance test

memory - memory functions speed test

threads - threads subsystem performance test

mutex - mutex performance test

oltp - oltp test

command

prepare/run/cleanup/help/version

檢視幫助

[root@10-4-5-9 ~]# sysbench --help=on --test=help

mysql基準測試例項 mysql基準測試

toc 單位時間內所處理的事務數 tps 單位時間內所處理的查詢數 qps 響應時間 平均響應時間,最小響應時間,最大響應時間,各時間所佔百分比 併發量 同時處理的查詢請求的數量 併發量不等於連線數 正在工作的併發的操作或同時工作的數量 工具 mysqlslap mysql自帶的 特點 可以模擬伺服...

mysql 基準測試指令碼 MySQL基準測試

常見指標 tps transaction per second qps query per second 響應時間 併發量步驟 計畫和設計基準測試 準備基準測試及資料收集指令碼 容易忽略的問題 使用生產環境資料時只使用了部分資料 在多使用者場景中,只做單使用者的測試 在單伺服器上測試分布式應用 反覆...

mysql 基準測試報告 Mysql基準測試

一 基準測試 基準測試的作用 了解當前系統的效能,建立mysql伺服器效能基準線 為之後的效能優化提供乙個超始線 模擬比當前系統更高的負載,找出系統的擴充套件瓶頸,為系統擴充套件與優化提供參考條件 測試不同的硬體 軟體和作業系統配置 證明新的硬體裝置是否配置正確和是否是最優配置 基準測試可以分為整合...