技术开发 频道

面向用户的Lotus Domino 8.5性能评测

【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以太网适配器实现。

    表4.IBMi配置
    系统被配置为一个Lotus Domino分区。Lotus Domino8.0在Lotus Domino8.0邮件模板上使用N8Mail工作负载进行测试。事务记录和日志文件位于Lotus Domino数据目录下。每项测试分别在1000、2000、3000和4000位用户的条件下运行,在每个数据点收集性能信息。

    图5.IBMi:处理器繁忙时间所占百分比
    图5显示了在不同的模拟用户负载下,处理器繁忙时间所占的百分比。从这项数据可以看出,Lotus Domino8.5在每个数据点都降低了系统的处理器利用率。在4个比较点上,处理器性能的提升在11%到15%之间。

    图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配置信息。

    表6.Linux配置
    除了使用前面提到的参数,还会使用以下的notes.ini参数。这些notes.ini参数不应当作为默认的Linux设置,并且只有在完全理解它们的功用之后才应该使用它们。对于大多数系统,默认的Lotus Domino设置就是最好的选择。
    MEM_AddressableMemSizeMB=3500
    ConstrainedSHMSizeMB=3000
    MEM_EnablePreAlloc=1
    这些服务器notes.ini参数处理Lotus Domino服务器的内存分配。前面已经提到,运行64位Linux的系统可以为32位应用程序分配4GB内存。notes.ini参数MEM_AddressableMemSizeMB=3500告诉Lotus Domino,它拥有3.5GB可用内存。这条语句似乎有点矛盾,因为我们已经说过32位应用程序能够获得4GB内存。操作系统需要将这4GB的一部分用来进行映射,将其他内存池用于处理正在运行的所有Lotus Domino任务。通常,500MB足够用来处理这项任务了。
    第二个notes.ini参数ConstrainedSHMSizeMB=3000告诉Lotus Domino它可以使用多少共享内存。因为Lotus Domino需要的大部分内存都是共享内存,所以我们使用3GB来执行这些测试。这个值可能不适合您的环境。您首先需要知道您的环境需要多少共享内存和多少进程内存来运行所有应用程序。
    第三个notes.ini参数MEM_EnablePreAlloc=1告诉Lotus Domino根据第二个notes.ini参数预分配共享内存。这种方法有助于预防Lotus Domino在遇到共享内存不足的错误时发生崩溃,但是这一步需要对各方面进行权衡,因为锁定大于实际需要的共享内存是不明智的。进行这种共享内存锁定可能导致应用程序要使用的本地内存不足,导致内存不足错误和应用程序失败。
    下图对在简介小节中描述的工作负载下运行的Lotus Domino8.0与Lotus Domino8.5进行了比较。

    图8.Linux:处理器繁忙时间所占百分比
 
    图8显示了使用Lotus Domino8.5获得的全部处理器资源节省。在4个比较点上,处理器性能提升范围在15%到19%之间。

    图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部署的总体拥有成本。

0
相关文章