对MYSQL进行压力测试

来源:互联网 发布:软件开发能不能创业? 编辑:程序博客网 时间:2024/04/28 22:25

1、安装supersmack
http://vegan.net/tony/supersmack/
安装过程以及我中间遇到问题的总结都在这里。
之前记得把libmysqlclient.so.16拷贝到/usr/lib中去,这样make 的时候不用改MakeFile文件。
[root@localhost super-smack-1.3]# cp /usr/local/mysql/libmysqlclient.so.16 /usr/lib
[root@localhost rpmpackage]# cd ../sourcepackage/super-smack-1.2
[root@localhost super-smack-1.2]# ./configure --with-mysql
loading cache ./config.cache
checking for a BSD compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking whether make sets ${MAKE}... yes
...
updating cache ./config.cache
creating ./config.status
creating Makefile
creating src/Makefile
creating config.h


Building with the following options:

MySQL Support..................... yes
PostgreSQL Support................ no
Oracle Support.................... no

If this is not what you intended, please re-run configure.

Thanks for using super-smack!
然后make;make install

2、进行实际测试。
拷贝示例文件。
[root@localhost super-smack-1.3]# cp -r smacks/ /usr/local/bin/
修改用户名和密码为自己的
[root@localhost smacks]# super-smack -d mysql select-key.smack 10 10000
10 是连接客户的数目,每个客户有10000次轮询。

默认是测试MYISAM表的性能。
mysql> alter table http_auth engine myisam;

Query Barrel Report for client smacker1
connect: max=358ms  min=0ms avg= 93ms from 10 clients
Query_type      num_queries     max_time        min_time        q_per_s
select_index    200000  0       0       36678.87

Query Barrel Report for client smacker1
connect: max=2ms  min=0ms avg= 0ms from 10 clients
Query_type      num_queries     max_time        min_time        q_per_s
select_index    200000  0       0       36312.06

下来测试innodb表,修改表类型
mysql> alter table http_auth engine innodb;

Query Barrel Report for client smacker1
connect: max=50ms  min=0ms avg= 16ms from 10 clients
Query_type      num_queries     max_time        min_time        q_per_s
select_index    200000  0       0       39852.46

Query Barrel Report for client smacker1
connect: max=8ms  min=0ms avg= 3ms from 10 clients
Query_type      num_queries     max_time        min_time        q_per_s
select_index    200000  0       0       38331.63


接下来内存类型
mysql> alter table http_auth engine memory;

Query Barrel Report for client smacker1
connect: max=243ms  min=0ms avg= 26ms from 10 clients
Query_type      num_queries     max_time        min_time        q_per_s
select_index    200000  0       0       45608.34

Query Barrel Report for client smacker1
connect: max=139ms  min=0ms avg= 55ms from 10 clients
Query_type      num_queries     max_time        min_time        q_per_s
select_index    200000  0       0       43428.97

接下来测试集群的
mysql> alter table http_auth engine ndb;

Query Barrel Report for client smacker1
connect: max=0ms  min=0ms avg= 0ms from 10 clients
Query_type      num_queries     max_time        min_time        q_per_s
select_index    200000  0       0       19831.67

Query Barrel Report for client smacker1
connect: max=2ms  min=0ms avg= 0ms from 10 clients
Query_type      num_queries     max_time        min_time        q_per_s
select_index    200000  0       0       20116.44

这个测试结果怎么表名MYISAM表的SELECT比INNODB的还差,MEMORY最快,毕竟是用内存。

看一下update的。
[root@localhost smacks]# super-smack -d mysql update-select.smack 10 10000

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 买的钻戒的票丢掉了怎么办 如果我过户了原来的积分怎么办? 英雄联盟安装到了一半卡住了怎么办 微信登录不上怎么办一直在转圈 lol老是忘了放装备技能怎么办 英雄联盟屏幕出现红框锁定了怎么办 钢三开局修改对电脑有用怎么办 我的世界为什么一直黑屏闪退怎么办 苹果6plus玩游戏闪退怎么办 电脑重置开机黑屏了怎么办才好? 龟头有一小块和鱼鳞一样脱皮怎么办 海盗来了赠送碎片密码忘了怎么办 王者荣耀还差几百金币买英雄怎么办 英雄联盟更新后画面突然很卡怎么办 苹果手机微信登陆没反应怎么办 谷歌商店注册短信一直验证怎么办 英雄联盟开游戏退出来进不去怎么办 忘记了路由器和网关的密码怎么办 逆战无尽塔防71关没怪了怎么办 看香的师傅要钱特别多怎么办 电商企业有收入支出没发票怎么办 洗衣液没稀释把衣服染褪色了怎么办 衣服被洗衣液洗褪色了怎么办 b站不小心点了差评怎么办 c盘文件目录损坏且无法读取怎么办 打印发票时发票上的字体变大怎么办 淘宝店铺食品违法遇到打假人怎么办 搜狗输入法说我没有权限安装怎么办 申请移民美国期间护照到期了怎么办 自己申请的qq号账号忘了怎么办 苹果手机下完游戏找不到在哪怎么办 苹果四下游戏的密码忘了怎么办 qq斗地主老自动发消息怎么办 微信小程序斗地主被限制了怎么办 台式电脑玩斗地主总黑屏怎么办 玩斗地主屏幕出现一半玩不了怎么办 电脑qq文件破损或部分丢失怎么办 华为平板电脑开机密码忘记了怎么办 微信被太多人投诉被限制登录怎么办 微信账号被永久封号里面的钱怎么办 乱世王者领礼包时账号异常怎么办