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
- centos6.5环境下sysbench
- centos6.5环境下sysbench编译安装
- centos6.5下搭建LAMP环境
- 【Nginx】centos6.5下安装lnmp环境
- 虚拟机下centos6.5安装lnmp环境
- centos6.5下安装gradle编译环境
- Centos6.5环境下搭建svn服务器
- Centos6.5下源码搭建lnmp环境
- centos6.5下搭建lnmp环境
- centos6.5下搭建lamp环境
- Centos6.5下docker 环境搭建
- Centos6.5 下搭建LAMP环境
- CentOS6.5环境下MySQL编译安装
- Centos6.5下docker 环境搭建.docx
- centos6.5下的go环境搭建
- Centos6.5 下搭建LAMP环境
- sysbench测试环境搭建
- VMware+centos6.5环境下keepalived+nginx实验
- java中实现定时任务的方式详解
- java dump文件怎么生成和分析-JMAP用法
- 那些证书相关的玩意儿(SSL,X.509,PEM,DER,CRT,CER,KEY,CSR,P12等)
- “J.U.C”:Condition
- MySQL 数据库开发的 36 条军规
- centos6.5环境下sysbench
- 数据库增删改查使用的函数封装
- 解决windows下的mysql匿名登陆无法使用mysql数据库的问题
- coordinator.py
- media响应式布局
- centos7重装防火墙【L】
- github学习
- Java Socket
- Hibernate_操作对象_Session中的refresh()方法与修改事务隔离级别详解