如何在 s390x 架构(基本上是 IBM 大型机)上对 dbms(sql 和 nosql)进行基准测试

如何在 s390x 架构(基本上是 IBM 大型机)上对 dbms(sql 和 nosql)进行基准测试

我可以使用一台 s390x 机器,准确地说是 zbc12,配备 32GB RAM,我可以将其用作实验室几个月(!)。

我想探索这种架构的功能,特别是与 dbms 相关的能力,我想测试 sql 和 nosql。与 x86 架构相比,我也有一个 x86,我可以将两者连接到同一个 SAN,这样我就可以正确地比较架构。你们将如何进行这样的测试,我在基准测试方面几乎没有经验。你们还想看什么其他测试?我已经在这台机器上呆了好几个月了,我可以随心所欲地玩它,有什么有趣的想法吗?

答案1

恭喜您获得 Z 系统访问权限。

对于各种数据库的比较,我只能提供一些一般性的指导。以下是制定计划时需要考虑的一些事项。

  1. 原子性 - 将数据库分为 ACID 和 BASE 类型,因为它们之间的一致性各不相同,并且在网络、磁盘等设置方面有其他考虑因素……

  2. 被测系统 (SUT) 需要在节点数量和类型方面进行明确定义。尽可能详细地记录底层网络和存储,以便人们能够将您的设置与预期部署进行比较。您使用的是哪种交换机?您是否设置了巨型帧?存储是直接连接的还是 SAN?两者的底层网络基础设施是什么(速度和 IOPS)。

  3. 内存配置应该在数据库配置方式方面有很好的记录,确保它是一致的,或者如果您正在测试它,请记录配置的进展。

  4. 如果您正在比较 ACID 与 BASE,那么一致性的目标是什么以及如何确保在复制/记录事务方面的一致性是完整的。

  5. 考虑恢复点目标 (RPO),即我愿意丢失多少数据?以及恢复时间目标 (RTO),即如果发生故障,数据库何时可以再次使用。这将影响您的配置和假设。

  6. 一致的客户端可生成可重复的负载,以确保测试的一致性。您是否在扩展客户端数量?您是否可以进行后期验证,以确保持久性方面的预期结果已经实现?

在进行任何测试时还需要考虑许多其他因素,但这些因素将为您的后续测试奠定基础。

相关内容