MySQL 审计性能测试

文档说明

本文档介绍通过sysbench和nmon测试Percona audit plugin审计插件对Percona MySQL 5.6.27,Percona MySQL 5.7.18的性能影响。

测试环境:

192.168.17.176:sysbench 1.1.0
192.168.17.206:8C/7G/redhat 6.3/Percona MySQL 5.6.27
192.168.17.167:40C/62G/redhat 6.3/Percona MySQL 5.7.18

测试工具:

nmon:收集系统性能数据
sysbench:收集数据库性能指标

测试准备:

Percona MySQL 5.6.27:
压测表:30张
单表数据量:1百万
压测数据总大小:6.8G
BUFFER POOL:4G
压测场景:审计ALL模式,审计LOGINS模式,无审计模式
压测并发数:8 threads,16 threads,32 threads,64 threads,128 threads
压测轮次:三轮
压测时长:5min

Percona MySQL 5.7.18:
压测表:10张
单表数据量:1百万
压测数据总大小:2.4G
BUFFER POOL:1G
压测场景:审计ALL模式,审计LOGINS模式,无审计模式
压测并发数:32 threads,64 threads,128 threads,256 threads
压测轮次:三轮
压测时长:5min

测试结果:

Percona MySQL 5.6.27:

MySQL 审计性能测试_java

Percona MySQL 5.7.18:

MySQL 审计性能测试_java_02

测试结果分析

在Percona MySQL 5.6.27审计模式中:

8并发:
LOGINS模式比ALL模式性能损耗多约1%
LOGINS模式比无审计性能损耗多约3%
ALL模式比无审计性能损耗多约2%
16并发:
ALL模式比LOGINS模式性能损耗多约0.4%
LOGINS模式比无审计性能损耗多约0.8%
ALL模式比无审计性能损耗多约1.3%
32并发:
ALL模式比LOGINS模式性能损耗多约3.8%
LOGINS模式比无审计性能损耗多约0.8%
ALL模式比无审计性能损耗多约4.6%
64并发:
ALL模式比LOGINS模式性能损耗多约4.5%
LOGINS模式比无审计性能损耗多约1.2%
ALL模式比无审计性能损耗多约5.7%
128并发:
ALL模式比LOGINS模式性能损耗多约3.6%
LOGINS模式比无审计性能损耗多约3.5%
ALL模式比无审计性能损耗多约7.1%

在Percona MySQL 5.7.18审计模式中:

8并发:
ALL模式比LOGINS模式性能损耗多约1.4%
LOGINS模式比无审计性能损耗多约1.5%
ALL模式比无审计性能损耗多约2.9%

16并发:
ALL模式比LOGINS模式性能损耗多约2.0%
LOGINS模式比无审计性能损耗多约3.0%
ALL模式比无审计性能损耗多约5.0%

32并发:
ALL模式比LOGINS模式性能损耗多约5.7%
LOGINS模式比无审计性能损耗多约2.8%
ALL模式比无审计性能损耗多约8.5%

64并发:
ALL模式比LOGINS模式性能损耗多约2.9%
LOGINS模式比无审计性能损耗多约2.9%
ALL模式比无审计性能损耗多约5.8%

综上所述,本次测试Percona audit plugin审计插件对Percona MySQL 5.6.27,Percona MySQL 5.7.18的性能影响均控制在10%以内,属于可接受的范围。说明Percona audit plugin对Percona mysql的兼容性还是比较好的。