MySQL mysqlslap壓測
介紹
mysqlslap是mysql自帶的一個性能壓測工具;mysqlslap用於和其它的一些效能壓測工具一樣可以自己造資料進行壓測。mysqlslap的報告比較簡單主要體現在執行的時間方面,沒有sysbench那樣的tps、qps等更詳細的包括。
引數
--auto-generate-sql -a 自動生成MySQL測試語句 --auto-generate-sql-add-autoincrement 新增AUTO_INCREMENT欄位 --auto-generate-sql-execute-number=# 查詢的個數--auto-generate-sql-guid-primary 新增GUID欄位 --auto-generate-sql-load-type=name mixed:混合、update:更新、write:寫入、key:讀主鍵、read:查詢 --auto-generate-sql-secondary-indexes=# 設定索引欄位個數 --auto-generate-sql-unique-query-number=# 生成N條不同的query sql語句 --auto-generate-sql-unique-write-number=# 生成N條不同的write sql語句--auto-generate-sql-write-number=# 每個執行緒write sql語句數量 --commit=# 設定每多少條sql語句提交一次 --compress -C 啟用壓縮協議 --concurrency=# -c 客戶端數量(併發量) --create=name 測試的SQL語句或檔案 --create-schema=name 測試的資料名--csv=name 生產CSV格式資料檔案 --debug -# 寫除錯日誌(windows不可用) 如:mysqlslap -a -#"d:t:o,c:/debug.txt" --debug-check 測試後列印除錯資訊(windows不可用) --debug-info -T 列印記憶體和CPU的相關資訊 --default-auth=plugin 驗證外掛 --delimiter=str -F 語句分隔符預設是 ; --detach=# 執行N條語句後斷開重連 --enable-cleartext-plugin 啟用明文身份驗證外掛 --engine=engine_name -e 測試引擎 如:mysqlslap -e"myisam"或-e"myisam,innodb" --help 幫助資訊 --host=host_name -h 資料庫host --iterations=# -i 重複執行的次數 --login-path=name 登陸配置檔案 --no-drop 測試後不刪除schema --number-char-cols=# -x 設定VARCHAR型別欄位數量 --number-int-cols=# -y 設定INT型別欄位數量 --number-of-queries=# 每個客戶端執行sql語句數量 --only-print 僅顯示將被執行的SQL語句--delimiter選項影響 --password=password -p 資料庫密碼 --pipe 啟用管道 --plugin-dir=path 外掛目錄 --port=port_num -P 資料庫埠 --post-query=value 測試後執行的SQL語句 --post-system=str 測試後執行的系統語句 --pre-query=value 測試前執行的SQL語句 --pre-system=str 測試前執行的系統語句 --protocol=type 連結協議 tcp, socket, pipe --query=value -q 測試的SQL語句 如:mysqlslap --query="SELECT * FROM t1" --secure-auth 不要傳送密碼到伺服器 --silent -s 不顯示測試(靜音測試) --socket=path -S 連線伺服器的socket --ssl-ca=file_name --ssl-capath=dir_name --ssl-cert=file_name --ssl-cipher=cipher_list --ssl-crl=file_name --ssl-crlpath=dir_name --ssl-key=file_name --ssl-verify-server-cert --user=user_name -u 資料庫使用者名稱 --verbose -v 輸出更多的資訊 --version -V 版本資訊
例
1.分別測試100、200、400個併發執行10w條SQL。
mysqlslap -uroot -proot -h192.168.10.43 -P3306 --create-schema=chenmh --delimiter=";" --query="call pro_auto_select_pri" --concurrency=100,200,400 --number-of-queries=100000
注意:報告輸出的時間主要體現在執行完--number-of-queries指定的查詢所花的時間,這裡分別是100個併發、200個併發、400個併發執行10w條call所花的時間。預設不指定--iterations代表重複執行一次操作,如果重複執行N此輸出的時間也是反應的是單次迴圈所花的時間。
2.生成csv
mysqlslap -a -e"myisam,innodb" --csv="c:/a.csv"
總結
mysqlslap主要還是針對資料庫的效能測試,並且自動測試功能有限,而且生產報表也不夠詳細,所以建議還是使用sysbench來做基準測試。
備註: 本站點所有隨筆都是原創,歡迎大家轉載;但轉載時必須註明文章來源,且在文章開頭明顯處給明連結。 《歡迎交流討論》 |
相關推薦
MySQL mysqlslap壓測
介紹 mysqlslap是mysql自帶的一個性能壓測工具;mysqlslap用於和其它的一些效能壓測工具一樣可以自己造資料進行壓測。mysqlslap的報告比較簡單主要體現在執行的時間方面,沒有sysbench那樣的tps、qps等更詳細的包括。 引數 --auto-generat
sysbench對MySQL的壓測,使用sysbench壓測磁碟io
QPS - query per secondTPS - transaction per second 不是特別關注,每個業務場景中事務標準是不一樣的 Ⅰ、sysbench測試框架 Ⅱ、常用測試指令碼 [[email protected]_42_63_centos lua]# pwd /us
sysbench對MySQL的壓測,使用sysbench壓測磁盤io
onf possible inf bubuko 最新版本 number 現在 nbsp tis QPS - query per secondTPS - transaction per second 不是特別關註,每個業務場景中事務標準是不一樣的 Ⅰ、sysbench測試框架
Sysbench 效能壓測及MySQL效能壓測
sysbench簡介 sysbench是一款開源的多執行緒效能測試工具,可以執行CPU/記憶體/執行緒/IO/資料庫等方面的效能測試。 支援MySQL/Oracle/PostgreSQL。 sysbench支援以下幾種測試模式: 1、CPU運算效能 2、磁碟I
壓測mysql連接數
ces class 支持 col num images 運行 image 配置 Mysql server 支持的最大連接數 主機的性能直接影響到Mysql server端支持的最大並發連接數,如內存不足會造成連接創建失敗。 /etc/my.conf 配置Mysql ser
sysbench性能壓測以及mysql性能壓測
sysbench性能壓測以及mysql性能壓測 mysql基準測試 mysql性能測試 sysbench性能壓測以及mysql性能壓測一、Sysbench是一個模塊化的、跨平臺、多線程基準測試工具,主要用於各種不同系統的參數下的數據庫負載情況。 主要測試方式cpu性能磁盤i
關於mysql性能壓測之tpcc
響應 ads log 4.5 進行 order nbsp *** 一次 軟件下載: wget http://imysql.com/wp-content/uploads/2014/09/tpcc-mysql-src.tgz安裝依賴:yum install -y mysql-d
【MySQL】【壓測】使用sysbench對MySQL進行壓力測試
usr with sleep library val repos then plot 停止 1.背景 ? 出自percona公司,是一款多線程系統壓測工具,可以根據影響數據庫服務器性能的各種因素來評估系統的性能。例如,可以用來測試文件IO,操作系統調度器,內存分配和傳輸
sysbench壓測工具 壓測 mysql
mysqlSysbench的測試主要包括以下幾個方面: 1、磁盤io性能 2、cpu性能 3、內存分配及傳輸速度 4、POSIX線程性能 5、調度程序性能 6、數據庫性能(OLTP基準測試).sysbench 安裝註:我這裏選擇源碼包安裝sysbench0.5版本下載軟件http://repo.percona
MySQL壓測工具--TPCC安裝,測試
enc 解讀 file 事務 AC space 過大 一次 基準 今天我們來講一下MySQL的壓力測試工具,目前我接觸到的主要有兩種壓力測試工具:TPCC,Sysbench,前者只適合MySQL數據庫OLTP壓力測試,而Sysbench功能就比較廣泛,可以測試OS的CPU,
MySQL壓測--註意事項和FAQ
一鍵 2.3 strong fan 同步 com 5.4 flush backtrace 上次我們講了TPCC的安裝和一些使用方法,今天先不著急真正的做MySQL壓力測試,先把我最近做壓力測試的遇到的一些問題羅列出來,這樣後面做測試可以事半功倍。1.註意事項(1).提前
MySQL壓測--參數壓測
自動 mysqld 嚴格 where myisam toolbar isa ddl data 我們知道,MySQL為了保證數據的盡量不丟失,一般會把參數sync_binlog 和innodb_flush_log_at_trx_commit都設置為1,即雙1原則,但是,凡是都
MySQL壓測--異步與半同步復制
form hit eip ble -- cee binlog ast first 最近在看MySQL5.7 Manual,有關Semisynchronous Replication這一塊的內容,我們知道,MySQL默認的Replication是異步的,何為異步?何為半同
locust性能壓測連接mysql,隨機取出班級,綁定學生
port min star rom return all pen ssid client from locust import HttpLocust, TaskSet, taskimport pymysqlimport randomclass UserBehavior(T
sysbench 壓測mysql資料庫
sysbench是一款壓力測試工具,可以測試系統的硬體效能,也可以用來對資料庫進行基準測試,使用起來很方便,同時sysbench支援以下幾種測試模式:1、CPU運算效能2、磁碟IO效能3、排程程式效能4、記憶體分配及傳輸速度5、POSIX執行緒效能6、資料庫效能(OLTP基準測試)目前sysbench主要
【MySQL】sysbench壓測伺服器及結果解讀
主要壓測範圍包括CPU測試、磁碟IO測試、執行緒測試、OLTP測試等,那麼sysbench就可以滿足我們的壓測需求。下面我們簡單來看下sysbench的安裝使用以及壓測結果的解讀。 一、sysbench安裝 sysbench安裝其實非常簡單,可以參考下git,這裡我們
python 多執行緒 壓測 mysql
#!/usr/bin/env python # encoding: utf-8 #@author: 東哥加油 #@file: sthread.py #@time: 2018/9/17 17:07 import threading import time import pymysql exitFla
系統技術非業餘研究 » Tsung用於壓測MySQL伺服器的指令碼
這個MySQL伺服器壓測的需求是 : 環境: Linux RHEL 5U4 X86-64, 24G記憶體, 16核. MySQL伺服器在xx.232.36.1上。 壓力由最多32個客戶端發起,每個客戶端分別做update, insert, delete操作,概率分別是50%, 30%, 20%
使用sysbench進行mysql壓測
1. sysbench介紹 sysbench是一個模組化的、跨平臺、多執行緒基準測試工具,主要還是用來做mysql資料庫OLTP效能測試。詳細介紹及安裝包下載請訪問官方github:https://github.com/akopytov/sysbench 除
如何用JMeter對MySQL資料庫進行壓測?
在Jmeter中建立一個JDBC Request 測試計劃主要分兩步。 (1)設定JDBC連線池(在JDBC Connection Configuration) (2)新增JDBC Request 其他步驟就是設定引數化、斷言、監聽結果。 第一步:新增 JDBC Conne