第一,mysql的版本需要大于5.5
第二,设置innodb_file_format=barracuda
第三,create table或者alter talble 增加 ROW_FORMAT=COMPRESSED KEY_BLOCK_SIZE=8(默认的key_block_size=16)
根据经验,一般压缩比例可以达到30%-40%
之前有做过一个 binlog 压缩能节约多少空间的测试,效果上看还是比较理想的,可以节约一半以上的空间。但是这个又引出了一个新的问题,那就是这个功能对性能有多大影响呢?于是我又在测试环境试了一下,测试环境的物理配置如下。
根据之前的经验这套测试环境在 120 个表 + 240 个并发的情况,可以取得一个性能上的极大值;所以在这里就直接使用这个作为测试压力。
第一步:安装。
第二步:创建测试用户。
第三步:填充数据并进行压力测试。
性能表现。
资源消耗情况。
第一步:安装。
第二步:创建测试用户。
第三步:填充数据并进行压力测试。
性能表现。
资源消耗情况。
第一步: 关闭 binlog 压缩功能。
第二步:进行压力测试。
性能表现。
资源消耗情况。
开启 binlog 压缩会对性能有影响,大概会让性能下降 1%,cpu 多消耗 1%。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)