mysql ssl性能_MySQL SSL 性能损耗测试

MySQL SSL 性能损耗

今天我们介绍一个测试 MySQL SSL性能的工具 sysbench [1],并使用 sysbench 测试 MySQL 在启用SSL后的性能损耗。[2]

测试环境

由于硬件资源有限,测试机器为笔者一个比较老的上网本,配置为:

2 Core, Intel(R) Atom(TM) CPU N270 @ 1.60GHz

Memroy: 2G

配置MySQL SSL

配置 MySQL SSL 参考之前的这篇文章即可。

下载 sysbench 源

执行源代码中的 autogen.sh 脚本,生成 configure.sh 脚本。

执行 configure.sh 脚本,生成 makefile 。

make, make install

测试

1. 准备数据

prepare.sh

#!/bin/bash USER="user1" PASSWORD="Changeme_123" DB="test" ./bin/sysbench --

2. 执行测试

run.sh

#!/bin/bash USER="user1" PASSWORD="Changeme_123" DB="test" for SSL in on off do for threads in 1 2 4 8 16 32 do ./bin/sysbench --mysql-host=localhost --mysql-port=3306 --mysql-user=${USER} --mysql-password=${PASSWORD} --mysql-db=${DB} --mysql-

结果分析

测试的结果有一点奇怪,在并发

1. 并发线程数为1,writes/s 的对比

ebf399751235e24022c3b4f3a8c346e6.png

2. 并发线程数为2,writes/s 的对比

fbec4710942c2f5abf86054fe9bc413e.png

3. 并发线程数为4,writes/s 的对比

7cdada21e8c2a8cfa492459a788b0f0e.png

4. 并发线程数为8,writes/s 的对比

5e74a50a001b13a45b2cd870721aa3d1.png

5. 并发线程数为16,writes/s 的对比

e4473a724a90448a446f6a4fd4cd277f.png

6. 并发线程数为32,writes/s 的对比

6befaea95440d9e3e2b45ad2d1025738.png

7. 并发线程数为1,reads/s 的对比

dc402f259d95d0fec562141ad21587a3.png

8. 并发线程数为2,reads/s 的对比

e9951c7b0b6d84d4b70455c34f246943.png

9. 并发线程数为4,reads/s 的对比

780b5757a9a37e01619b05194f12756d.png

10. 并发线程数为8,reads/s 的对比

125265f6ef26c08c9a3176f8845e8447.png

11. 并发线程数为16,reads/s 的对比

39e5e404dfec5dc5e3e28e31e66d8c0b.png

12. 并发线程数为32,reads/s 的对比

ee4333bcddfb9308340803cc55e56a44.png

结束语

MySQL 设计是一个高性能

关于在并发线程数 2,4,8 情况下,测试结果的疑问,感兴趣的同学可以自己测试一遍,笔者空了后面也会再次测试,毕竟只测试了一份数据还是可能存在偏差或错误。

测试相关代码和结果都在

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值