sysbench部署

原文:https://wing324.github.io/2017/02/07/sysbench%E9%83%A8%E7%BD%B2/

sysbench作为每一个系统管理员,都应该被用过,因为它实在太有点能耐~

操作系统:Debian8

数据库版本:MySQL 5.6.X

sysbench版本:1.0

>

  • 安装依赖包

    > apt-get install m4 autoconf automake libtool
    >

>

  • 切换至sysbench安装目录,运行autogen.sh脚本

    > cd /usr/local/sysbench
    > ./autogen.sh
    >

>

  • 运行configure

    > # /usr/local/mysql为MySQL安装目录
    > ./configure --with-mysql-includes=/usr/local/mysql/include --with-mysql-libs=/usr/local/mysql/lib
    >
    > # 如果此处使用的是Mariadb,则includes路径为/usr/local/mysql/include/mysql
    >

>

  • 运行make

    > make
    >

>

  • 软链sysbench

    > ln -s /usr/local/sysbench/sysbench/sysbench /usr/bin/sysbench
    >

至此,sysbench安装完成啦~

sysbench功能测试参数

原文:https://wing324.github.io/2017/02/07/sysbench%E5%8F%82%E6%95%B0%E8%AF%A6%E8%A7%A3/

一、sysbench功能测试参数

fileio

磁盘IO测试。

cpu

CPU性能测试。

memory

内存分配及传输速度测试。

threads

线程性能测试。

mutex

互斥性能测试。

提示:

还存在oltp测试,为sysbench默认测试。

二、通用参数

–num-threads=N

使用的线程数量,默认值为1。

–max-requests=N

总请求数,与--max-time选择一个设置即可,默认值为10000。

–max-time=N

总执行时间,与--max-requests选择一个设置即可,单位为s,默认值为0。

–forced-shutdown=STRING

超过--max-time后强制中断,默认为off。

–thread-stack-size=SIZE

每个线程的stack大小,默认为64K。

–tx-rate=N

sysbench尝试像数据库发送的事务数tps。

–report-interval=N

表示N秒输出一次测试进度报告,0表示关闭测试进度报告输出,仅输出最终的报告结果,默认值为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

测试类型,可选项:fileio/cpu/memory/threads/mutex/oltp脚本路径。

–debug=[on|off]

debug模式输出,默认值为off。

–validate=[on|off]

在可能的情况下执行验证检查,默认为off。

–help=[on|off]

输出help信息,默认为off。

–version=[on|off]

输出版本信息,默认为off。

–rand-type=STRING

表示随机类型的模式,共有4种模式:uniform(固定),gaussian(高斯),special(特定),pareto(帕雷特),默认值为:special。

–rand-spec-iter

number of iterations used for numbers generation [12]

–rand-spec-pct=N

对于’special’随机模式中指定值的比例,默认值为75。

–rand-seed=N

seed for random number generator, ignored when 0 [0]

–rand-pareto-h=N

parameter h for pareto distibution [0.2]

–config-file

sysbench配置文件路径。

三、日志参数

–verbosity=N

初测试报告信息之外的信息输出级别,5为debug信息,0位仅仅输出严重信息,默认值为3。

–percentile=N

查询相应时间采样的百分比,默认值为95%。

四、通用数据库参数

–db-driver=STRING

特殊的数据库驱动。

–db-ps-mode=STRING

SQL是否需要预编译,模式有:auto/disable,默认为disable。

–db-debug=[on|off]

输出数据库层面的debug信息,默认为off。

五、MySQL相关参数

–mysql-host=[LIST,…]

MySQL服务器IP/hostname,默认:localhost。

–mysql-port=[LIST,…]

MySQL端口号,默认:3306。

–mysql-socket=[LIST,…]

MySQL的socket文件。

–mysql-user=STRING

MySQL的用户名,默认:sbtest

–mysql-password=STRING

MySQL用户密码。

–mysql-db=STRING

MySQL数据库。

–mysql-table-engine=STRING

用户测试表的表结构引擎,可选项:myisam/innodb/bdb/heap/ndbcluster/federated,默认值:innodb。

–mysql-engine-trx=STRING

存储引擎是否使用事务,可选项:yes,no,auto,默认值:auto。

–mysql-ssl=[on|off]

使用SSL连接,默认值:off。

–mysql-ssl-cipher=STRING

为SSL连接指定密码。

–mysql-compression=[on|off]

使用压缩,默认值:off。

–myisam-max-rows=N

MyISAM表的最大记录数,默认值:1000000。

–mysql-debug=[on|off]

输出MySQL的debug信息,默认值:off。

–mysql-ignore-errors=[LIST,…]

MySQL忽略的错误代码,可选项:1213/1020/1205

–mysql-dry-run=[on|off]

假装MySQL所有客户端API都被调用,但实际并不执行它们,默认值:off

六、fileio相关参数

sysbench --test=fileio help

–file-num=N

创建文件的数量,默认值:128。

–file-block-size=N

每次IO操作的block大小,默认值:16K。

–file-total-size=SIZE

所有文件大小总和,默认值:2G。

–file-test-mode=STRING

测试模式:seqwr(顺序写), seqrewr(顺序读写), seqrd(顺序读), rndrd(随机读), rndwr(随机写), rndrw(随机读写)。

–file-io-mode

文件操作模式:sync(同步),async(异步),mmap(快速map映射),默认值:sync。

–file-async-backlog

number of asynchronous operatons to queue per thread [128]。

–file-extra-flags=STRING

使用额外的标志符来打开文件{sync,dsync,direct}。

–file-fsync-freq=N

在完成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

尽可能的合并N个IO请求数,0表示不合并,默认值:0。

–file-rw-ratio=N

测试时候的读写比例,默认值:1.5(即3:2)。

七、cpu相关参数

sysbench --test=cpu help

–cpu-max-prime=N

最大质数生成器的上限,默认值:10000。

八、memory相关参数

sysbench --test=memory help

–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相关参数

sysbench --test=threads help

–thread-yields=N

每个请求产生多少线程,默认值:1000。

–thread-locks=N

每个线程的锁的数量,默认值:8。

十、mutex相关参数

sysbench --test=mutex help

–mutex-num=N

数组互斥的总大小,默认值:4096。

–mutex-locks=N

每个线程互斥锁的数量,默认值:50000。

–mutex-loops=N

内部互斥锁的空循环数量,默认值:10000

十一、oltp相关参数

待研究。

 
 

(转)sysbench部署与参数详解的更多相关文章

  1. Rsync 服务部署与参数详解

    Rsync 简介 rsync 是一款开源的.快速的.多功能的.可实现全量及增量的本地或远程数据同步备份的优秀工具.Rsync软件适用于unix/linux/windows等多种操作系统平台. 传统的 ...

  2. 【DataGuard】部署Data Guard相关参数详解 (转载)

    原文地址:[DataGuard]部署Data Guard相关参数详解 作者:secooler    有关物理Data Guard部署参考<[DataGuard]同一台主机实现物理Data Gua ...

  3. Nginx主配置参数详解,Nginx配置网站

    1.Niginx主配置文件参数详解 a.上面博客说了在Linux中安装nginx.博文地址为:http://www.cnblogs.com/hanyinglong/p/5102141.html b.当 ...

  4. chattr的常用参数详解

    chattr的常用参数详解 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 在实际生产环境中,有的运维工程师不得不和开发和测试打交道,在我们公司最常见的就是部署接口.每天每个人部署的 ...

  5. Haproxy均衡负载部署和配置文件详解

    HAproxy均衡负载部署和配置文件详解 HAProxy提供高可用性.负载均衡以及基于TCP和HTTP应用的代理,支持虚拟主机,它是免费.快速并且可靠的一种解决方案.根据官方数据,其最高极限支持10G ...

  6. Redis配置参数详解

    Redis配置参数详解 /********************************* GENERAL *********************************/ // 是否作为守护进 ...

  7. web缓存服务器varnish-4.1.6的部署及配置详解

    web缓存服务器varnish-4.1.6的部署及配置详解 1.安装varnish4.1.6安装依赖 yum install -y autoconf automake jemalloc-devel l ...

  8. [spark]-Spark2.x集群搭建与参数详解

    在前面的Spark发展历程和基本概念中介绍了Spark的一些基本概念,熟悉了这些基本概念对于集群的搭建是很有必要的.我们可以了解到每个参数配置的作用是什么.这里将详细介绍Spark集群搭建以及xml参 ...

  9. [转帖]持久化journalctl日志清空命令查看配置参数详解

    持久化journalctl日志清空命令查看配置参数详解 最近 linux上面部署服务 习惯使用systemd 进行处理 这样最大的好处能够 使用journalctl 进行查看日志信息. 今天清理了下 ...

随机推荐

  1. Oracle学习笔记(五)

    七.查询 1.基本查询语句 select 列名字,列名字 from 表名字 例如 select user_a_id from userinfo; 2.在SQL*PLUS中设置格式 (1)设置新的字段名 ...

  2. 【笔记】metasploit渗透测试魔鬼训练营-信息搜集

    exploit 漏洞利用代码 编码器模块:免杀.控制 help [cmd] msfcli适合对网络中大量系统统一测试. 打开数据包路由转发功能:/etc/sysctl.conf /etc/rc.loc ...

  3. RECONSUME_LATER

    Failure consumption,later try to consume. ================MessageExt [queueId=0, storeSize=134, queu ...

  4. (广搜) Find a way -- hdu -- 2612

    链接: http://acm.hdu.edu.cn/showproblem.php?pid=2612 Find a way Time Limit: 3000/1000 MS (Java/Others) ...

  5. SDK管理利器——sdkman

    SDK管理利器--sdkman 项目使用java的开发者一定会为新配环境变量而头大,sdkman很好的解决了系统sdk管理的痛点,仅需简单的几行命令就可以完成sdk的安装,更改默认版本.再也不用担心环 ...

  6. Oracle ERP View - fnd_global.apps_initialize

    在ORACLE APPLICATION FORM中已存储了数据,在客户端TOAD中查找其TABLE找到相关数据行,但当查找其VIEW时就无法找到数据. 原因ORACLE的权责及OU安全机制屏蔽问题. ...

  7. mysql初次登陆跳过密码并初始化密码

    如下均已mysql5.7为标准版本. 1.重置密码的第一步就是跳过MySQL的密码认证过程,方法如下: #vim /etc/my.cnf(注:windows下修改的是my.ini) 在文档内搜索mys ...

  8. 记录一下显示Map<String, ArrayList<String>>中的ArrayList里的数据的操作

    1.有以下数据: ArrayList<Employee> emp = new ArrayList<>(); emp.add(new Employee("zhang&q ...

  9. python3.7使用models.ForeignKey时一定要传入实参on_delete=models.CASCADE

    models.ForeignKey 模型中最重要的部分——以及模型中唯一需要的部分——是它定义的数据库字段列表.字段由类属性指定.注意不要选择与模型API冲突的字段名称,如清除.保存或删除. from ...

  10. 面向对象SOLID设计原则之Open-Closed原则

    首先,我们看下开放-封闭原则(Open-Closed Principle,简称OCP)的概念: 是指软件实体(类.模块.函数等)应该可以扩展,但是不可修改. 任何新功能(functionality)应 ...