centos6.5环境下sysbench

来源:互联网 发布:中药大词典软件 编辑:程序博客网 时间:2024/06/10 20:43

今天在centos6.5下编译安装sysybench,被各种包搞得蛋都快碎了,一会儿缺这个包,一会儿缺另一个包,后来试了下yum install sysbench,惊喜呀,尽然可以安装,

用sysbench --version可以查看版本号

sysbench --help查看公用参数

sysbench --test=oltp help  oltp命令帮助
sysbench --test=cpu help  cpu命令帮助


sysbench --test=oltp --mysql-host=localhost --mysql-table-engine=innodb --oltp-table-size=100 --mysql-user=root --mysql-password=root --db-driver=mysql --mysql-db=test prepare  初始表和数据


oltp测试:

sysbench --test=oltp --mysql-host=localhost --mysql-table-engine=innodb --oltp-table-size=1000 --mysql-user=root --mysql-password=root --max-time=120 --num-threads=2 --db-driver=mysql --mysql-db=test run


参数说明:

sysbench --test=oltp help
--num-threads=8 表示发起 8个并发连接
--oltp-read-only=off 表示不要进行只读测试,也就是会采用读写混合模式测试
--report-interval=10 表示每10秒输出一次测试进度报告
--rand-type=uniform 表示随机类型为固定模式,其他几个可选随机模式:uniform(固定),gaussian(高斯),special(特定的),pareto(帕累托)
--max-time=120 表示最大执行时长为 120秒
--max-requests=0 表示总请求数为 0,因为上面已经定义了总执行时长,所以总请求数可以设定为 0;也可以只设定总请求数,不设定最大执行时长
--percentile=99 表示设定采样比例,默认是 95%,即丢弃1%的长请求,在剩余的99%里取最大值

参数详解:
  --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      范围查询的范围大小,该值应比oltp-table-size小。默认是100
  --oltp-point-selects=N          单个事务中指定的selec查询个数 [10]
  --oltp-simple-ranges=N          单个事务中指定的简单范围查询个数 [1]
  --oltp-sum-ranges=N             单个事务中指定的SUM范围查询个数 [1]
  --oltp-order-ranges=N           单个事务中指定的ORDER范围查询个数 [1]
  --oltp-distinct-ranges=N         单个事务中指定的DISTINCT范围查询个数 [1]
  --oltp-index-updates=N          单个事务中指定的使用索引更新的个数 [1]
  --oltp-non-index-updates=N     单个事务中指定的不使用索引更新的个数 [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    特殊分布的百分比值 (for special distribution)。 默认是1
  --oltp-dist-res=N    ‘special’的百分比值。默认是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
  pgsql - PostgreSQL driver
mysql options:
  --mysql-host=[LIST,...]       MySQL server 地址 默认[localhost]
  --mysql-port=N                MySQL server 端口 默认[3306]
  --mysql-socket=STRING         MySQL socket
  --mysql-user=STRING           MySQL 用户名 默认[sbtest]
  --mysql-password=STRING       MySQL 密码 默认[]
  --mysql-db=STRING             MySQL database name [sbtest]
  --mysql-table-engine=STRING   使用的存储引擎包括{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 []
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]


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

sysbench  --test=memory help
  --memory-block-size=SIZE      测试内存块的大小,默认为1K
  --memory-total-size=SIZE       数据传输的总大小,默认为100G
  --memory-scope=STRING       内存访问的范围,包括全局和本地范围,默认为global
  --memory-hugetlb=[on|off]     是否从HugeTLB池分配内存的开关,默认为off
  --memory-oper=STRING        内存操作的类型,包括read, write, none,默认为write
  --memory-access-mode=STRING 内存访问模式,包括seq,rnd两种模式,默认为seq


0 0
原创粉丝点击