设为首页 收藏本站
查看: 833|回复: 0

[经验分享] sysbench压测工具 压测 mysql-13190489

[复制链接]

尚未签到

发表于 2018-9-30 07:37:02 | 显示全部楼层 |阅读模式
  Sysbench的测试主要包括以下几个方面:
  1、磁盘io性能
  2、cpu性能
  3、内存分配及传输速度
  4、POSIX线程性能
  5、调度程序性能
  6、数据库性能(OLTP基准测试).
  sysbench 安装
  注:我这里选择源码包安装sysbench0.5版本
  下载软件
  http://repo.percona.com/apt/pool/main/s/sysbench/
  wget http://repo.percona.com/apt/pool/main/s/sysbench/sysbench_0.5.orig.tar.gz
  依赖包安装
  yum install m4 autoconf automake libtool mariadb-devel(centos7)
  cd /usr/local/src/
  tar xf sysbench_0.5.orig.tar.gz
  mv sysbench-0.5 /usr/local/
  cd /usr/local/sysbench-0.5/
  ./autogen.sh
  ./configure --prefix=/usr/local/sysbench-0.5 --with-mysql-includes=/usr/local/mysql/include --with-mysql-libs=/usr/local/mysql/lib
  make && make install
  cp /usr/local/sysbench-0.5/bin/sysbench /usr/local/bin/
  测试是否安装成功
  sysbench --version
  sysbench 0.5
  sysbench对数据库进行压力测试的过程:
  prepare 阶段 这个阶段是用来做准备的、比较说建立好测试用的表、并向表中填充数据。
  run       阶段 这个阶段是才是去跑压力测试的SQL
  cleanup 阶段 这个阶段是去清除数据的、也就是prepare阶段初始化好的表要都drop掉
  对mysql事务型OLTP的测试 (测试读写)
  sysbench --test=/usr/local/sysbench-0.5/sysbench/tests/db/oltp.lua \
  --mysql-host=18.50.129.66 \
  --mysql-port=3306 \
  --mysql-user=root \
  --mysql-password=123456 \
  --mysql-db=test \            测试使用的目标数据库,这个库名要事先创建
  --oltp-tables-count=10 \         产生
  --oltp-table-size=500000 \        每个表产生的记录行数
  --report-interval=10  \           表示每10s输出一次测试进度报告
  --rand-init=on \                   是否随机初始化数据
  --max-requests=0 \                压力测试产生请求的总数
  --oltp-test-mode=nontrx \          选择执行模式
  --oltp-nontrx-mode=select \        查询类型对于非事务执行模式
  --oltp-read-only=off  \           只读 关闭
  --max-time=120  \                 压力测试的持续时间
  --num-threads=128 \               使用线程数
  [prepare|run|cleanup]


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.iyunv.com/thread-606239-1-1.html 上篇帖子: mysql报错的“Table 'mysql.servers' doesn't exist”的解决方法 下篇帖子: 6\MySQL 主从同步 、 MySQL 读写分离 、 MySQL 性能调优
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表