MySQL性能測試

基準測試

工具:sysbench

安裝:yum -y install sysbench

準備數(shù)據(jù):

sysbench xxx.lua --mysq-host=127.0.0.1 --mysq-port=3306 --mysql-user=root --mysql-password=password --threads=104 --time=120 --report-interval=10 --mysql-db=test_shaolin prepare

啟用104個線程,運行120s,每10秒打印一次統(tǒng)計數(shù)據(jù),數(shù)據(jù)庫的database是test_shaolin,執(zhí)行指定的lua腳本

運行:

就是把prepare換成run

數(shù)據(jù)清理:

就是把prepare換成cleanup

SQL statistics:

? ? queries performed:

? ? ? ? read:? ? ? ? ? ? ? ? ? ? ? ? ? ? 0

? ? ? ? write:? ? ? ? ? ? ? ? ? ? ? ? ? 1759525

? ? ? ? other:? ? ? ? ? ? ? ? ? ? ? ? ? 0

? ? ? ? total:? ? ? ? ? ? ? ? ? ? ? ? ? 1759525

transactions:? ? ? ? ? ? ? ? ? ? ? ? 1759525 (14660.96 per sec.【tps】)

queries:? ? ? ? ? ? ? ? ? ? ? ? ? ? 1759525 (14660.96 per sec.【qps】)

? ? ignored errors:? ? ? ? ? ? ? ? ? ? ? 0? ? ? (0.00 per sec.)

? ? reconnects:? ? ? ? ? ? ? ? ? ? ? ? ? 0? ? ? (0.00 per sec.)

General statistics:

? ? total time:? ? ? ? ? ? ? ? ? ? ? ? ? 120.0129s

? ? total number of events:? ? ? ? ? ? ? 1759525

Latency (ms):

? ? ? ? min:? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 2.41

? ? ? ? avg:? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 2.73

? ? ? ? max:? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 83.72

? ? ? ? 95th percentile:? ? ? ? ? ? ? ? ? ? ? ? 2.91

? ? ? ? sum:? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 4796533.45

Threads fairness:

? ? events (avg/stddev):? ? ? ? ? 43988.1250/1548.42

? ? execution time (avg/stddev):? 119.9133/0.01

jmeter進行真實sql壓測

1.首先添加一個線程組

然后添加一個配置元件-JDBC Connection Configuration

簡單來說:

Variable Name: 變量名稱,需要變量名綁定到池。需要唯一標識。與JDBC取樣器中的相對應,決定JDBC取樣的配置。簡單理解就是在JDBC request的時候確定去哪個綁定的配置。

Max Number of Connection: 數(shù)據(jù)庫最大鏈接數(shù)

PoolTimeout: 數(shù)據(jù)庫鏈接超時,單位ms

Idle Cleanup Interval (ms): 數(shù)據(jù)庫空閑清理的間隔時間,單位ms

Auto Commit:自動提交。有三個選項,true、false、編輯(自己通過jmeter提供的函數(shù)設置)

Transaction Isolation:

事務間隔級別設置,主要有如下幾個選項:(對JMX加解密)

【TRANSACTION_NODE ? 事務節(jié)點 、

TRANSACTION_READ_UNCOMMITTED ?事務未提交讀、

TRANSACTION_READ_COMMITTED ? 事務已提交讀 、

TRANSACTION_SERIALIZABLE ? 事務序列化 、

DEFAULT ?默認、

TRANSACTION_REPEATABLE_READ 事務重復讀、編輯

Keep-Alive: 是否保持連接Max ?Connection age (ms):最大連接時長,超過時長的會被拒絕Validation Query:驗證查詢,檢驗連接是否有效(數(shù)據(jù)庫重啟后之前的連接都失效,需要驗證查詢)。。。。。。

Database URL:如jdbc:mysql://localhost:3306/test ? 表示本地數(shù)據(jù)庫,3306端口,數(shù)據(jù)庫名稱為test

JDBCDriver Class: JDBC的類,如org.gjt.mm.mysql.Driver

2.添加一個JDBC Request取樣器


名字一定要跟配置元件那個名字一樣,這樣才知道是那個連接池

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 前言 從可靠性和使用便利性來講單機RDBMS完勝N多各類數(shù)據(jù)庫,但當數(shù)據(jù)量到了一定量之后,又不得不尋求分布式,列存...
    飛稀飯你的微笑閱讀 1,357評論 0 1
  • #云計算-產品體驗優(yōu)化私房菜課程(騰訊云篇)# 最近看到一個網(wǎng)友在問(請問一下,每天3~4W次的讀寫,用什么樣子的...
    王冬生閱讀 1,626評論 0 3
  • sysbench是一個模塊化的、跨平臺、多線程基準測試工具,主要用于評估測試各種不同系統(tǒng)參數(shù)下的數(shù)據(jù)庫負載情況。它...
    一起代碼_尼科閱讀 11,506評論 0 53
  • 性能指標分類 在進行性能測試的指標監(jiān)控和結果分析時,可以關注以下這幾個維度的指標: 系統(tǒng)性能指標 資源性能指標 數(shù)...
    豬兒打滾閱讀 2,889評論 0 6
  • 0. 參考 TPC-C 基準測試程序在 OLTP 系統(tǒng)中的應用與實現(xiàn)percona tpcc 1. 概要 TPC(...
    GOGOYAO閱讀 15,015評論 0 2

友情鏈接更多精彩內容