greatsql -m6米乐安卓版下载
greatsql是源于percona server的分支版本,除了percona server已有的稳定可靠、高效、管理更方便等优势外,特别是进一步提升了mgr(mysql group replication)的性能及可靠性,以及众多bug修复。此外,greatsql还合并了由华为鲲鹏计算团队贡献的两个patch,分别针对oltp和olap两种业务场景,尤其是innodb并行查询特性,tpc-h测试中平均提升聚合分析型sql性能15倍,最高提升40多倍,特别适用于周期性数据汇总报表之类的sap、财务统计等业务。
greatsql可以作为mysql或percona server的可选替代方案,用于线上生产环境。
greatsql完全免费并兼容mysql或percona server。
greatsql除了提升mgr性能及可靠性,还引入innodb事务锁优化及并行查询优化等特性,以及众多bug修复。
选用greatsql主要有以下几点优势:
- 提升mgr模式下的大事务并发性能及稳定性
- 改进mgr的gc及流控算法,以及减少每次发送数据量,避免性能抖动
- 在mgr集群after模式下,解决了节点加入集群时容易出错的问题
- 在mgr集群after模式下,强一致性采用多数派原则,以适应网络分区的场景
- 当mgr节点崩溃时,能更快发现节点异常状态,有效减少切主和异常节点的等待时间
- 优化innodb事务锁机制,在高并发场景中有效提升事务并发性能至少10%以上
- 实现innodb并行查询机制,极大提升聚合查询效率,tpc-h测试中,最高可提升40多倍,平均提升15倍。特别适用于周期性数据汇总报表之类的sap、财务统计等业务
- 修复了mgr模式下可能导致数据丢失、性能抖动、节点加入恢复极慢等多个缺陷或bug
运行greatsql可能需要依赖jemalloc库,因此请先先安装上
yum -y install jemalloc jemalloc-devel
也可以把自行安装的lib库so文件路径加到系统配置文件中,例如:
[root@greatdb]# cat /etc/ld.so.conf
/usr/local/lib64/
而后执行下面的操作加载libjemalloc库,并确认是否已存在
[root@greatdb]# ldconfig
[root@greatdb]# ldconfig -p | grep libjemalloc
libjemalloc.so.1 (libc6,x86-64) => /usr/local/lib64/libjemalloc.so.1
libjemalloc.so (libc6,x86-64) => /usr/local/lib64/libjemalloc.so
my.cnf配置文件可参考。
就可以正常启动greatsql服务了。
- ,在docker中运行greatsql。
- ,利用ansible一键安装greatsql并完成mgr集群部署。
评论
0
1