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:
Percona MySQL 5.7.18:
测试结果分析
在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的兼容性还是比较好的。