一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數(shù)據(jù)庫技術|

服務器之家 - 數(shù)據(jù)庫 - Mysql - Sysbench多線程性能測試工具

Sysbench多線程性能測試工具

2019-12-13 11:49MYSQL教程網(wǎng) Mysql

sysbench是一個多線程性能測試工具,可以進行CPU/內(nèi)存/IO/數(shù)據(jù)庫等性能測試,不過我絕大多數(shù)的時候都是用它來對數(shù)據(jù)庫(MySQL)進行oltp測試

最近用sysbench進行了較多的性能測試,也總結一下它的特點和用法和需要注意的事項。sysbench是一個多線程性能測試工具,可以進行CPU/內(nèi)存/IO/數(shù)據(jù)庫等性能測試。不過我絕大多數(shù)的時候都是用它來對數(shù)據(jù)庫(MySQL)進行oltp測試。它能測哪些東西,怎么測讓我從它的命令幫助來回答。 
~/zbs$ sysbench --help 
Missing required command argument. 
Usage: 
sysbench [general-options]... --test=<test-name> [test-options]... command 
上面就大概的用法,--test=指定我們需要測什么類型,那么--test有哪幾種類型呢?fileio/cpu/memory/threads/mutex,不好意思前面這幾個我都沒測過,我主要是用它來測數(shù)據(jù)庫的性能,但為什么沒有數(shù)據(jù)庫這個選項呢,這是我是用了最新的版本0.5,它與0.4的版本最大區(qū)別在于支持多表測試,執(zhí)行實時打印統(tǒng)計信息,支持自定義lua腳本來設置測試行為。 
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 
如果你用sysbench0.4大概會看到如下,請注意oltp這個選項就是測數(shù)據(jù)庫用的。 
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 
看完了測試模式之后,那么它有一些什么主要的其他控制參數(shù)呢?首先說這個每個測試模式自己特有的參數(shù)怎么擦看 sysbench --test=<test-mode> help,比如我這里(請注意,由于sysbench0.5的--test選項對數(shù)據(jù)庫的測試不再使用oltp這個選項而是通過指定lua腳本,因此利用前面這個命令查看不到下面的結果,所以如果要查看還是通過0.4的吧,如果誰找到了方式在0.5版本里查看oltp的參數(shù)也請告訴一下。另外雖然0.5與0.4版本不同但是參數(shù)還是基本上保持兼容的): 
~$ sysbench --test=oltp help 
sysbench 0.4.12: multi-threaded system evaluation benchmark 
oltp options: 
--oltp-test-mode=STRING test type to use {simple,complex,nontrx,sp} [complex] 
--oltp-reconnect-mode=STRING reconnect mode {session,transaction,query,random} [session] 
--oltp-sp-name=STRING name of store procedure to call in SP test mode [] 
--oltp-read-only=[on|off] generate only 'read' queries (do not modify database) [off] 
--oltp-skip-trx=[on|off] skip BEGIN/COMMIT statements [off] 
--oltp-range-size=N range size for range queries [100] 
--oltp-point-selects=N number of point selects [10] 
--oltp-simple-ranges=N number of simple ranges [1] 
--oltp-sum-ranges=N number of sum ranges [1] 
--oltp-order-ranges=N number of ordered ranges [1] 
--oltp-distinct-ranges=N number of distinct ranges [1] 
--oltp-index-updates=N number of index update [1] 
--oltp-non-index-updates=N number of non-index updates [1] 
--oltp-nontrx-mode=STRING mode for non-transactional test {select, update_key, update_nokey, insert, delete} [select] 
--oltp-auto-inc=[on|off] whether AUTO_INCREMENT (or equivalent) should be used on id column [on] 
--oltp-connect-delay=N time in microseconds to sleep after connection to database [10000] 
--oltp-user-delay-min=N minimum time in microseconds to sleep after each request [0] 
--oltp-user-delay-max=N maximum time in microseconds to sleep after each request [0] 
--oltp-table-name=STRING name of test table [sbtest] 
--oltp-table-size=N number of records in test table [10000] 
--oltp-dist-type=STRING random numbers distribution {uniform,gaussian,special} [special] 
--oltp-dist-iter=N number of iterations used for numbers generation [12] 
--oltp-dist-pct=N percentage of values to be treated as 'special' (for special distribution) [1] 
--oltp-dist-res=N percentage of 'special' values to use (for special distribution) [75] 
General database options: 
--db-driver=STRING specifies database driver to use ('help' to get list of available drivers) 
--db-ps-mode=STRING prepared statements usage mode {auto, disable} [auto] 
Compiled-in database drivers: 
mysql - MySQL driver 
mysql options: 
--mysql-host=[LIST,...] MySQL server host [localhost] 
--mysql-port=N MySQL server port [3306] 
--mysql-socket=STRING MySQL socket 
--mysql-user=STRING MySQL user [sbtest] 
--mysql-password=STRING MySQL password [] 
--mysql-db=STRING MySQL database name [sbtest] 
--mysql-table-engine=STRING storage engine to use for the test table {myisam,innodb,bdb,heap,ndbcluster,federated} [innodb] 
--mysql-engine-trx=STRING whether storage engine used is transactional or not {yes,no,auto} [auto] 
--mysql-ssl=[on|off] use SSL connections, if available in the client library [off] 
--myisam-max-rows=N max-rows parameter for MyISAM tables [1000000] 
--mysql-create-options=STRING additional options passed to CREATE TABLE [] 
上面有這么多參數(shù),相信都能基本看懂吧,我等下舉例的時候會講到里面的參數(shù)代表什么含義。然后知道怎么查看具體某個測試模式的用法之后再來看general-options,通用參數(shù),下面看看0.5的參數(shù)(相對0.4的增加了不少,有些參數(shù)的名稱也變了,怎么辨別---對某個參數(shù)解釋一模一樣): 
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 [64K] 
--tx-rate=N target transaction rate (tps) [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. [] 
--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 [off] 
--rand-init=[on|off] initialize random number generator [off] 
--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, ignored when 0 [0] 
--rand-pareto-h=N parameter h for pareto distibution [0.2]

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 久久九九有精品国产23百花影院 | 欧美一级裸片又黄又裸 | 韩国美女激情vip | 白丝vk丨tk失禁 | 日韩欧美三级视频 | 成人精品一区久久久久 | 97热久久免费频精品99国产成人 | 免费全看男女拍拍拍的视频 | 97视频久久久 | 精品国产一区二区 | 美女鸡| 成人 在线欧美亚洲 | 秘书喂奶好爽一边 | 日韩美毛片| 99久久国产亚洲综合精品 | 好大好硬好深好爽想要小雪 | 久久精选视频 | 91成人免费观看 | 亚洲国产成人精品无码区5566 | 亚洲国产AV一区二区三区四区 | 亚洲品质自拍视频网站 | 顶级尤物极品女神福利视频 | 久久久无码精品亚洲欧美 | 亚洲欧美天堂 | 欧美国产精品 | 草草视频免费在线观看 | 亚洲精品久久玖玖玖玖 | 精品午夜久久福利大片免费 | 三级午夜宅宅伦不卡在线 | 性色AV一区二区三区V视界影院 | 久久全国免费久久青青小草 | 四虎在线免费 | 丝袜足液精子免费视频 | 午夜欧美福利视频 | brazzersxxx欧美 | 免费在线视频一区 | 俄罗斯海滩厕所偷窥 | 好爽轻点太大了太深了 | 成人性生交小说免费看 | 特黄a级三级三级野战 | 亚洲美女人黄网成人女 |