编辑
2022-06-27
数据库压测
00
请注意,本文编写于 658 天前,最后修改于 576 天前,其中某些信息可能已经过时。

介绍使用super-smack测试MySQL多线程指定SQL语句执行,测试其QPS。

安装:

仓库地址:https://github.com/winebarrel/super-smack

编译安装(依赖包都太老了,基本安装不成功)

SHELL
./configure --prefix=/usr/local/super-smack--with-mysql \ --with-mysql-lib=/var/lib/mysql \ --with-mysql-include=/usr/include/mysql \ --with-mysql make -j 4 && make install

CentOS可直接现在rpm安装包

SHELL
rmp -ivh super-smack-1.3.3-1.el7.x86_64.rpm

安装好后,运行 which super-smack 可以查到具体安装位置/usr/bin/super-smack

shell
/usr/bin/super-smack #压测可执行文件 /usr/bin/gen-data #随机生成压测条件数据 /usr/share/smacks #存放压测脚本 /usr/share/smacks/select-key.smack #根据随机键压测查询 /usr/share/smacks/update-select.smack #根据随机键压测更新、查询

自动生成随机查询条件

shell
gen-data -n 10 -f %48-64s%n,%32-64s,%n,%d > /usr/share/smacks/locationcenter.dat -n 生成随机数行数 -f 格式 s 表示字符串 n 表示序列 d 表示数字 #查看字典文件 cat /usr/share/smacks/locationcenter.dat

执行压测语句

shell
super-smack -dmysql /usr/share/smacks/select-key-userlocation.smack -D /usr/share/smacks/ 5 200

本文作者:wangcw

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!