【IT168 业界资讯】 IBM Lotus Domino服务器的一个永恒的主题就是不断提高为客户带来的价值。在如今的企业中,越来越大的信息量给现有的硬件基础设施带来了巨大压力。Lotus Domino8.5包含的各种功能能够减轻昂贵的处理器和存储子系统所面临的压力。本文将展示如何使用Lotus Domino8.5和Lotus Notes客户机降低处理器和磁盘的利用率。
本文提供的数据将会表明,升级到Lotus Domino8.5应该是一次有益的体验。您将会发现I/O需求、每秒磁盘操作以及每秒传输的磁盘数据都得到了显著减少。此外,处理器利用率差不多降低了20%。升级到Lotus Domino8.5能够降低您的Lotus Domino部署的总体拥有成本。
图1.在具有4000位模拟Lotus Notes用户的情况下使用Lotus Domino8.5获得的服务器资源节省
本文中的度量方法使用了Notes bench性能工作负载,模拟数千个Lotus Notes客户机使用同一个Lotus Domino服务器执行常见的消息传递和日历操作的行为。使用了两个工作负载,N8Mail模拟Lotus Notes8.0客户机生成的API调用,N85Mail执行相同的高级操作,但使用的是Lotus Notes8.5客户机生成的API调用。
一般而言,测试配置包括在服务器的Lotus Domino目录中定义5000位用户。在测试开始时,每位用户都有一个邮件文件(大约256MB的未压缩文档)、收件箱中有3000封邮件,垃圾箱中有大约380封邮件。在整个测试过程中,垃圾箱中的邮件都被设置为过期,并且每15分钟删除两封垃圾邮件。这些测试都启用了事务记录功能,使用Favor运行时设置,邮件日志也设置为在本地记录所有邮件。还针对消息传递和操作系统启用了Domino域监控(Dominodomainmonitoring,DDM)探针,并且所有用户都拥有邮件规则,用于阻止来自测试以外的10位用户的邮件。
对于Lotus Domino8.5,测试环境在邮件数据库中启用了文档压缩功能,文件大小由大约250MB降低到大约170MB。此外,测试环境在邮件数据库创建之后启用了Domino附件和对象服务(Domino attachmentand object service,DAOS),我们也在邮箱和日志文件上启用了DAOS。
测试在很大程度上使用了Lotus Domino服务器和邮件模板的默认设置。但是我们对少数设置进行了更改,目的在于提高性能,以及在8.5版上启用文档压缩和DAOS功能。表1列出了所有操作系统上使用的更改,包括讨论平台结果小节中特定于平台的额外修改。参见文后的附录,了解表1中显示的notes.ini设置所能完成的功能的更多细节。

表1.用于在所有操作系统上进行测试的Lotus Domino服务器配置
注意:本文的测试结果来自在受控环境下执行的基准测试。尽管在创建基准测试期间花了一些工作来包含典型的用户操作,但实际用户使用的Lotus Domino功能很可能不止基准测试中所测试的这些功能。因此,这些数字应该主要用于帮助理解Lotus Domino发行版的相对性能,不应作为实际部署中的建议。要获取容量规划方面的帮助,请咨询您的硬件供应商和IBM Tech Line。
另外,尽管我们给出了各种硬件平台上的测试结果,但这些配置并不具有统一的容量。此处的目的是分析Lotus Domino本身的性能,这些数据不应该用于平台之间的比较。
以下各节将详细分析所测试的各平台上的测试结果。
AIXV6.1测试结果
AIXV6.1测试结果
表2列出了用于IBM AIXV6.1测试的配置。
表2.AIXV6.1配置
测试硬件是一个IBM Power 570(9117-MMA)系统,基于POWER6?处理器技术,被配置为两个LPAR(逻辑分区)。测试LPAR被配置为具有一个物理处理器和一个逻辑处理器。这项配置被封装起来,没有使用针对额外处理器资源的权利。与分配给使用虚拟化处理器和授权的LPAR的处理器相比,封装可用的处理器功率可以在更高的级别上度量负载。
存储区使用IBM DS4000 Series(FastT)配置为一个逻辑文件系统,支持Lotus Domino二进制、Lotus Domino数据文件、邮件日志数据库以及DAOSNLO文件。我们使用配置为RAID0的AIX Advanced Journal File system(JFS2)。RAID0用作在测试运行的Lotus Domino二进制文件与已安装的数据文件之间惟一保持完整的文件。邮件数据库文件、日志文件、Mail*.Box以及DAOS文件都在开始测试之前重新创建。重新创建能够确保所有测试都在数据库处于相同状态的情况下进行。每次测试都会重新创建事务日志文件,并放在使用RAID0配置的专用存储区上。
Lotus Domino8.0测试使用一个大小为512MB的默认NSF缓冲池,对于Lotus Domino8.5测试,NSF缓冲池大小也被显式设置为512MB。注意:对于Lotus Domino8.0和32位Lotus Domino8.5,默认NSF缓冲池大小为512MB;对于64位Lotus Domino8.5,当系统中的RAM大于4GB时,默认NSF缓冲池大小为1GB。网络访问通过一个在全双工模式下运行的1GB以太网适配器来实现。
图2和图3是这两项测试在各种用户负载下的资源利用率图表。

图2.AIX:处理器繁忙时期所占百分比
通过在相同的硬件上运行相同的工作负载,Lotus Domino8.5在所有测量的虚拟用户级别上使用更少的处理器资源。对于4个比较点,处理器性能提升范围在11%到20%之间。使用的处理器资源越少越好。

图3.AIX:每秒磁盘操作总数
在测量的虚拟用户中,对于4个比较点,Lotus Domino8.5拥有更少的磁盘操作总数。磁盘I/O操作总数的改进范围在23%到30%之间。磁盘操作总数越少越好。

图4.AIX:每秒传输的磁盘兆字节总数
从图4可以看出,在测量的虚拟用户中,Lotus Domino8.5每秒传输的磁盘兆字节总数更少。在4个比较点上,传输的磁盘兆字节总数的提升在45%到50%之间。表4汇总了AIXV6.1的资源使用情况。使用的资源越少越好。

表3.AIXV6.1:4000位用户的资源使用情况
Lotus Domino8.5在所有进行测量的资源需求中都是最低的,共享内存是例外。注意,Lotus Domino8.5是64位应用程序版本,其内部数据结构的大小和管理方式与32位应用程序模式不同。
IBMi测试结果
这里记录的所有性能测试结果都是使用具有两个活动处理器内核和8GB内存的IBM iSystem?570完成的。该系统配置了48个磁盘驱动器,具有RAID-5保护。网络访问通过一个在全双工模式下运行的100MB以太网适配器实现。



图6.IBMi:每秒磁盘操作总数
图6显示了在不同模拟用户负载下每秒磁盘I/O操作总数。从这项数据可以看出,Lotus Domino8.5在每个数据点上同样减少了系统的磁盘I/O操作。在4个比较点上,磁盘I/O操作总数的提升范围在22%到32%之间。

图7.IBMi:每秒传输的磁盘兆字节总数
图7显示了在不同模拟用户负载下每秒传输的磁盘兆字节总数(MB)。从这项数据可以看出,Lotus Domino8.5在每个数据点都减少了传输的磁盘兆字节数。在4个比较点上,传输的磁盘兆字节总数的改善范围在32%到43%之间。

表5.IBMi:4000位用户的资源使用情况
表5中汇总的实验数据表明,Lotus Domino8.5降低了在拥有4000位用户的情况下系统对处理器的利用率。页面错误率、每秒的磁盘I/O操作数以及每秒传输(包括读取和写入)的磁盘兆字节数都有所下降。我们还看到,Lotus Domino8.5对网络的利用率也有所下降。总之,Lotus Domino8.5在处理器利用率、磁盘I/O操作、传输的磁盘兆字节数以及网络利用率方面表现出了更出色的性能。
Linux测试结果
这一节看一下在运行64位Linux版本SuSESLES10x86/64的Intel系统上进行测试的Notes Remote Procedure Call结果。您应该注意到,即使操作系统是64位的,测试中使用的Lotus Domino版本也仍然都是32位的。在64位Linux上运行32位应用程序(比如Lotus Domino)具有一些优势。一个优势在于内存方面。在32位Linux上,一个32位应用程序最多能够使用3GB内存,而在64位Linux上,一个32位应用程序最多能够使用4GB内存。Lotus Domino擅长利用额外的内存来处理额外的服务器任务或应用程序。
用于这些测试的测试服务器包含一个Intel XeonMP双核处理器、8GBRAM和配置为9个Raid0逻辑单元的DS4000磁盘子系统(IBMFastT)。对于这些测试,模拟的邮件用户数据库平均分布于8个逻辑单元。DS4000s上的一个驱动器逻辑单元用于Lotus Domino事务记录文件。表6汇总出详细的Linux配置信息。



图9.Linux:每秒磁盘操作总数
图9显示了使用Lotus Domino8.5获得的I/O操作节省。在4个比较点上,总体磁盘I/O操作的改善范围在29%到37%之间。

图10.Linux:每秒传输的磁盘兆字节总数
图10显示了使用Lotus Domino8.5获得的I/O数据量降低。在4个比较点上,传输的磁盘兆字节总数改善范围在42%到50%之间。表7汇总了4000位用户的资源使用情况。
表7.Linux-4000位用户的资源使用情况
与Lotus Domino8.0相比,Lotus Domino8.5在所有度量方面都表现出了性能提升。内存消耗未在表7中列出,因为notes.ini参数对于两者都会进行内存预分配。
Solaris测试结果
用于进行Sun Solaris测试的服务器的详细配置在表8中列出。它是一个4处理器域,具有6个RAID0逻辑单元,9个驱动器,每个驱动器都保存有Lotus Domino数据和可执行文件。此外,第7个逻辑单元上的两个文件系统包含事务记录和DAOS对象。

表8.Solaris配置
这个系统使用本文开头部分列出的Lotus Domino设置进行配置,每项度量允许的NSF缓冲池大小默认为512MB。这个系统拥有丰富的内存,Solaris可以用这些内存实现良好的文件缓存。而且,文件系统使用普通的Sun8K块大小,这会导致磁盘I/O率与我们看到的使用4K块大小的其他系统的I/O率略微不同。可以看到这个系统使用Lotus Domino8.5实现了显著的处理器和磁盘使用率改善。参见图11和图12。

图11.Solaris–处理器繁忙时间所占百分比
比较Lotus Domino8.5与Lotus Domino8.0的处理器使用率,在Solaris上最高实现了20%(相对)的降低。
图12.Solaris:每秒磁盘操作总数
随着磁盘I/O操作的减少,支持某个级别的用户活动就会需要更少的硬盘空间,从而实现了资源节省。在这里,在Solaris上使用Lotus Domino8.5能够实现30%的节省。
图13.Solaris:每秒传输的磁盘兆字节总数
除了减少磁盘I/O操作,我们还看到传输的兆字节数也减少了很多,在大多数情况下能够减少60%以上,如图13所示。
表9汇总了Solaris的资源使用情况。

表9.Solaris10:4000位用户的资源使用情况
在这个Solaris服务器上,当迁移到Lotus Domino8.5时,获得了显著的I/O和处理器性能改善。与Lotus Domino8.0相比,磁盘操作减少了30%,处理器使用率减少了19%。使用Lotus Domino8.5,可以在磁盘上以压缩格式存储设计和邮件内容。这种方法还能够改善操作系统的文件缓存,使效率翻倍,因为操作系统文件现在包含了高度压缩的数据。这个系统具有32GB的超大内存,使性能提升效果尤为明显。与Lotus Domino8.0相比,访问物理磁盘所需的读取操作数减少了67%,而需要从磁盘读取的字节数减少了92%。
Microsoft Windows2003服务器测试结果
这里记录的所有性能测试结果都是使用IBM xSystem3850完成的,其中包含4个活动处理器内核,运行的是Microsoft Windows2003 Standard x64Edition,该系统安装了8GB内存。系统被配置为具有42个磁盘驱动器(RAID0)。网络访问通过在全双工模式下运行的一个100MB以太网适配器实现。表10汇总了Windows 2003的详细配置。

表10.Windows2003配置
系统配置了一个Lotus Domino32位分区。针对Windows64位操作系统的Lotus Domino64位版本也可用,但是对于本文,性能团队使用了32位版本的Lotus Domino。Lotus Domino8使用Lotus Domino8邮件模板(mail8.ntf)在N8Mail工作负载下进行测试。Lotus Domino8.5使用Lotus Domino8.5邮件模板(mail85.ntf)在N85Mail工作负载下进行测试。我们使用了配置为7个RAID0逻辑单元的DS4000磁盘子系统。Lotus Domino可执行文件安装在一个200GB的逻辑单元上。邮件数据库跨越了3个逻辑单元,每个单元大小为800GB。事务记录在一个独立的含3个磁盘的逻辑单元上进行设置。每个测试分别在1000、2000、3000和4000位模拟用户的情况下进行测试,在每个数据点上收集性能信息,用于在Lotus Domino8和Lotus Domino8.5之间进行比较。

图14.Windows64:处理器繁忙时间所占百分比
图14显示了在不同的模拟用户负载下,处理器繁忙时间所占的百分比。从这项数据可以看出,Lotus Domino8.5降低了系统在每个数据点上的处理器利用率。在4个比较点上,处理器利用率的改善范围在17%到39%之间。

图15.Windows64:每秒处理器操作总数
图15显示了在不同模拟用户负载下的磁盘I/O操作总量。从这项数据可以看出,Lotus Domino8.5还减少了系统在每个数据点上的磁盘I/O操作。在4个比较点上,磁盘I/O操作总量的降低幅度在24%到33%之间。

图16.Windows64:每秒传输的磁盘兆字节总数
图16显示了在不同模拟用户负载下每秒传输的磁盘兆字节总数。从这项数据可以看出,Lotus Domino8.5减少了系统在每个数据点上传输的磁盘兆字节总数。在4个比较点上,传输的磁盘兆字节总数的降低幅度在33%到44%之间。
表11汇总了Windows2003的资源使用情况。

表11.Windows2003服务器:4000位用户的资源使用情况
我们的测试显示,与Lotus Domino8.0相比,运行Lotus Domino8.5时处理器利用率和I/O利用率更低。总体来讲,Lotus Domino8.5在处理器利用率、磁盘I/O操作、传输的磁盘兆字节数和网络利用率方面都提供了更好的性能。通过对Windows部署Lotus Domino8.5实现这些性能提升,客户能够获得显著的成本节省,从而推动服务器整合。
Linux Systemz测试结果
最后看一下在Linux Systemz?上使用64位Lotus Domino8.5的情况。对于本文,我们主要使用新的N8Mail和N85Mail工作负载以及最多4000位用户的测试,以比较在Linux Systemz上使用Lotus Domino8.5和Lotus Domino8.0的性能。Lotus Domino8.5的一项新功能是Lotus Notes文档压缩。这项功能显著降低了I/O和磁盘空间使用率。但是在Systemz上,如果Lotus Notes文档压缩功能没有启用,将实现更好的处理器利用率和I/O改进。Lotus Domino8.5在默认情况下禁用了附带的Lotus Notes文档压缩功能。下面详细分析了两种配置及其结果。
这里记录的所有性能测试结果都来自zSeries?z9?2096-S07BusinessClass上的一个LPAR。这个LPAR启用了两个处理器,配置了12GB内存,还有一个Lotus Domino分区,它运行了一个Lotus Domino服务器实例。这个系统使用一些更新引导SLES10。我们使用一个GBE thernet开放系统架构网卡(open system architecture card)。我们的LAN是隔离的。所有磁盘都从一个IBM System DS8300阵列进行分配,每个磁盘都配置为一个3390model9。客户机邮件数据库平均分布在超过64个LVM文件系统上,每个数据库横跨了一个LVM上的4个卷,为每个文件系统提供了28GB的可用空间。个别卷被分配用于Lotus Domino执行、Lotus Notes数据、Lotus Domino地址簿、邮箱1到8以及事务记录。另外4个卷用于在一个LVM中进行邮件日志记录,还有4个卷用于在一个LVM中执行DAOS(Domino附件和对象服务)。Linux Systemz使用EXT3文件系统。表12汇总了Linux硬件配置。

表12.Linux硬件配置
图17和图18显示了在N8Mail中运行的使用mail8模板的Lotus Domino8,以及在N85Mail中运行的使用mail85模板的Lotus Domino8.5,以及使用mail85模板、禁用了Lotus Notes文档压缩功能且在N85Mail下运行的Lotus Domino8.5。每个区间显示每增加1000位用户、稳定运行1小时之后的平均情况。

图17.zLinux:处理器繁忙时间所占百分比
图17显示,与Lotus Domino8相比,启用了Lotus Notes文档压缩功能的Lotus Domino8.5处理器性能下降了0到6%。图17显示,与Lotus Domino8相比,禁用了Lotus Notes压缩功能(默认配置)的Lotus Domino8.5带来了11%到13%的处理器性能提升。

图18.zLinux:每秒磁盘操作总数
与Lotus Domino8相比,Lotus Domino8.5在每秒磁盘操作方面表现出了27%到33%的I/O性能提升,如图18所示。该图还显示,与Lotus Domino8相比,禁用了Lotus Notes文档压缩功能的Lotus Domino8.5表现出了16%到24%的性能提升。

图19.zLinux:每秒传输的磁盘兆字节总数
图19详细展示了每秒传输的磁盘兆字节总数,与Lotus Domino8相比,Lotus Domino8.5表现出了40%到43%的显著性能提升。该图还显示,与Lotus Domino8相比,禁用了Lotus Notes文档压缩功能的Lotus Domino8.5具有29%到33%的性能提升。
表13汇总了Linux Systemz的资源使用情况。

表13.Linux on Systemz,启用Lotus Notes文档压缩功能:4000位用户的资源使用情况
在4000位用户的情况下,表14显示,与Lotus Domino8相比,Lotus Domino8.5在I/O操作总量方面降低了27%,传输的I/O字节总量降低了40%。总共享内存增加了3%,总进程内存增加了9%。接收和传输的网络字节总量减少了7%。
表14.Linux on Systemz,禁用Lotus Notes文档压缩功能:4000位用户的资源使用情况
在4000位用户的情况下,表14显示,与Lotus Domino8相比,Lotus Domino8.5的I/O操作总量降低了17%,传输的I/O字节总量降低了29%。总共享内存增加了3%,总进程内存增加了12%。接收和传输的网络字节总量增加了7%。
总之,Lotus Domino8.5是zLinux上的一个64位应用程序。实验数据表明,与Lotus Domino8相比,如果启用了Lotus Notes文档压缩功能,Lotus Domino8.5的处理器性能将下降达6%,但是在I/O方面具有很大的性能提升,磁盘操作总量最多下降33%,传输的磁盘字节总量最多下降43%。Lotus Domino8.5默认情况下会禁用Lotus Notes文档压缩功能。在默认设置下,处理器性能将最高提升13%,磁盘操作总量最多降低24%,传输的磁盘字节总量最多降低32%。对于Lotus Domino8.5来说,处理器使用率和I/O的降低最终能够极大地减少总体拥有成本。
结束语
从本文报告的测量数据来看,升级到Lotus Domino8.5是一种有益的体验。您可以实现显著的I/O降低,每秒磁盘操作量降低22%到33%,每秒传输的磁盘字节数降低31%到67%。此外,处理器利用率最多能够降低20%。升级到Lotus Domino8.5能够降低您的Lotus Domino部署的总体拥有成本。
