婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 通過sysbench工具實現MySQL數據庫的性能測試的方法

通過sysbench工具實現MySQL數據庫的性能測試的方法

熱門標簽:悟空科技電話機器人 真人語音電話機器人 400電話可以免費申請嗎 銅陵防封電銷卡 騰訊地圖標注提升 電銷卡外呼系統供應商 怎么在地圖標注位置生成圖片 福建外呼系統定制化 美國反騷擾電話機器人

1.背景

 sysbench是一款壓力測試工具,可以測試系統的硬件性能,也可以用來對數據庫進行基準測試。sysbench 支持的測試有CPU運算性能測試、內存分配及傳輸速度測試、磁盤IO性能測試、POSIX線程性能測試、互斥性測試測試、數據庫性能測試(OLTP基準測試)。目前支持的數據庫主要是MySQL數據庫和PG數據庫。

在新服務器上線時,建議對服務器的性能做一次測試,最好與既往的同類型的服務器的性能測試報表做一個橫線比較,發現潛在問題。及新機器上線前,對服務器做一次體檢。

對數據庫而言,我們可以通過sysbench工具實現對數據庫的基準測試。在現在的系統架構中,前端都比較容易彈性水平拓展,數據庫相對較難,因此,基準測試對數據庫具有很重要的作用。而對數據庫的基準測試的作用,就是分析在當前的配置下(包括硬件配置、OS、數據庫設置等),數據庫的性能表現,從而找出MySQL的性能閾值,并根據實際系統的要求調整配置。

2.sysbench的安裝

1)安裝命令

yum -y install sysbench

2)查看安裝的版本

sysbench --version

3)查看已安裝軟件的信息(主要是通 rpm 命令)。

 查詢sysbench的安裝信息,主要是測試mysql時,需要使用sysbench自帶的lua腳本進行測試。如果使用快速安裝的方式,默認的腳本路徑為:/usr/share/sysbench

 如果不在這個命令,我們我們執行以下命令查看,查找已安裝在本機Linux系統上面的所有的sysbench軟件的程序:

rpm -qa sysbench

列出該軟件所有的文件與目錄所在完整文件名(list):

rpm -ql sysbench

3.sysbench 語法

sysbench --help
Usage:
 sysbench [options]... [testname] [command]
Commands implemented by most tests: prepare run cleanup help
General options:
 --threads=N           number of threads to use [1]
 --events=N           limit for total number of events [0]
 --time=N            limit for total execution time in seconds [10]
 --forced-shutdown=STRING    number of seconds to wait after the --time limit before forcing shutdown, or 'off' to disable [off]
 --thread-stack-size=SIZE    size of stack per thread [64K]
 --rate=N            average transactions rate. 0 for unlimited rate [0]
 --report-interval=N       periodically report intermediate statistics with a specified interval in seconds. 0 disables intermediate reports [0]
 --report-checkpoints=[LIST,...] dump full statistics and reset all counters at specified points in time. The argument is a list of comma-separated values representing the amount of time in seconds elapsed from start of test when report checkpoint(s) must be performed. Report checkpoints are off by default. []
 --debug[=on|off]        print more debugging info [off]
 --validate[=on|off]       perform validation checks where possible [off]
 --help[=on|off]         print help and exit [off]
 --version[=on|off]       print version and exit [off]
 --config-file=FILENAME     File containing command line options
 --tx-rate=N           deprecated alias for --rate [0]
 --max-requests=N        deprecated alias for --events [0]
 --max-time=N          deprecated alias for --time [0]
 --num-threads=N         deprecated alias for --threads [1]
Pseudo-Random Numbers Generator options:
 --rand-type=STRING random numbers distribution {uniform,gaussian,special,pareto} [special]
 --rand-spec-iter=N number of iterations used for numbers generation [12]
 --rand-spec-pct=N percentage of values to be treated as 'special' (for special distribution) [1]
 --rand-spec-res=N percentage of 'special' values to use (for special distribution) [75]
 --rand-seed=N   seed for random number generator. When 0, the current time is used as a RNG seed. [0]
 --rand-pareto-h=N parameter h for pareto distribution [0.2]
Log options:
 --verbosity=N verbosity level {5 - debug, 0 - only critical messages} [3]
 --percentile=N    percentile to calculate in latency statistics (1-100). Use the special value of 0 to disable percentile calculations [95]
 --histogram[=on|off] print latency histogram in report [off]
General database options:
 --db-driver=STRING specifies database driver to use ('help' to get list of available drivers) [mysql]
 --db-ps-mode=STRING prepared statements usage mode {auto, disable} [auto]
 --db-debug[=on|off] print database-specific debug information [off]
Compiled-in database drivers:
 mysql - MySQL driver
 pgsql - PostgreSQL driver
mysql options:
 --mysql-host=[LIST,...]     MySQL server host [localhost]
 --mysql-port=[LIST,...]     MySQL server port [3306]
 --mysql-socket=[LIST,...]    MySQL socket
 --mysql-user=STRING       MySQL user [sbtest]
 --mysql-password=STRING     MySQL password []
 --mysql-db=STRING        MySQL database name [sbtest]
 --mysql-ssl[=on|off]       use SSL connections, if available in the client library [off]
 --mysql-ssl-cipher=STRING    use specific cipher for SSL connections []
 --mysql-compression[=on|off]   use compression, if available in the client library [off]
 --mysql-debug[=on|off]      trace all client library calls [off]
 --mysql-ignore-errors=[LIST,...] list of errors to ignore, or "all" [1213,1020,1205]
 --mysql-dry-run[=on|off]     Dry run, pretend that all MySQL client API calls are successful without executing them [off]
pgsql options:
 --pgsql-host=STRING   PostgreSQL server host [localhost]
 --pgsql-port=N     PostgreSQL server port [5432]
 --pgsql-user=STRING   PostgreSQL user [sbtest]
 --pgsql-password=STRING PostgreSQL password []
 --pgsql-db=STRING    PostgreSQL database name [sbtest]
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

基本語法如下:

sysbench [options]... [testname] [command]

command 是sysbench要執行的命令,包括prepare、run和cleanup。prepare是為測試提前準備數據,run是執行正式的測試,cleanup是在測試完成后對數據庫進行清理

testname  指定了要進行的測試,在老版本的sysbench中,可以通過--test參數指定測試的腳本;而在新版本中,--test參數已經聲明為廢棄,可以不使用--test,而是直接指定腳本。測試時使用的腳本為lua腳本,可以使用sysbench自帶腳本,也可以自己開發。

options 關于MySQL的主要包括MySQL 連接信息參數 和 MySQL 執行相關的參數。

4 測試

Step 1 準備壓測數據

sysbench /usr/share/sysbench/oltp_insert.lua --mysql-host=XXX.XXX.XXX.XXX --mysql-port=3306 --mysql-user=testsbuser --mysql-password='textpwd' --mysql-db=tssysbench --db-driver=mysql --tables=15 --table-size=500000 --report-interval=10 --threads=128  --time=120 prepare

step 2  壓測

sysbench /usr/share/sysbench/oltp_insert.lua --mysql-host=XXX.XXX.XXX.XXX --mysql-port=3306 --mysql-user=testsbuser --mysql-password='textpwd' --mysql-db=tssysbench --db-driver=mysql --tables=15 --table-size=500000 --report-interval=10 --threads=128  --time=120 run

也可以將測試結果導出到文件中,便于后續分析。

 sysbench /usr/share/sysbench/oltp_insert.lua --mysql-host=XXX.XXX.XXX.XXX --mysql-port=3306 --mysql-user=testsbuser --mysql-password='testpwd' --mysql-db=tssysbench --db-driver=mysql --tables=15 --table-size=500000 --report-interval=10 --threads=128  --time=120 run >> ./mysysbench.log

step 3 清理壓測數據

sysbench /usr/share/sysbench/oltp_insert.lua --mysql-host=XXX.XXX.XXX.XXX --mysql-port=3306 --mysql-user=testsbuser --mysql-password='testpwd' --mysql-db=tssysbench --db-driver=mysql --tables=15 --table-size=500000 --report-interval=10 --threads=128  --time=120 cleanup

5.注意事項

(1) 測試數據庫需要提前創建,及時測試賬號擁有創建數據庫的權限。

     --mysql-db 參數指定了測試的數據,默認是sbtest。

    不提前創建,報錯信息如下;

FATAL: `sysbench.cmdline.call_command' function failed: /usr/share/sysbench/oltp_common.lua:83: connection creation failed
(last message repeated 3 times)
FATAL: error 1049: Unknown database 'sysbench_db'
FATAL: `sysbench.cmdline.call_command' function failed: /usr/share/sysbench/oltp_common.lua:83: connection creation failed
FATAL: unable to connect to MySQL server on host 'XXX.XXX.XXX.XXX', port 3306, aborting...
(last message repeated 1 times)
FATAL: error 1049: Unknown database 'sysbench_db'
(last message repeated 1 times)

或是(不指定數據庫)

FATAL: `sysbench.cmdline.call_command' function failed: /usr/share/sysbench/oltp_common.lua:83: connection creation failed
FATAL: error 1049: Unknown database 'sbtest'
FATAL: unable to connect to MySQL server on host 'XXX.XXX.XXX.XXX', port 3306, aborting...

(2)不要在MySQL服務器運行的機器上進行測試,一方面可能無法體現網絡(哪怕是局域網)的影響,另一方面,sysbench的運行(尤其是設置的并發數較高時)會影響MySQL服務器的表現.

(3)逐步增加客戶端的并發連接數(--thread參數),觀察在連接數不同情況下,MySQL服務器的表現。

(4)如果連續進行多次測試,注意確保之前測試的數據已經被清理干凈。

(5)如果生成的報告,圖形化分析,可以通過gnuplot工具進行分析。

總結

以上所述是小編給大家介紹的通過sysbench工具實現MySQL數據庫的性能測試的方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!
如果你覺得本文對你有幫助,歡迎轉載,煩請注明出處,謝謝!

您可能感興趣的文章:
  • Sysbench對Mysql進行基準測試過程解析
  • MySQL數據庫基于sysbench實現OLTP基準測試
  • sysbench對mysql壓力測試的詳細教程
  • 使用sysbench來測試MySQL性能的詳細教程
  • 用sysbench來測試MySQL的性能的教程
  • MySQL性能壓力基準測試工具sysbench的使用簡介

標簽:聊城 云浮 湖南 湖北 臨汾 武威 白銀 烏海

巨人網絡通訊聲明:本文標題《通過sysbench工具實現MySQL數據庫的性能測試的方法》,本文關鍵詞  通過,sysbench,工具,實現,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《通過sysbench工具實現MySQL數據庫的性能測試的方法》相關的同類信息!
  • 本頁收集關于通過sysbench工具實現MySQL數據庫的性能測試的方法的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    爽爽淫人综合网网站| 欧美一区二区三区免费在线看| 欧美日韩亚洲另类| 国产成人午夜视频| 色狠狠色噜噜噜综合网| 色香蕉成人二区免费| 日韩欧美你懂的| 国产亚洲一区二区三区在线观看 | 免费成人在线影院| 欧美在线不卡一区| 亚洲高清三级视频| 欧美一区二区三区视频在线观看| 亚洲一级电影视频| thepron国产精品| 国产欧美日韩综合精品一区二区| 午夜亚洲国产au精品一区二区| 色综合色狠狠天天综合色| 亚洲精品一二三四区| 欧美中文字幕久久| 樱桃国产成人精品视频| 欧美三区在线视频| 激情五月激情综合网| 国产欧美日韩另类一区| 成人av免费网站| 亚洲线精品一区二区三区 | 色婷婷综合久久久久中文 | 色激情天天射综合网| 国产在线视频一区二区| 久久久久久久电影| 91久久国产综合久久| 天天射综合影视| 欧美日韩免费视频| 国产在线精品免费av| 中文字幕中文乱码欧美一区二区| 色婷婷av一区二区三区大白胸| 亚洲福中文字幕伊人影院| 精品sm捆绑视频| 99re这里都是精品| 丝袜美腿一区二区三区| 国产无一区二区| 91蝌蚪porny| 韩国一区二区在线观看| 亚洲男女毛片无遮挡| 欧美一区二区啪啪| 欧美一a一片一级一片| 成人做爰69片免费看网站| 婷婷久久综合九色国产成人| 国产精品网曝门| 在线电影院国产精品| 国产福利一区二区三区视频 | 国产精品1区2区3区在线观看| 亚洲国产视频a| 欧美日韩国产一级| 99热精品国产| 国产成人免费视频网站| 免费久久99精品国产| 亚洲成人手机在线| 日本一区二区三区视频视频| 337p亚洲精品色噜噜噜| 在线不卡免费欧美| 欧美性一级生活| 成人污视频在线观看| 国产成人8x视频一区二区| 久久精品72免费观看| 五月婷婷综合网| 亚洲图片有声小说| 中文字幕一区二区三区四区不卡 | 中文字幕一区二区三区在线播放 | 国产不卡视频在线播放| 五月婷婷久久综合| 日韩va亚洲va欧美va久久| 亚洲国产成人av| 亚洲国产成人av| 午夜欧美在线一二页| 夜夜操天天操亚洲| 国产99久久久久久免费看农村| 丝袜美腿亚洲色图| 日日夜夜精品免费视频| 蜜臂av日日欢夜夜爽一区| 免费高清在线一区| 国产乱人伦偷精品视频不卡| 美国三级日本三级久久99| 五月综合激情网| 亚洲成人av电影| 另类中文字幕网| 国产精品夜夜嗨| 99精品国产99久久久久久白柏| 欧洲精品在线观看| 欧美mv日韩mv国产网站| 日韩女优av电影| 精品粉嫩超白一线天av| 中文天堂在线一区| 亚洲精品菠萝久久久久久久| 一区二区久久久久久| 视频在线在亚洲| 国产一区二区h| 91视频观看视频| 91精品国产乱| 国产亲近乱来精品视频| 亚洲美女在线一区| 韩日av一区二区| 欧美日韩精品免费| 精品国产乱码久久久久久免费| 亚洲免费三区一区二区| 美国欧美日韩国产在线播放| av资源站一区| 精品国产乱码久久久久久浪潮| 亚洲精选视频在线| 国产精品18久久久| 欧美日韩在线播放| 国产日韩精品一区| 一级精品视频在线观看宜春院 | 免费不卡在线视频| 成人免费av在线| 日韩欧美国产午夜精品| 亚洲激情一二三区| 国产成a人亚洲| 在线精品国精品国产尤物884a | 91黄色在线观看| 精品国产乱码久久久久久久久 | 久久久夜色精品亚洲| 一区二区三区**美女毛片| 国产乱淫av一区二区三区 | 色综合久久综合中文综合网| 欧美www视频| 日本女人一区二区三区| 色综合中文字幕国产| 精品久久国产97色综合| 亚洲v精品v日韩v欧美v专区| 99re这里只有精品视频首页| 精品免费视频.| 国产精品久久久久影院亚瑟| 精品无人码麻豆乱码1区2区| 欧洲av在线精品| 国产精品情趣视频| 国产精品自产自拍| 日韩视频在线观看一区二区| 亚洲成人午夜影院| 97精品久久久午夜一区二区三区| 日本一区二区在线不卡| 国产乱人伦偷精品视频免下载| 日韩久久免费av| 久久se这里有精品| 精品国产在天天线2019| 婷婷激情综合网| 欧洲激情一区二区| 亚洲国产日日夜夜| 在线观看91视频| 亚洲日本在线视频观看| 成年人国产精品| 久久精品免费在线观看| 国产一区二区在线影院| 精品国产乱码久久久久久1区2区| 日本不卡在线视频| 欧美一区二区三区性视频| 久久99久久久欧美国产| 久久久久久影视| 国产一区二区看久久| 国产精品色在线| 色婷婷综合久色| 一区二区久久久| 欧美一级淫片007| 国产一区二区三区在线观看免费 | 天堂va蜜桃一区二区三区| 欧美精品免费视频| 九九久久精品视频| 国产清纯在线一区二区www| 成人伦理片在线| 一级日本不卡的影视| 日韩欧美一级片| 国产美女av一区二区三区| 欧美国产精品专区| 91色视频在线| 亚洲一区二区三区免费视频| 欧美一卡在线观看| 丁香婷婷深情五月亚洲| 亚洲综合图片区| 欧美精品一区在线观看| 在线观看日韩毛片| 亚洲一区二区综合| 日韩三级免费观看| 日本高清视频一区二区| 国产精品一区二区在线看| 自拍偷自拍亚洲精品播放| 日韩一区二区三区三四区视频在线观看| 日韩二区三区四区| 国产欧美日韩三区| 欧美日韩一区高清| 99re热视频这里只精品| 国产呦精品一区二区三区网站| 一级中文字幕一区二区| 国产精品乱子久久久久| 日韩欧美一二三区| 精品视频一区 二区 三区| 成人深夜在线观看| 激情小说欧美图片| 日韩激情视频在线观看| 一区二区三区精品视频在线| 亚洲欧洲无码一区二区三区| 久久一留热品黄|