MySQL SSL 性能损耗测试
配置MySQL SSL 文章我们介绍了如何使用 MySQL SSL 特性提升安全性。但是SSL是有性能损耗的,而且还不小,通常在数据传输与非SSL比较,性能损耗在 30% 左右,因为SSL启用后,每个数据包都需要加密并解密,越高级的加解密算法,性能损耗越严重。
今天我们介绍一个测试 MySQL SSL性能的工具 [1] ,并使用 sysbench 测试 MySQL 在启用SSL后的性能损耗。[2]
测试环境
由于硬件资源有限,测试机器为笔者一个比较老的上网本,配置为:
2 Core, Intel(R) Atom(TM) CPU N270 @ 1.60GHz
Memroy: 2G
操作系统为 Ubuntu 12.04
配置MySQL SSL
配置 MySQL SSL 参考之前的这篇文章即可。
安装 sysbench
下载 sysbench 源代码 ,当前为0.5版本。
执行源代码中的 autogen.sh 脚本,生成 configure.sh 脚本。
执行 configure.sh 脚本,生成 makefile 。
make, make install 编译并安装。
测试
1. 准备数据
prepare.sh
#!/bin/bash
USER="user1"
PASSWORD="Changeme_123"
DB="test"
./bin/sysbench --mysql-host=lo