1. 程式人生 > >MySQL mysqlslap壓測

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