mysql的基准测试_mysql基准测试总结 一

mysql基准测试总结 一

mysql基准测试总结 一

为什么80%的码农都做不了架构师?>>>

c50e1735863c699fe550e373f38852ba.png

先说下,mysql进行基准测试的工具及安装、基本使用。

mysql的基准测试工具有很多,如mysqlslap、sysbench、Super Smack等;我们使用sysbench进行测试之旅。

sysbench是一款开源的多线程性能测试工具,可以执行CPU/内存/线程/IO/数据库等方面的性能测试。数据库目前支持MySQL/Oracle/PostgreSQL;

1、安装sysbench

下载sysbench(0.4.12):地址:http://sourceforge.net/projects/sysbench/

# 安装

>>> tar -zxvf sysbench-0.4.12.tar.gz

>>> cd sysbench-0.4.12

>>> ./autogen.sh

>>> vim aclocal.m4

LIBTOOL='$(SHELL) 自己的libool的路径'   # 修改成  /usr/bin/libtool

AC_SUBST(LIBTOOL)dnl

>>> ./configure --with-mysql-includes=/usr/local/mysql/include --with-mysql-libs=/usr/local/mysql/lib

>>> make

>>> make install

可能遇到的错误:

a、cannot find -lmysqlclient_r

/usr/bin/ld: cannot find -lmysqlclient_r

collect2: ld returned 1 exit status

make[2]: *** [sysbench] Error 1

解决办法: find / -name *mysqlclient_r*

ln -s /usr/local/mysql/lib/libmysqlclient_r.so /usr/lib/libmysqlclient.so

b、别人遇到的问题,在这里记录一下

./sysbench: error while loading shared libraries: libmysqlclient.so.18: cannot open shared object file: No such file or directory

Solution:

export LD_LIBRARY_PATH=/usr/local/mysql/lib

或者添加到/etc/profile里.

./configure --with-mysql-includes=/usr/local/mysql/include/ --with-mysql-libs=/usr/local/mysql/lib/

make && make install

2、进行测试

a、基本语法

cpu性能测试

>>> sysbench --test=cpu --cpu-max-prime=20000 run

结果:

a1fba44ab97474e85f8dcc3ab563c6b5.png

线程测试

sysbench --test=threads --num-threads=64 --thread-yields=100 --thread-locks=2 run

结果:

b45e8ffc1f0ea11362ef49f257b42a1e.png

文件io

>>> sysbench --test=fileio --num-threads=16 --file-total-size=3G --file-test-mode=rndrw prepare

>>> sysbench --test=fileio --num-threads=16 --file-total-size=3G --file-test-mode=rndrw run

>>> sysbench --test=fileio --num-threads=16 --file-total-size=3G --file-test-mode=rndrw cleanup

内存测试

>>> sysbench --test=memory --memory-block-size=8k --memory-total-size=1G

oltp测试

>>> sysbench --test=oltp --mysql-table-engine=innodb --oltp-table-size=1000000 --mysql-socket=/tmp/mysql.sock --mysql-user=test --mysql-host=localhost --mysql-password=test --mysql-db=test prepare

>>> sysbench --test=oltp --mysql-table-engine=innodb --oltp-table-size=1000000 --mysql-socket=/tmp/mysql.sock --mysql-user=test --mysql-host=localhost --mysql-password=test --mysql-db=test run

>>> sysbench --test=oltp --mysql-table-engine=innodb --oltp-table-size=1000000 --mysql-socket=/tmp/mysql.sock --mysql-user=test --mysql-host=localhost --mysql-password=test --mysql-db=test cleanup

Copy:

对于MySQL的性能分析,在服务器内部有很多很好的命令来供我们使用,比如show status/show processlist/show innodb status

使用show status 中,“Select%”一般指不同类型的连接执行计划,“Handler%”一般指存储引擎的相关信息,“Sort%”一般指排序的相关信息,“Created%”一般指新建临时表的相关信息。一般也可以使用mysqlreport对信息进行统计打印。而show processlist 也打印出了相关参数,此时可以使用Innotop代替进行方便分析,或者使用mytop来分析。如果是在回话中使用,则需要添加session 参数,即show session status; 使用show processlist 可以定位到mysql连接和进程故障,这一功能一般需要和prep netstat psof ps等联合使用。使用tcpdump工具可以抓包分析流量。innotop 和tcpdump的强大功能以后再分析。

转载于:https://my.oschina.net/shniu/blog/214306

mysql基准测试总结 一相关教程

网站速度测试

网站速度测试 为什么80%的码农都做不了架构师? |国内 卡卡网:http://www.webkaka.com/ (可以设置国内测试点和全球测试点 奇云测速:http://ce.cloud.360.cn/ |国外 PINGDOM :http://tools.pingdom.com/fpt/ |导航页测试 PINGDOM 不过,Testing from San

Eclipse + Pydev + Django + Mysql 环境搭建

Eclipse + Pydev + Django + Mysql 环境搭建 注:需要配置目录的地方请不要直接使用例子中的目录,根据自己的实际目录进行配置。 1 安装Python 下载:python-2.7.12.amd64.msi 下载地址:http://www.python.org/ 下载之后直接安装,安装之后进行环境变量的配

mysql主从复制

mysql主从复制 为什么80%的码农都做不了架构师? mysql版本5.6 liunx版本是centOs6.5 配置MySQL主从复制这里主要是以二进制日志实现同步 1.配置主服务器 创建一个用户percy,并允许其他从服务器通过percy远程连接到主服务器上 GRANT REPLICATION SLAVE ON *.

免费虚拟主机测试(手动滑稽)终于可以把自己的辣鸡网站挂上服务

免费虚拟主机测试(手动滑稽),终于可以把自己的辣鸡网站挂上服务器了~ 好的,废话不多说,先贴出自己的辣鸡网页的地址移通苑。 前言 其实这个网页做得十分糟糕,因为水平不佳的缘故,我们选择开发一个Web APP作为练习,而非直接开发app应用。我在写这篇评

用mysql-cluster-gpl-7.6.7搭建数据库集群

用mysql-cluster-gpl-7.6.7搭建数据库集群 为什么80%的码农都做不了架构师? 用mysql-cluster-gpl-7.6.7搭建数据库集群 当你的业务到达一定的当量,肯定需要一定数量的数据库来负载均衡你的数据库请求,但是有一个问题就是数据同步,因为负载均衡的前提就是,

php 查询mysql乱码怎么办

php查询mysql乱码的解决办法:1、修改PHP页面语言本身的编码类型;2、将MySQL字符集更改为“UTF8”;3、使用ultraplus中的编码转换功能进行转换。 推荐:《PHP视频教程》 php读取mysql中文数据出现乱码的解决方法 1.PHP页面语言本身的编码类型不合适,这时候

如何在MadPecker上进行测试管理

如何在MadPecker上进行测试管理 在目前国内的这些bug管理工具中,MadPecker算是一款相对更适用于测试人员的工具,因为它具有专为测试人员设计的模块,下面我们来解析一下具体功能和操作 测试管理主要包括测试用例、测试场景、测试执行。在测试管理的帮助下,

Monkey自动化测试工具

Monkey自动化测试工具 概述 Monkey 是 Android 中的一个命令行工具,可以运行在模拟器里或实际设备中。它向系统发送伪随机的用户事件流 ( 如按键输入、触摸屏输入、手势输入等 ) ,实现对正在开发的应用程序进行压力 测试 。 Monkey 测试是一种为了测试软件

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值