mysql基准测试总结 一
mysql基准测试总结 一
为什么80%的码农都做不了架构师?>>>
先说下,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
结果:
线程测试
sysbench --test=threads --num-threads=64 --thread-yields=100 --thread-locks=2 run
结果:
文件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 测试是一种为了测试软件