针对 iNotes 用户的 IBM Lotus Domino 8.5 性能

提升输入/输出(I/O)性能是 IBM® Lotus® Domino® 8.5 的主要目标。从 developerWorks® 文章 “针对 IBM Lotus Notes 用户的 IBM Lotus Domino 8.5 性能” 可以了解到,Lotus Domino 8.5 在 Lotus Notes 客户端的 I/O 显著减少。本文阐述针对 Lotus iNotes® 用户的 Lotus Domino 8.5 I/O 性能改进。Lotus iNotes 以前称为 Lotus Domino Web Access;它在 Lotus Domino 8.5 中被称为 iNotes。

Rich Buck, 软件工程师, IBM

Rich Buck 是 Lotus Domino Performance 团队的成员,主要研究 Lotus Domino for Sun Solaris 和 Lotus Domino for Microsoft Windows 的性能。他编写并测试了本文的 Solaris 部分。



Wu W Huang, 软件工程师, IBM

Wu W Huang 是 Lotus Domino Performance 团队的成员,主要研究 System Z。他编写并测试了本文的 Microsoft Windows 64 部分。



Andy Nolet, 软件工程师, IBM

Andrew Nolet 自 20 世纪 90 年代末以来就开始帮助客户解决与 IBM Lotus Notes 性能相关的问题。在加入 Lotus Domino 性能团队之前,Andy 在 Lotus Support 部门工作。他编写并测试了本文的 AIX 部分。



Nirmala Venkatraman, 性能架构师, IBM

Nirmala Venkatraman 是 Lotus Domino 服务器性能团队的性能架构师。



Bin Yang, 软件工程师, IBM

Bin Yang 目前是 IBM Lotus Domino for IBM i 团队的成员,专注于 Lotus Domino 性能研究。您可以通过 yangbin_cnnew1@cn.ibm.com 联系他。他编写和测试了本文的 iSeries 部分。



2009 年 6 月 12 日

本文进行的度量使用新的、负载更大的 Notesbench 工作负载,目的是更加精确地模仿 iNotes 用户的行为,即他们如何在一个 Lotus Domino 服务器中执行常见的消息和日历操作。我们对 Lotus Domino 8 iNotes full 模式使用 DWA8 邮件工作负载,对 Lotus Domino 8.5 iNotes full 模式使用 DWA85 邮件工作负载,以及对 Lotus Domino 8.5 lite 模式使用 DWA85Lite 工作负载。本文对比 Lotus Domino 8 iNotes full 模式和 Lotus Domino 8.5 iNotes full 模式下的 iNotes 性能,同时也对比 Lotus Domino 8.5 iNotes full 模式和 Lotus Domino 8.5 iNotes lite 模式下的 iNotes 性能。

新的 iNotes 工作负载模拟 N8Mail 工作负载的高级行为;不久将发布一篇关于 Lotus Domino Web Access 工作负载的文章。要更多地了解 N8Mail 工作负载,请参阅 developerWorks 文章 “IBM Lotus Notes V8 工作负载:将性能提升到新的水平”。

要更多地了解 Lotus Domino 8.5 iNotes 的 full 和 lite 模式,请参阅 Lotus Domino wiki

针对所有测试平台的 Lotus Domino 服务器配置

总体而言,这些测试在服务器的 Lotus Domino 目录设置了 5000 个用户。这些用户使用 “Keep in senders' format” 格式定义。DWA8init 或 DWA85init 在邮件数据库中初始化 3000 个文档,它们带有大小不一的消息和附件。收件箱中文档消息的平均大小为 100 KB,而邮件数据库的大小为 300 MB。我们对附件启用 MIME 压缩(MimeCompressAttachments=1),从而减少邮件数据库的大小和磁盘空间。压缩后的邮件数据库的大小为 170 MB。我们通过 Favor runtime 设置启用事务日志记录,将邮件日志设置为记录本地的所有消息,并且为 Lotus Domino 8.0 和 Lotus Domino 8.5 启用消息和操作系统 DDM 探测。我们对 Lotus Domino 8.5 启用 notes 压缩。

我们使用 Lotus Domino 服务器和邮件模板的标准 Lotus Domino HTTP 调优参数设置。表 1 列出的配置适用于所有平台,其他特定于平台的配置在讨论对该平台的影响的小节中阐述。参阅本文末尾的附录详细了解 Notes.ini 设置的功能。

表 1. 用于在所有操作系统中进行测试的 Lotus Domino 服务器配置
配置Lotus Domino 8.0 度量 Lotus Domino 8.5 度量
邮件模板Mail8.ntf with ODS 48Mail85.ntf with ODS 51
工作负载DWA8 DWA85 / DWA85Lite
事务日志启用 / Favor runtime启用 / Favor runtime
Lotus Domino 附件和对象服务 (DAOS) 启用加密(仅针对 Microsoft® Windows® 操作系统)
邮件日志记录所有本地消息所有本地消息
其他非默认的邮件数据库选项禁用视图自动更新
不要覆盖可用空间
不要覆盖可用空间
禁用视图自动更新
压缩文档数据
服务器任务Replica,Router,Update,AMgr,Adminp, Sched,CalConn,RnRMgr,LDAP,HTTPReplica,Router,Update,AMgr,Adminp, Sched,CalConn,RnRMgr,LDAP,HTTP
Notes.ini 其他配置 RouterDbCacheSize=6100
Schedule_No_Validate=1
NSF_DBcache_Maxentries=6000
Create_R8_Databases=1
Debug_NSF_Show_Allstats=1

iNotes_WA_ProfileCacheSize=6000 NSF_DBUCACHE_MAX_ENTRIES=6000
与 Lotus Domino 8.0 相同的配置还有:
Create_R85_Databases=1
Debug_NSF_Compress_All_Notes=1
Create_R85_Log=1
Enable_LZ1_Encrypted_Notes=1
MIMECompressAttachments=1

注意:本文的结果来自在受控环境中执行的基准测试。尽管我们在创建基准测试时加入了典型的用户操作,但是在现实中用户使用 Lotus Domino 的方式非常丰富,基准测试不能涵盖所有这些功能。因此这些结果主要用于了解 Lotus Domino 发行版的相关性能,我们并不推荐在现实部署中使用它们。如果需要容量计划方面的帮助,请咨询硬件供应商和 IBM 技术热线。

此外,虽然我们给出了许多硬件平台的结果,但是这些配置使用的容量各不相同。本文的目的仅是关注 Lotus Domino 的性能,因此这些数据不能用于在各个操作系统之间进行比较。

下面的小节给出了在各个操作系统上进行测试得出的详细结果。我们支持在 Lotus Domino 8 上使用 Lotus iNotes,在 System z® Linux® 操作系统上使用 Lotus Domino 8.5。本文不包含测试结果,因为度量所需的硬件不可用。


在 AIX 上的测试结果

表 2 总结了 IBM AIX® 度量的配置。

表 2. AIX 配置
机型P570 PowerPC® Power5™
用于测试的处理器/速度4 个物理/4 个逻辑处理器(SMT),主频为 1.5 GHz
内存16 GB RAM
活动物理驱动器IBM DS4000® Series 使用 FastT Fiber Channel 储存,有 7 个磁盘阵列,每个磁盘阵列转速为 14 15000 RPM,使用 RAID 0
活动逻辑卷在 Lotus Domino 二进制/数据上有 3 个逻辑单元,其中一个逻辑单元用于事务日志
操作系统AIX V5.3 ML5 64 位
Lotus Domino 版本使用 Mail8.ntf 模板的 Lotus Domino 8.0 32 位应用程序
使用 Mail85.ntf 模板的 Lotus Domino 8.5 64 位应用程序
不属于测试常用设置的 Notes.ini 设置没有
没有启用 DAOS

Lotus Domino 配置

使用的 pSeries® 测试系统是一个配置为多个逻辑分区(LPAR)的 p570+。逻辑分区是指将计算机的处理器、内存和硬件资源划分到多个环境,从而使每个环境具有自己的操作系统和应用程序,并且可以独立操作。我们在这些测试中使用的 LPAR 被配置为一个 DPAR(运行一个 Lotus Domino 实例的 Lotus Domino 分区)。我们将 LPAR 配置为具有 4 个物理处理器。由于我们运行的是 AIX 5.3,所以可以利用额外启用了 4 个逻辑处理器的 SMT(对称多线程)特性。

IBM DS4000 系列的 FastT 光纤通道附加储存被配置为使用 RAID 0 和 JFS2。

在图 1、图 2 和图 3 中使用相同的颜色方案表示数据:

  • 首先,蓝色竖条表示使用 Mail8 模板的 Lotus Domino 8 的 DWA8 邮件工作负载的结果。
  • 其次,绿色竖条表示使用 Mail85 模板的 Lotus Domino 8.5 的 DWA85 邮件工作负载的结果。
  • 第三,紫色竖条表示使用 Mail85 模板的 Lotus Domino 8.5 的 DWA85Lite 邮件工作负载的结果。

每组竖条的间隔表示每增加 1000 个用户的 1 小时稳定状态的平均数。我们不对 Lotus Domino 8.5 启用 DAOS。

图 1. AIX:处理器繁忙百分比
AIX:处理器繁忙百分比

在 Lotus Domino 8.0 iNotes full 模式和 Lotus Domino 8.5 iNotes full 模式下,处理器繁忙百分比在每组模拟用户中基本相同。结果表明,Lotus Domino 8.5 iNotes lite 模式的处理器使用率下降了 7%。

图 2. AIX:总磁盘操作/秒
AIX:总磁盘操作/秒

图 2 演示的 Lotus Domino 8.5 在磁盘 I/O 操作上明显减少很多。full 模式工作负载节省的开销在 24% 至 47% 之间。lite 模式工作负载的性能与 full 模式差不多。

图 3. AIX:总磁盘传输兆字节/秒
AIX:总磁盘传输兆字节/秒

在图 3 中,Lotus Domino 8.5 向磁盘读取和写入的数据也明显减少了很多。Lotus Domino 8.5 在 full 模式工作负载下,读取和写入减少量在 25% 至 38% 之间。lite 模式工作负载的性能与 full 模式工作负载的性能差不多。

表 3. AIX V6.1:用户数为 4000 时 DWA8 和 DWA85 的资源使用比较
资源Lotus Domino 8 DWA8Lotus Domino 8.5 DWA85 % 变化
处理器繁忙百分比73730%
总磁盘操作/秒13661042-24%
总磁盘读/秒561284-49%
总磁盘写/秒805758-6%
总磁盘传输兆字节/秒22.516-29%
总磁盘读兆字节/秒4.92.2-55%
总磁盘写兆字节/秒17.513.8-21%
HTTP 共享内存使用的兆字节133613340%
HTTP 进程内存使用的兆字节0.15 0.38153%
网络兆字节/秒1.21.17-2%

HTTP 进程内存使用的数据的字节数非常少,因此它在这个表中意义不大。

表 4. AIX V6.1:用户数为 4000 时 DWA85 和 DWA85Lite 的资源使用比较
资源Lotus Domino 8.5 DWA85Lotus Domino 8.5 DWA85Lite% 变化
处理器繁忙百分比7369-5%
总磁盘操作/秒104210380%
总磁盘读/秒284278-2%
总磁盘写/秒7587600%
总磁盘传输兆字节/秒1616.42%
总磁盘读兆字节/秒2.22.20%
总磁盘写兆字节/秒13.814.23%
共享内存使用的兆字节193620566%
进程内存使用的兆字节0.38 0.31-18%
网络兆字节/秒1.171.08-8%

我们看到在硬件相同的情况下,Lotus Domino 8.5 使用新的、负载更大的工作负载(DWA85 和 DWA85Lite)时,产生的磁盘 I/O 和传输的数据比 Lotus Domino 8.0 使用 DWA8 工作负载时少。Lotus Domino 8.5 和 Lotus Domino 8 在各种工作负载下处理器利用率大致相同。


在 IBM i 上的测试结果

这里给出的所有性能测试结果都是使用 IBM i570 完成的,它带有两个活动处理器内核和 11 GB 内存。这个系统配置有 48 个采用 RAID-5 保护的磁盘驱动器。通过一个启用全双工模式的 100 MB 以太网络适配器进行网络访问。

表 5. IBM i 配置
机型IBM i570 (9406-MMA)
测试使用的处理器/速度2 个 4.7 GHz 处理器内核
内存3 GB 专用于机器池(machine pool)的内存
8 GB 专用于基本池(base pool)的内存
磁盘驱动器48 个使用 RAID-5 保护的驱动器
操作系统IBM i 5.4
Lotus Domino 版本使用 Mail8.ntf 模板的 Lotus Domino 8.0
使用 Mail85.ntf 模板的 Lotus Domino 8.5
不属于测试常用设置的 Notes.ini 设置没有
没有启用 DAOS

Lotus Domino 配置

这个系统配置为使用一个 Lotus Domino 分区。事务日志和邮件日志文件位于 Lotus Domino 数据目录。在 Lotus Domino 8.5 上执行的测试不启用 DAOS。

在图 4、图 5 和图 6 中使用相同的颜色方案表示数据:

  • 首先,蓝色竖条表示使用 Mail8 模板的 Lotus Domino 8 的 DWA8 邮件工作负载的结果。
  • 其次,绿色竖条表示使用 Mail85 模板的 Lotus Domino 8.5 的 DWA85 邮件工作负载的结果。
  • 第三,紫色竖条表示使用 Mail85 模板的 Lotus Domino 8.5 的 DWA85Lite 邮件工作负载的结果。

分别针对 1000、2000、3000 和 4000 个模拟用户测量数据,这些值是 1 小时稳定状态工作负载的平均数。

图 4. IBM i:处理器繁忙百分比
IBM i:处理器繁忙百分比

图 4 演示了在不同的模拟用户负载下系统处理器的利用率。从这份数据可以看到,对于每个数据度量点,使用 DWA85 的 Lotus Domino 8.5 比使用 DWA8 的 Lotus Domino 8 需要的处理器资源更少。

图 5. IBM i:总磁盘操作/秒
IBM i:总磁盘操作/秒

图 5 显示了在不同模拟用户负载下的系统的总磁盘 I/O 操作/秒。从这份数据可以看到,对于每个数据度量点,使用 DWA85 的 Lotus Domino 8.5 的磁盘 I/O 操作比使用 DWA8 的 Lotus Domino 8 减少 17% 至 23%。使用 DWA85Lite 的 Lotus Domino 8.5 的磁盘 I/O 操作/秒是最低的。

图 6. IBM i:总磁盘传输兆字节/秒
IBM i:总磁盘传输兆字节/秒

图 6 显示了在不同模拟用户负载下的总磁盘兆字节/秒。从这份数据可以看到,对于每个数据度量点,使用 DWA85 的 Lotus Domino 8.5 每秒传输的磁盘兆字节比使用 DWA8 的 Lotus Domino 8 减少 22% 至 27%。使用 DWA85Lite 的 Lotus Domino 8.5 每秒传输的磁盘兆字节最少,与使用 DWA85 的 Lotus Domino 8.5 相比,每秒传输的磁盘兆字节减少 6%。

表 6. IBM i:用户数为 4000 时 DWA8 和 DWA85 的资源使用比较
资源Lotus Domino 8 DWA8Lotus Domino 8.5 DWA85 % 变化
处理器繁忙百分比78.174.5-5%
总磁盘操作/秒2290.41809.5-21%
总磁盘读/秒852.4586.4-31%
总磁盘写/秒1438.01223.1-15%
总磁盘传输兆字节/秒 25.2719.08-24%
总磁盘读兆字节/秒 9.416.18-34%
总磁盘写兆字节/秒15.8712.90-19%
基础池页面/秒748.60497.2-34%
网络兆字节/秒1.261.24-2%

表 6 显示了在模拟用户数为 4000 的工作负载时,使用 DWA85 的 Lotus Domino 8.5 与使用 DWA8 的 Lotus Domino 8 相比所提升的性能。总 I/O 操作/秒改进了 21%,总磁盘传输兆字节/秒改进了 24%,而页面错误率改进了 34%。

表 7. IBM i:用户数为 4000 时 DWA85 和 DWA85Lite 的资源使用比较
资源Lotus Domino 8.5 DWA85Lotus Domino 8.5 DWA85Lite % 变化
处理器繁忙百分比74.569.1-7%
总磁盘操作/秒1809.51721.7-5%
总磁盘读/秒586.4521.3-11%
总磁盘写/秒1223.11200.4-2%
总磁盘传输兆字节/秒 19.0817.99-6%
总磁盘读兆字节/秒 6.185.45-12%
总磁盘写兆字节/秒12.9012.54-3%
基础池页面/秒497.2448.1-10%
网络兆字节/秒1.241.13-9%

表 7 显示了在模拟用户数为 4000 的工作负载时,使用 DWA85Lite 的 Lotus Domino 8.5 与使用 DWA85 的 Lotus Domino 8.5 相比,资源使用率降低。处理器使用减少了 7%,总 I/O 操作/秒减少了 5%,总磁盘传输兆字节/秒减少了 6%,页面错误率减少了 10%,而总网络接收、发送兆字节减少了 9%。

总体测量结果表明,与 Lotus Domino 8 相比,Lotus Domino 8.5 不仅减少了处理器使用,而且在磁盘 I/O 操作/秒、磁盘传输兆字节/秒和页面错误率方面都有了很大的改进。与使用 DWA85 的 Lotus Domino 8.5 相比,使用 DWA85Lite 的 Lotus Domino 8.5 的所有测量指标都使用更少的资源。


在 Linux 上的测试结果

在 Linux(使用 Intel® 硬件)测试中使用的服务器是一个 RAM 为 32 GB 的 4 核处理器。它使用 FastT DS4000 存储,有 3 组磁盘阵列,每组有 14 个磁盘驱动器。DS4000 存储划分为 3 个 RAID-0 逻辑单元,每个单元包含 13 个驱动器(用于储存 Lotus Domino 数据和可执行文件),以及 4 个分开的逻辑 RAID-0 卷,它们包含 3 个用于保存 Lotus Domino 事务日志的磁盘驱动器。

表 8. Linux 配置
机型Intel 64 位平台
用于测试的处理器/速度Intel Xeon® MP 具有一个 4 核 CPU,主频为 2.4GHz
内存32 GB
活动物理驱动器 DS4000 使用光纤通道储存,有 3 组 14 x 75 G 磁盘驱动器,配置为 4 个逻辑卷
活动逻辑卷3 个逻辑卷用于储存 Lotus Domino 数据,1 个逻辑卷用于储存事务日志
操作系统SuSE SLES 10 x86-64
Lotus Domino 版本使用 Mail8.ntf 模板的 Lotus Domino 8.0
使用 Mail85.ntf 模板的 Lotus Domino 8.5
不属于测试常用设置的 Notes.ini 设置NSF_buffer_pool_size_MB=256
没有启用 DAOS

Lotus Domino 配置

这个小节讨论在运行 64 位 Linux 版本 SuSE SLES 10 x86/64 的 Intel 系统的 iNotes 测试结果。注意,虽然操作系统是 64 位的,但在测试中使用的所有 Lotus Domino 版本都是 32 位的。在 64 位 Linux 上运行 32 位应用程序(比如 Lotus Domino)有一些优势。这些优势之一就是内存。在 32 位 Linux 上,32 位应用程序最多只能使用 3 GB 的内存,而在 64 位 Linux 上,32 位应用程序能够使用 4 GB 的内存。Lotus Domino 能够充分地将这些额外的内存分配给其他服务器任务或应用程序。

DWA8 工作负载用于测试使用 Mail8.ntf 模板的 Lotus Domino 8。DWA85 和 DWA85Lite 工作负载用于测试使用 Mail85.ntf 模板的 Lotus Domino 8.5。Lotus Domino 可执行文件安装在其中的一个 RAID-0 逻辑卷上。Lotus Domino 数据、邮件日志和邮件数据库位于另外 3 个 RAID-0 逻辑卷上。Lotus Domino 事务日志位于较小的 RAID-0 逻辑卷上。我们对 Lotus Domino 8 和 Lotus Domino 8.5 启用事务日志和邮件日志。我们不为 Lotus Domino 8.5 启用 Lotus Domino 附件和对象服务。Lotus Domino 8.5 服务器测试中的所有邮件数据库都启用这些数据库特性:数据文档压缩、设计压缩、LZ1 附件压缩和 “禁用视图自动更新”。

在图 7、图 8 和图 9 中使用相同的颜色方案表示数据:

  • 首先,蓝色竖条表示使用 Mail8 模板的 Lotus Domino 8 的 DWA8 邮件工作负载的结果。
  • 其次,绿色竖条表示使用 Mail85 模板的 Lotus Domino 8.5 的 DWA85 邮件工作负载的结果。
  • 第三,紫色竖条表示使用 Mail85 模板的 Lotus Domino 8.5 的 DWA85Lite 邮件工作负载的结果。

每组竖条的间隔表示每增加 1000 个用户的 1 小时稳定状态的平均数。

图 7. Linux:处理器繁忙百分比
Linux:处理器繁忙百分比

图 7 显示了在不同模拟用户负载时的处理器繁忙百分比。Lotus Domino 8 和 Lotus Domino 8.5 在 full 模式下的处理器使用率基本一样。然而,DWA85Lite 的处理器使用率有所改进,与 DWA85 full 模式相比大约提升 5% 至 10%。

图 8. Linux:总磁盘操作/秒
Linux:总磁盘操作/秒

图 8 展示在不同模拟用户负载下的总磁盘 I/O 操作/秒(即 IOPS)。Lotus Domino 8.5(包括 iNotes full 和 lite 模式)的总磁盘 IOPS 比 Lotus Domino 8.0 改进 10% 至 35%。Lotus Domino 8.5 的工作负载在 full 和 lite 模式下的磁盘 IOPS 是一样的。

图 9. Linux:总磁盘传输兆字节/秒
Linux:总磁盘传输兆字节/秒

图 9 显示在不同模拟用户负载下的总磁盘传输兆字节/秒。Lotus Domino 8.5(包括 iNotes full 和 lite 模式)磁盘传输兆字节/秒与 Lotus Domino 8.0 相比改进了 53% 至 67%。Lotus Domino 8.5 工作负载在 full 和 lite 模式下的磁盘传输兆字节/秒是一样的。

表 9. Linux:用户数为 4000 时 DWA8 和 DWA85 的资源使用比较
资源Lotus Domino 8 DWA8Lotus Domino 8.5 DWA85 % 变化
处理器繁忙百分比4241-2%
总磁盘操作/秒624563-10%
总磁盘读/秒405128%
总磁盘写/秒584513-12%
总磁盘传输兆字节/秒 10.58.4-20%
总磁盘读兆字节/秒 0.70.6-14%
总磁盘写兆字节/秒9.87.8-20%
共享内存使用的兆字节94410006%
HTTP 进程内存使用的兆字节76839%
网络兆字节/秒1.221.18-3%

表 9 比较了模拟用户为 4000 时 Lotus Domino 8.0 上的 iNotes 和 Lotus Domino 8.5 full 模式下的 iNotes 的关键服务器资源度量指标。对于 Lotus Domino 8 和 Lotus Domino 8.5 full 模式,iNotes 的处理器使用是一样的。总磁盘 IOPS 改进了 10%,总磁盘传输字节/秒改进了 20%。此外,64 位 Linux 内核能够对文件系统缓存使用超大的 32 GB 物理内存,这帮助减少磁盘读 I/O 操作/秒。在 Lotus Domino 8.5 iNotes full 模式下,Lotus Domino 分配的共享内存增加了 6%。与 Lotus Domino 8.0 iNotes 相比,Lotus Domino 8.5 iNotes full 模式的网络传输字节/秒改进了 3%。

表 10. Linux:用户数为 4000 时 DWA85 和 DWA85Lite 的资源使用比较
资源Lotus Domino 8.5 DWA85Lotus Domino 8.5 DWA85Lite % 变化
处理器繁忙百分比4139-5%
总磁盘操作/秒5635671%
总磁盘读/秒516018%
总磁盘写/秒513507-1%
总磁盘传输兆字节/秒 8.48.40%
总磁盘读兆字节/秒 0.60.833%
总磁盘写兆字节/秒7.87.6-3%
共享内存使用的兆字节10009980%
HTTP 进程内存使用的兆字节83830%
网络兆字节/秒1.181.12-5%

表 10 比较了模拟用户为 4000 时,在 Lotus Domino 8.5 full 模式和 lite 模式下 iNotes 的关键服务器资源度量指标。与 Lotus Domino 8.5 full 模式相比,Lotus Domino 8.5 lite 模式的处理器使用改进了约 5%,并且网络传输字节/秒也改进了约 5%。其他服务器度量指标,比如磁盘 I/O 和内存,Lotus Domino 8.5 full 模式和 lite 模式基本相同。

与在 Lotus Domino 8 相比,iNotes 在 Lotus Domino 8.5 full 模式下的处理器使用基本不变。不过,与在 Lotus Domino 8 相比,Lotus Domino 8.5 显著减少了总磁盘操作/秒和总磁盘传输字节/秒的 I/O。与 Lotus Domino 8.5 full 模式相比,iNotes 在 Lotus Domino 8.5 的 lite 模式下处理器和网络带宽使用都有较小的改进。


在 Solaris 上的测试结果

用于 Solaris 测试所用的服务器有 8 个处理器域,具有 6 个 RAID-0 逻辑单元,每个单元包含 9 个驱动器,用于储存 Lotus Domino 数据和可执行文件。此外,还有一个包含 6 个磁盘的 RAID-0 逻辑单元,用于储存事务日志。表 11 详细总结了 Solaris 配置。

表 11. Solaris 配置
机型Sun 6800
用于测试的处理器/速度8 / 1050 MHz
内存32 GB
活动物理驱动器 60
活动逻辑卷7 – T3 配置为 RAID 0 的逻辑卷
操作系统Solaris 10
Lotus Domino 版本使用 Mail8.ntf 模板的 Lotus Domino 8.0
使用 Mail85.ntf 模板的 Lotus Domino 8.5
不属于测试常用设置的 Notes.ini 设置没有启用 DAOS

Lotus Domino 配置

Solaris 系统使用本文开始时描述的 Lotus Domino 设置进行配置,并且两个测量都使用默认的 512 MB NSF 缓冲池。这个 Solaris 系统有大量的内存可用于文件缓存。此外,这个文件系统使用常规的 Sun 8K 块,与其他系统使用的 4k 块相比,磁盘 I/O 可能略有不同。在这个系统上,Lotus Domino 8.5 的磁盘使用非常出色,并且处理器不受到负面影响。

在图 10、图 11 和图 12 中使用相同的颜色方案表示数据:

  • 首先,蓝色竖条表示使用 Mail8 模板的 Lotus Domino 8 的 DWA8 邮件工作负载的结果。
  • 其次,绿色竖条表示使用 Mail85 模板的 Lotus Domino 8.5 的 DWA85 邮件工作负载的结果。
  • 第三,紫色竖条表示使用 Mail85 模板的 Lotus Domino 8.5 的 DWA85Lite 邮件工作负载的结果。
图 10. Solaris:处理器繁忙百分比
Solaris:处理器繁忙百分比

Lotus Domino 8.5 的处理器使用与 Lotus Domino 8.0 full 模式的工作负载一样。DWA85Lite 工作负载的 CPU 使用减少 5% 至 10%。见图 10。

图 11. Solaris:总磁盘操作/秒
Solaris:总磁盘操作/秒

Lotus Domino 8.5 的磁盘 I/O 操作显著减少。full 模式工作负载节省 33% 至 38% 的开销。与 Lotus Domino 8.5 full 模式工作负载相比,lite 模式工作负载减少 3% 至 8% 的开销。见图 11。

图 12. Solaris:总磁盘传输兆字节/秒
Solaris:总磁盘传输兆字节/秒

对于 Lotus Domino 8.5,磁盘的数据读写也显著减少。使用 Lotus Domino 8.5 full 模式工作负载时,减少 25% 至 38% 的开销。与 Lotus Domino 8.5 full 工作负载相比,lite 模式工作负载减少 2% 至 6% 的开销。见图 12。

表 12. Solaris:用户数为 4000 时 DWA8 和 DWA85 的资源使用比较
资源Lotus Domino 8 DWA8Lotus Domino 8.5 DWA85 % 变化
处理器繁忙百分比8684-2%
总磁盘操作/秒931622-33%
总磁盘读/秒5127-47%
总磁盘写/秒880595-32%
总磁盘传输兆字节/秒 22.216.6-25%
总磁盘读兆字节/秒 4.41.6-64%
总磁盘写兆字节/秒17.815.0-16%
共享内存使用的兆字节9469773%
进程内存使用的兆字节20028141%
网络兆字节/秒1.141.12-2%

在这个 Solaris 服务器上,使用 Lotus Domino 8.5 能够获得巨大的 I/O 收益,见表 12。与 Lotus Domino 8.0 相比,磁盘操作减少了 30%,并且处理器使用没有增加。对于 Lotus Domino 8.5,我们可以以压缩格式将设计和消息内容储存在磁盘上。这种方法对改善操作系统文件缓存有好处,并且最终让缓存效率翻倍,因为现在能包含更多的压缩数据。这个拥有 32 GB 超大内存的系统在效率方面表现不俗。对物理磁盘的读取减少了 47%,而 从磁盘读取的字节数比 Lotus Domino 8.0 减少了 64%。

表 13. Solaris:用户数为 4000 时 DWA85 和 DWA85Lite 的资源使用比较
资源Lotus Domino 8.5 DWA85Lotus Domino 8.5 DWA85Lite% 变化
处理器繁忙百分比8478-7%
总磁盘操作/秒622597-4%
总磁盘读/秒2726-4%
总磁盘写/秒595571-4%
总磁盘传输兆字节/秒 16.615.6-6%
总磁盘读兆字节/秒 1.61.4-13%
总磁盘写兆字节/秒15.014.2-5%
共享内存使用的兆字节9779750%
进程内存使用的兆字节281279-1%
网络兆字节/秒1.121.02-9%

lite 模式的目的主要是加快用户响应,而不一定是为了减少服务器开销。尽管 lite 模式的目的是加快用户响应,但我们发现它减少了服务器的开销。处理器使用减少了 7%,而磁盘操作和磁盘传输字节分别减少了 4% 和 6%。见表 13。


在 Windows 2003 Enterprise x64 上的测试结果

现在我们使用具有 8 个活动处理器并运行 Microsoft Windows 2003 Enterprise x64 Edition 的 Intel 系统。这个系统有 6 GB 内存,42 个使用 RAID 0 的磁盘驱动器,以及一个本地磁盘驱动器。网络使用一个 1.0 Gbps 以太适配器。表 14 总结了 Windows 2003 配置。

表 14. Windows 2003 配置
机型Intel 64 位平台
用于测试的处理器/速度8 个处理器,主频为 3.33 GHz
内存6 GB
活动物理驱动器 43 个磁盘
活动逻辑卷RAID-0 逻辑卷
操作系统Windows 2003 Enterprise x64 Edition, SP2
Lotus Domino 版本使用 Mail8.ntf 模板的 32 位 Lotus Domino 8.0
使用 Mail85.ntf 模板的 64 位 Lotus Domino 8.5
不属于测试常用设置的 Notes.ini 设置NSF_BUFFER_POOL_SIZE_MB=512
启用 DAOS

Lotus Domino 配置

使用 DWA8 工作负载测试使用 Mail8.ntf 模板的 32 位 Lotus Domino 8。使用 DWA85 和 DWA85Lite 工作负载测试使用 Mail85.ntf 模板的 64 位 Lotus Domino 8.5。Lotus Domino 可执行文件安装在大小为 68 GB 的本地磁盘上。Lotus Domino 数据、事务日志、邮件日志、DAOS 和邮件数据库安装在带有 6 个 RAID-0 逻辑卷的 IBM System Storage DS4000 上。对于所有邮件数据库、邮箱和邮件日志,DAOS 仅对 Lotus Domino 8.5 启用。

在图 13、图 14 和图 15 中使用相同的颜色方案表示数据:

  • 首先,蓝色竖条表示使用 Mail8 模板的 Lotus Domino 8 的 DWA8 邮件工作负载的结果。
  • 其次,绿色竖条表示使用 Mail85 模板的 Lotus Domino 8.5 的 DWA85 邮件工作负载的结果。
  • 第三,紫色竖条表示使用 Mail85 模板的 Lotus Domino 8.5 的 DWA85Lite 邮件工作负载的结果。

每组竖条的间隔表示每增加 1000 个用户的 1 小时稳定状态的平均数。

图 13. Windows 2003 x64:处理器繁忙百分比
Windows 64:处理器繁忙百分比

图 13 显示在不同模拟用户负载下的处理器繁忙百分比。Lotus Domino 8 和 Lotus Domino 8.5 full 模式的处理器利用率基本一样。与 DWA85 full 模式相比,DWA85Lite 模式的处理器利用率的改进多达 8%。

图 14. Windows 2003 x64:总磁盘操作/秒
Windows 64:总磁盘操作/秒

图 14 显示在不同模拟用户负载下的总磁盘 I/O 操作/秒。与 Lotus Domino 8 相比,Lotus Domino 8.5 的总磁盘 I/O 操作/秒减少了 22% 至 40%。对于 DWA85 和 DWA85Lite 工作负载,磁盘操作/秒是一样的。

图 15. Windows 2003 x64:总磁盘传输兆字节/秒
Windows 64:总磁盘传输兆字节/秒

图 15 显示在不同模拟用户负载下的总磁盘传输兆字节/秒。Lotus Domino 8.5 的磁盘传输字节改进了 45% 至 50%。对于 DWA85 和 DWA85Lite 工作负载,磁盘传输字节/秒是一样的。

表 15 详细列出用户为 4000 时 64 位 Microsoft Windows 的资源使用。

表 15. Windows 2003 x64:用户数为 4000 时 DWA8 和 DWA85 的资源使用比较
资源Lotus Domino 8 DWA8Lotus Domino 8.5 DWA85 % 变化
处理器繁忙百分比47.5548.652%
总磁盘操作/秒1071.52832.04-22%
总磁盘读/秒474.77263.03-45%
总磁盘写/秒596.75569-5%
总磁盘传输兆字节/秒 14.678.05-45%
总磁盘读兆字节/秒 5.261.6-70%
总磁盘写兆字节/秒9.426.45-32%
共享内存使用的兆字节1075.041196.0711%
进程内存使用的兆字节
网络兆字节/秒1.311.24-5%

在用户为 4000 时,Lotus Domino 8 和 Lotus Domino 8.5 在 iNotes full 模式下的处理器利用率是一样的。Lotus Domino 8.5 iNotes full 模式的总磁盘操作/秒改进了 22%,而总磁盘传输字节/秒比 Lotus Domino 8 改进了 45%。64 位的 Lotus Domino 8.5 的总共享内存增加了 11%。

表 16. Windows 2003 x64:用户数为 4000 时 DWA85 和 DWA85Lite 的资源使用比较
资源Lotus Domino 8.5 DWA85Lotus Domino 8.5 DWA85Lite % 变化
处理器繁忙百分比48.6544.75-8%
总磁盘操作/秒832.04803.12-3%
总磁盘读/秒263.03246.81-6%
总磁盘写/秒569.0556.32-2%
总磁盘传输兆字节/秒 8.057.66-5%
总磁盘读兆字节/秒 1.61.51-6%
总磁盘写兆字节/秒6.456.15-5%
共享内存使用的兆字节1196.071193.00%
进程内存使用的兆字节
网络兆字节/秒1.241.09-12%

表 16 详细列出在用户为 4000 时 Lotus Domino 8.5 full 模式 (DWA85) 和 lite 模式 (DWA85Lite) 之间的对比。DWA85Lite 工作负载的处理器利用率减少了 8%,总磁盘操作/秒减少了 3%,总磁盘传输字节/秒减少 5%,网络字节/秒减少 12%。

与 Lotus Domino 8 相比,在 Lotus Domino 8.5 full 模式下处理器使用不受到负面影响。Lotus Domino 8.5 full 模式的总磁盘操作/秒和总磁盘传输字节的 I/O 都显著减少。在 lite 模式下,处理器的性能比 full 更好。此外,lite 模式还改进了网络数据传输的性能。


结束语

在所有这些平台中,Lotus Domino 8.5 iNotes full 模式比 Lotus Domino 8 iNotes full 模式取得更令人振奋的结果。见图 16 和图 17 的性能改进总结。这些度量数据表明,与 Lotus Domino 8.5 iNotes full 模式相比,Lotus Domino 8.5 iNotes lite 模式的性能得到改进,或与前者相同。每个发行版都包含新特性、质量改进和 bug 修复。这个发行版的主要目标是保持处理器利用率和网络带宽使用不变。但是 Lotus Domino 8.5 的 I/O 改进超过 20%,从而减少了客户的总体拥有成本。

图 16. 在 iNotes 用户数为 4000 时,Lotus Domino 8 和 Lotus Domino 8.5 在各个平台的对比
在 iNotes 用户数为 4000 时,Lotus Domino 8 和 Lotus Domino 8.5 在各个平台的对比
图 17. Lotus Domino 8.5 full 模式和 Lotus Domino 8.5 lite 模式在各个平台的对比
Lotus Domino 8.5 full 模式和 Lotus Domino 8.5 lite 模式在各个平台的对比

在所有平台中,处理器、I/O 和网络性能都提升了 5% 以上。


附录:Notes.ini 设置说明

Notes.ini 设置说明
Notes.Ini 参数名说明
Create_R8_Databases用于 Lotus Domino 8 服务器。将其设置为 1 时,将在 Lotus Domino 8 服务器上创建新的 ODS 48 数据库。
Create_R85_Databases用于 Lotus Domino 8.5 服务器。将其设置为 1 时,将在 Lotus Domino 8.5 服务器上创建新的 ODS 53 数据库。
Create_R85_Log用于 Lotus Domino 8.5 服务器。将其设置为创建 Lotus Domino 8.5 格式的 Lotus Domino 事务日志。
Debug_NSF_Compress_All_Notes将其设置为 1 时,将对 Lotus Domino 服务器上的所有数据库启用文档压缩。
NSF_COMPRESS_TXN_LOGS将其设置为 1 时,将启用日志记录压缩(用于 Linux on zSeries®)。
DEBUG_ENABLE_SYS_V_SHM将其设置为 1 时,将让 Lotus Domino 对共享内存使用 System V,而不是 UNIX® 平台上的 mmap 文件。
DEBUG_NSF_SHOW_ALLSTATSLotus Domino 8 中的新特性。将其设置为 1 时,将对数据库元数据、视图和对象启用 Lotus Domino I/O 数据统计收集。
EVENT_CORRELATION_POOL_SIZE指定事件任务和 DDM 使用的事件关联池的大小。
Enable_LZ1_Encrypted_Notes 将其设置为 1 时,将在邮件日志数据库中启用加密文档 LZ1 压缩。
EVENT_POOL_SIZE设置该变量指定用于未处理事件、未处理通知和事件暂缓的内存大小。默认设置为 5242880 (5 MB)。
Log_MailRouting指定路由器进程执行的路由器事件的日志级别。
MEM_AddressableMemSizeMB设置为覆盖内存量的默认设置,这些内存被 Lotus Domino 视为可访问内存(其中 VALUE 的单位为兆字节,默认值根据不同平台而有所变化)。
MEM_EnablePreAlloc设置为 1 时将启用共享内存预分配。
NLCACHE_SIZE 指定 Namelookup Cache 的字节大小。默认值为 16 MB。
NSF_Buffer_Pool_Size_MB指定 NSF 缓冲池的最大大小(单位为字节),这部分内存专用于为 Lotus Domino 和磁盘储存之间的 I/O 传输提供缓冲。
NSF_Dbcache_Maxentries指定服务器数据库缓存一次性所能储存的数据库数量。
RouterDbCacheSize指定路由器数据库缓存的大小,用于在路由器进程中缓存邮件数据库。
SCHEDULE_NO_VALIDATE启用或禁用 SchedMgr 是否经常验证繁忙时段的数据库登录,如下所示:
0(默认)- 启用验证
1 - 禁用验证
Server_MAX_CONCURRENT_TRANS设置服务器的并发调度事务的上限。
erver_Pool_Tasks在 Lotus Domino 服务器 (DbServer) 线程池中的总物理线程数目。
Server_Show_Performance 用于服务器。指定是否在控制台上显示服务器性能事件。这个变量设置为 1 时将在控制台上显示服务器性能事件。
Server Tasks指定在服务器启动时自动开始并在服务器关闭时才结束的任务。
MIMECompressAttachments 设置为 1 时,在 MIME 消息中启用 LZ1 附件压缩。
iNotes_WA_ProfileCacheSize服务器:决定 HTTP 服务器一次能够缓存的数据库配置文件说明条目的数量。

参考资料

学习

获得产品和技术

  • 试用版下载:Lotus Domino 8.5 和 Lotus iNotes 8.5”(developerWorks,2009 年 5 月):Lotus Notes、Lotus Domino 和 Lotus iNotes 是协作软件。Notes 是电子邮件、日历、计划安排和信息管理客户端软件。Domino 是经过整合的消息、协作和 Web 应用服务器。

讨论

条评论

developerWorks: 登录

标有星(*)号的字段是必填字段。


需要一个 IBM ID?
忘记 IBM ID?


忘记密码?
更改您的密码

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件

 


在您首次登录 developerWorks 时,会为您创建一份个人概要。您的个人概要中的信息(您的姓名、国家/地区,以及公司名称)是公开显示的,而且会随着您发布的任何内容一起显示,除非您选择隐藏您的公司名称。您可以随时更新您的 IBM 帐户。

所有提交的信息确保安全。

选择您的昵称



当您初次登录到 developerWorks 时,将会为您创建一份概要信息,您需要指定一个昵称。您的昵称将和您在 developerWorks 发布的内容显示在一起。

昵称长度在 3 至 31 个字符之间。 您的昵称在 developerWorks 社区中必须是唯一的,并且出于隐私保护的原因,不能是您的电子邮件地址。

标有星(*)号的字段是必填字段。

(昵称长度在 3 至 31 个字符之间)

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件.

 


所有提交的信息确保安全。


static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=10
Zone=Lotus
ArticleID=396676
ArticleTitle=针对 iNotes 用户的 IBM Lotus Domino 8.5 性能
publish-date=06122009