From 0edae9bfdd8b87059d37cb28f9be299f83f556a0 Mon Sep 17 00:00:00 2001 From: Ye Jinrong Date: Thu, 30 Jun 2022 11:22:18 +0800 Subject: [PATCH 1/2] =?UTF-8?q?GreatSQL=E5=9C=A8openEuler=E7=8E=AF?= =?UTF-8?q?=E5=A2=83=E4=B8=AD=E5=AE=8C=E6=88=90MTR=E5=9B=9E=E5=BD=92?= =?UTF-8?q?=E6=B5=8B=E8=AF=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- greatsql-802516-mtr-passed.md | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 greatsql-802516-mtr-passed.md diff --git a/greatsql-802516-mtr-passed.md b/greatsql-802516-mtr-passed.md new file mode 100644 index 0000000..921d7bc --- /dev/null +++ b/greatsql-802516-mtr-passed.md @@ -0,0 +1,30 @@ +# GreatSQL 8.0.25-16通过MTR回归测试 + +## 测试信息 +本节描述被测对象的版本信息和测试的时间及测试轮次,包括依赖的硬件。 + +| 被测软件版本 | 系统版本 | 测试起始时间 | 测试结束时间 | +|--------|--------|--------|--------| +| GreatSQL-8.0.25-16 | openEuler 20.03 (LTS-SP2) | 2022-06-26 | 2022-06-29 | + +描述特性测试的硬件环境信息 + +| 硬件信息 | 硬件配置信息 | 备注 | +|--------|--------|--------| +| x86服务器 | 26核心 256GB内存 | | + +## 测试结果概述 +本次对`GreatSQL-8.0.25-16`版本进行回归测试,共执行测试用例6193个。其中成功6190个;失败的3个测例中,预期内失败的有2个,目的是验证测试框架对异常测例的识别能力,另有1个测例(`special.innodb_dedicated_server`)的执行结果和预期不匹配,但不匹配的点与数据库无关,该问题正在排查中,不影响数据库测试结论。 + +## 测试结论 +**通过** + +## 关于MTR +MySQL Test Run 简称MTR,是MySQL官方提供的自动化测试框架,执行脚本在发布路径的mysql-test目录下。 + +主要测试步骤,是通过执行一个case(*.test)中的语句(包括sql语句和其他管理语句),将case的输出记录保存在结果文件(*.result)中,或者是将语句执行结果与标准的输出结果作diff,如果出现偏差就会报错。 + +MySQL自动化框架包括一组测试用例和用于运行它们的程序:perl 脚本(mysql-test-run.pl)和 c++ 二进制(mysqltest)。 + +- perl 脚本:负责控制流程,包括启停、识别执行哪些用例、创建文件夹、收集结果等操作。 +- mysqltest:负责执行测试用例,包括读文件,解析特定语法,执行用例。 -- Gitee From 6d0bf245903d86915b130c74d4e40c25efcedf3a Mon Sep 17 00:00:00 2001 From: Ye Jinrong Date: Thu, 30 Jun 2022 11:22:40 +0800 Subject: [PATCH 2/2] =?UTF-8?q?=E6=9B=B4=E6=96=B0GreatSQL=E4=BC=98?= =?UTF-8?q?=E5=8A=BF=E8=AF=B4=E6=98=8E=EF=BC=8C=E5=A2=9E=E5=8A=A0GreatSQL?= =?UTF-8?q?=E5=9C=A8openEuler=E7=8E=AF=E5=A2=83=E4=B8=AD=E5=AE=8C=E6=88=90?= =?UTF-8?q?MTR=E5=9B=9E=E5=BD=92=E6=B5=8B=E8=AF=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 22 ++++++++++++++-------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index 9766be0..2b9c9b0 100644 --- a/README.md +++ b/README.md @@ -8,14 +8,16 @@ GreatSQL开源数据库专注于提升MGR可靠性及性能,支持InnoDB并行 GreatSQL除了提升MGR性能及可靠性,还引入InnoDB事务锁优化及并行查询优化等特性,以及众多BUG修复。 选用GreatSQl主要有以下几点优势: -- 提升MGR模式下的大事务并发性能及稳定性 -- 改进MGR的GC及流控算法,以及减少每次发送数据量,避免性能抖动 -- 在MGR集群AFTER模式下,解决了节点加入集群时容易出错的问题 -- 在MGR集群AFTER模式下,强一致性采用多数派原则,以适应网络分区的场景 -- 当MGR节点崩溃时,能更快发现节点异常状态,有效减少切主和异常节点的等待时间 -- 优化InnoDB事务锁机制,在高并发场景中有效提升事务并发性能至少10%以上 -- 实现InnoDB并行查询机制,极大提升聚合查询效率,TPC-H测试中,最高可提升40多倍,平均提升15倍。特别适用于周期性数据汇总报表之类的SAP、财务统计等业务 -- 修复了MGR模式下可能导致数据丢失、性能抖动、节点加入恢复极慢等多个缺陷或BUG +- GreatSQL是由万里数据库维护的MySQL分支 +- 专注于提升MGR可靠性及性能,支持InnoDB并行查询特性 +- 是适用于金融级应用的MySQL分支版本 +- 地理标签,提升多机房架构数据可靠性 +- 仲裁节点,用更低的服务器成本实现更高可用 +- 单主模式下更快,选主机制更完善 +- InnoDB表也支持并行查询,让CPU资源不再浪费 +- 全新流控机制,让MGR运行更流畅不频繁抖动 +- 相对官方社区版,MGR运行更稳定、可靠 +- 其他... ## 注意事项 --- @@ -174,6 +176,10 @@ mysql> SELECT * FROM t1; - [GreatSQL 更新说明 8.0.25-15(2021-8-26)](https://gitee.com/GreatSQL/GreatSQL-Doc/blob/master/relnotes/changes-greatsql-8-0-25-20210820.md) +## MTR回归测试 +GreatSQL已经在openEuler 20.03 (LTS-SP2) 环境下通过MTR回归测试,表明GreatSQL与openEuler开源操作系统完全兼容,功能齐全,测试完备。 +相关MTR测试报告详见:[GreatSQL 8.0.25-16通过MTR回归测试](https://gitee.com/src-openeuler/greatsql/blob/master/greatsql-802516-mtr-passed.md)。 + ## 更多使用文档 --- - [GreatSQL MGR FAQ](https://gitee.com/GreatSQL/GreatSQL-Doc/blob/master/docs/GreatSQL-FAQ.md) -- Gitee