Lotus Domino 7 服务器的性能(1)Lotus Notes 客户机的任务负载 提高性能,从而降低 TCO,是 Lotus Notes/Domino 7 的一个主要话题。对于 NRPC (Notes 远程过程调用,这是 Notes/Domino 专用的邮件协议)用户来说,我们通过删除一些内部约束来提高可伸缩性,并通过调整代码来实现在给定的处理器利用率的情况下能够服务更多用户。结果是大部分 Notes/Domino 7 平台在负担相同数量的 R6Mail 用户时,所使用的 CPU 利用率都会降低。CPU 的节约表现为我们在一个定制环境中期望看到的最大级别的性能改进。 本系列文章一共 3 篇,本文是其中的第 1 部分;在本文中,我们将通过对 Lotus Notes/Domino 7 与 6.5 版本进行比较来介绍我们所测量到的性能改进。本文将重点介绍通过使用 R6Mail 任务负载来模拟 Notes 用户所得到的基准测试结果。我们将给出在各种平台上所得出的基准测试结果。这些结果来自同一个 Domino 分区,除非特别声明,否则它都没有使用事务日志。我们将给出 Domino 7 使用基于 Notes 6.5 和 Notes 7 版本的邮件模板的邮件文件的结果。每个都会与 Domino 6.5 服务器进行比较,后者的邮件文件是基于 Notes 6.5 模板的。这些结果可以说明,在将用户邮件文件转换成 Domino 7 模板而不是对服务器进行升级这种迁移情况时,我们可以期望获得的改进结果。 所有这些结果都表示为秒级以下的 Domino 响应时间。为了进行基准测试,我们只运行 router 任务(除非特别说明),从而防止其他行为会破坏数据。我们希望您能够从中发现有用的信息,并能够深入理解 Notes/Domino 7 中已经采用的改进。 注意: 本文中的结果是从一个受控的环境中运行得出的。尽管在设计基准测试时已经进行了一些工作来包含典型的用户操作,但是实际用户利用 Notes 和 Domino 的方式很可能与基准测试所执行的功能测试的范围不同。因此这些结果应该主要用来理解 Domino 发行版本的性能,但不代表为真实情况所做的建议。要获得有关性能规划方面的帮助,我们建议您咨询硬件供应商。 还有,当我们介绍各种硬件平台上的结果时,这些配置并不是完全相同的。本文的主要目的是重点介绍 Domino 本身的性能,这些数据不应该用来在各种平台上相互进行比较。 R6Mail 任务负载 本文基准测试中所使用的任务负载是 Domino 产品中所包含的 server.load 性能工具中的 R6Mail。有关 server.load 以及这个任务负载的信息可以在 Domino Administration Guide 中找到。 然而,从较高的层次上来说,这个基准测试环境包含了一系列的负载生成工作站,每个都模拟了多达 1500 个虚拟用户的 Notes 客户机到服务器的操作。我们会继续增加负载生成器的个数,直到看到平均响应时间超过 1 秒为止。在 Domino 服务器端,我们配置了 Domino Directory 来处理测试中适当数量的虚拟用户,并为每个用户在自己的 data 目录中存放自己的邮件文件。 每个虚拟用户都会在 90 分钟内执行以下任务:
这些任务负载可以划分为底层的 Domino 事务,其分布如下所示:
本文中后续各节将介绍各个平台上的测试结果。 AIX 对于我们的 AIX 测试,使用下面的硬件设置:
|