sysbench的用法

来源:互联网 发布:下载风行网络电影 编辑:程序博客网 时间:2024/06/04 01:11
Usage: #使用方法  sysbench [general-options]... --test=<test-name> [test-options]... commandGeneral options: #通用选项  --num-threads=N            number of threads to use [1] #创建测试线程的数目。默认为1.  --max-requests=N           limit for total number of requests [10000] #请求的最大数目。默认为10000,0代表不限制。  --max-time=N               limit for total execution time in seconds [0] #最大执行时间,单位是s。默认是0,不限制。  --forced-shutdown=STRING   amount of time to wait after --max-time before forcing shutdown [off] #超过max-time强制中断。默认是off。  --thread-stack-size=SIZE   size of stack per thread [32K] #每个线程的堆栈大小。默认是32K。  --init-rng=[on|off]        initialize random number generator [off] #在测试开始时是否初始化随机数发生器。默认是off。  --test=STRING              test to run #指定测试项目名称。  --debug=[on|off]           print more debugging info [off] #是否显示更多的调试信息。默认是off。  --validate=[on|off]        perform validation checks where possible [off] #在可能情况下执行验证检查。默认是off。  --help=[on|off]            print help and exit #帮助信息。  --version=[on|off]         print version and exit #版本信息。Compiled-in tests: #测试项目  fileio - File I/O test #IO  cpu - CPU performance test #CPU  memory - Memory functions speed test #内存  threads - Threads subsystem performance test #线程  mutex - Mutex performance test #互斥性能测试  oltp - OLTP test # 数据库,事务处理Commands: prepare测试前准备工作; run正式测试 cleanup测试后删掉测试数据 help version

See 'sysbench --test=<name> help' for a list of options for each test. #查看每个测试项目的更多选项列表

关于CPU测试的选项:

--cpu-max-prime=N  最大质数发生器数量。默认是10000

关于Memory测试的选项:

  --memory-block-size=SIZE  测试时内存块大小。默认是1K  --memory-total-size=SIZE    传输数据的总大小。默认是100G  --memory-scope=STRING    内存访问范围{global,local}。默认是global  --memory-hugetlb=[on|off]  从HugeTLB池内存分配。默认是off  --memory-oper=STRING     内存操作类型。{read, write, none} 默认是write  --memory-access-mode=STRING存储器存取方式{seq,rnd} 默认是seq

关于Threads测试的选项:

 --thread-yields=N   每个请求产生多少个线程。默认是1000 --thread-locks=N    每个线程的锁的数量。默认是8

关于Mutex测试的选项:

 --mutex-num=N    数组互斥的总大小。默认是4096 --mutex-locks=N    每个线程互斥锁的数量。默认是50000 --mutex-loops=N    内部互斥锁的空循环数量。默认是10000

关于FileIO测试的选项:

 --file-num=N   创建测试文件的数量。默认是128 --file-block-size=N  测试时文件块的大小。默认是16384(16K) --file-total-size=SIZE   测试文件的总大小。默认是2G --file-test-mode=STRING  文件测试模式{seqwr(顺序写), seqrewr(顺序读写), seqrd(顺序读), rndrd(随机读), rndwr(随机写), rndrw(随机读写)} --file-io-mode=STRING   文件操作模式{sync(同步),async(异步),fastmmap(快速map映射),slowmmap(慢map映射)}。默认是sync --file-extra-flags=STRING   使用额外的标志来打开文件{sync,dsync,direct} 。默认为空 --file-fsync-freq=N   执行fsync()的频率。(0 – 不使用fsync())。默认是100 --file-fsync-all=[on|off] 每执行完一次写操作就执行一次fsync。默认是off --file-fsync-end=[on|off] 在测试结束时才执行fsync。默认是on --file-fsync-mode=STRING  使用哪种方法进行同步{fsync, fdatasync}。默认是fsync --file-merged-requests=N   如果可以,合并最多的IO请求数(0 – 表示不合并)。默认是0 --file-rw-ratio=N     测试时的读写比例。默认是1.5

关于OLTP测试的选项:

oltp options:  --oltp-test-mode=STRING    执行模式{simple,complex(advanced transactional),nontrx(non-transactional),sp}。默认是complex  --oltp-reconnect-mode=STRING 重新连接模式{session(不使用重新连接。每个线程断开只在测试结束),transaction(在每次事务结束后重新连接),query(在每个SQL语句执行完重新连接),random(对于每个事务随机选择以上重新连接模式)}。默认是session  --oltp-sp-name=STRING   存储过程的名称。默认为空  --oltp-read-only=[on|off]  只读模式。Update,delete,insert语句不可执行。默认是off  --oltp-skip-trx=[on|off]   省略begin/commit语句。默认是off  --oltp-range-size=N      查询范围。默认是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   查询类型对于非事务执行模式{select, update_key, update_nokey, insert, delete} [select]  --oltp-auto-inc=[on|off]      AUTO_INCREMENT是否开启。默认是on  --oltp-connect-delay=N     在多少微秒后连接数据库。默认是10000  --oltp-user-delay-min=N    每个请求最短等待时间。单位是ms。默认是0  --oltp-user-delay-max=N    每个请求最长等待时间。单位是ms。默认是0  --oltp-table-name=STRING  测试时使用到的表名。默认是sbtest  --oltp-table-size=N         测试表的记录数。默认是10000  --oltp-dist-type=STRING    分布的随机数{uniform(均匀分布),Gaussian(高斯分布),special(空间分布)}。默认是special  --oltp-dist-iter=N    产生数的迭代次数。默认是12  --oltp-dist-pct=N    值的百分比被视为'special' (for special distribution)。默认是1  --oltp-dist-res=N    ‘special’的百分比值。默认是75General database options:  --db-driver=STRING  指定数据库驱动程序('help' to get list of available drivers)  --db-ps-mode=STRING编制报表使用模式{auto, disable} [auto]Compiled-in database drivers:    mysql - MySQL drivermysql 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 []


0 0