ITPub博客

首页 > Linux操作系统 > Linux操作系统 > IBM Lotus Notes Traveler 8.5 的性能

IBM Lotus Notes Traveler 8.5 的性能

原创 Linux操作系统 作者:genusBIT 时间:2009-06-08 12:17:43 0 删除 编辑

Lotus Notes Traveler 提供 IBM Lotus® Domino® 服务器与 Microsoft® Windows Mobile 和 Nokia S60 手持设备之间的双向无线电(over-the-air)同步。而且,Lotus Notes Traveler 可以实时地同步电子邮件、日程表、待办事项、地址簿和日志数据。Lotus Notes Traveler 服务器以 Lotus Domino 服务器任务的形式运行,它安装在一个运行 Lotus Domino 的服务器上。Lotus Notes Traveler 服务器任务使用 Lotus Domino 目录自动查找和发现 Lotus Notes 用户。您可以阅读更多关于 Lotus Notes Traveler 的信息。

对于本文的实验,将使用两个 Lotus Domino 服务器。一个服务器用于托管 Lotus Notes Traveler 服务器任务,另一个服务器托管用户的邮件数据库。

图 1 显示了测试配置。


图 1. 测试配置
测试配置

Lotus Notes Traveler 8.5 服务器的工作负载

本文在 Microsoft Windows 2003 server 操作系统上使用 Lotus Notes Traveler 和 N8Mail 工作负载对 Lotus Notes Traveler 服务器和 Lotus Domino 邮件服务器的性能进行了评测。Lotus Notes Traveler 服务器位于与 Lotus Domino 邮件服务器不同的另一个服务器上,使用了其他模拟移动设备客户机的驱动系统对它进行测试。这些驱动系统运行模拟读取和发送邮件消息的远程设备的脚本。

下面是关于 Lotus Notes Traveler 客户机脚本的细节:

这个循环有 64 次迭代,相邻迭代之间等待 15 分钟。每个用户从一个随机的迭代计数(第 1,第 5,等等)开始,每个用户都运行整整 64 次迭代。循环遵循以下模式:

循环开始

  • 打开/阅读 5 封 Inbox 邮件(每次迭代)
  • 回复第一封邮件(每隔 2 次迭代)
  • 将一封 10 字节的邮件发送给一个人(每隔 8 次迭代)
  • 将另一封 10 字节的邮件发送给 3 个人(每隔 8 次迭代)
  • 将一封邮件从收件箱转移到 NotesBench 文件夹(每次迭代)
  • 删除两封邮件(每次迭代)
循环结束

除了这些用户脚本外,Lotus Notes Traveler 客户机还侦听来自 Lotus Notes Traveler 服务器的自动同步消息。如果 NotesBench 负载驱动程序导致服务器上的电子邮件或日程表数据被更改,那么 Lotus Notes Traveler 客户机自动将服务器变更同步到设备。

所有对 Lotus Notes Traveler 8.0.1 的测试都只在 Microsoft Windows Mobile 5 上进行。由于 Microsoft Windows Mobile 5 不支持富文本,因此所有邮件都是纯文本格式。

Lotus Notes Traveler 8.5 引入了一个新特性,该特性允许将富文本邮件同步到设备。只有在 Microsoft Windows Mobile 6 设备上运行的 Lotus Notes Traveler 客户机支持富文本邮件同步。Lotus Notes Traveler 客户机脚本可以模拟 Windows Mobile 5 和 Windows Mobile 6 设备,所以测试混合了这两种类型的设备,以模拟富文本邮件同步。

对于 Lotus Notes Traveler 8.5 的 32 位和 64 位测试,使用了 40% 的纯文本格式的邮件(Windows Mobile 5)和 60% 的富文本格式的邮件(Windows Mobile 6)来模拟 Windows Mobile 5 和 Windows Mobile 6 设备。关于 N8Mail 工作负载中不同数据的比例的细节,可参阅 developerWorks® Lotus 上的 N8Mail 文章 “IBM Lotus Notes V8 工作负载:将性能提升到新的水平”。



Lotus Domino 8.5 服务器工作负载

Lotus Domino 8.5 邮件服务器上运行的 N8Mail 工作负载模拟使用 Lotus Notes 8.5 客户机发送邮件的用户。该工作负载是一个 NotesBench 工作负载组合的一部分,这个 NotesBench 工作负载组合则是 NotesBench 和 Server.Load 工具(管理员客户机中的一个安装选项)的一部分。要了解更多关于 N8Mail 工作负载细节的信息,请参阅 developerWorks Lotus 文章 “IBM Lotus Notes V8 工作负载:将性能提升到新的水平”。

对于这些测试,N8Mail 工作负载模拟将邮件发送给 6000 个邮件用户的 4000 个(或指定数量的)Lotus Notes 客户机。另外还有 2000 个(或指定数量的)邮件用户是 Lotus Notes Traveler 注册邮件用户。这些测试模拟一个客户的环境,在此环境中,邮件用户或者使用 Lotus Notes 客户机,或者使用 Lotus Notes Traveler 设备,但不同时使用二者。

免责声明

所有测试都只是实验室测试;因此,结果可能与实际的客户环境有所不同。要获得容量规划方面的帮助,请咨询负责为新硬件进行容量规划的 IBM TechLine 小组。

IBM Lotus Notes Traveler 服务器 32 位配置和结果

表 1 显示 Lotus Notes Traveler 32 位服务器的硬件和软件配置。


表 1. Lotus Notes Traveler 32 位服务器的硬件和软件配置

型号 IBM System x 3550
用于测试的处理器/速度 2 个处理器(双核),速度为 3.66 GHz
安装的内存 3 GB
活动的物理驱动器 2 个磁盘,每个 73 GB
活动的逻辑卷
操作系统 Microsoft Windows 2003 Server Enterprise(32 位)
Notes.ini 设置 增加 javaheap 的 Lotus Notes Traveler 的初始大小
用于所有测试 NTS_Java_Parms=-Xms625M -Xmx625M
HTTP 设置
持久连接超时 310 秒
输出超时 310 秒
活动线程数 400

Lotus Notes Traveler 服务器被设置为在 IBM System x® 3550 上运行的单独的 Lotus Domino 分区服务器,该 IBM System x® 3550 运行 Microsoft Windows 2003 32-bit Enterprise Server,具有两个双核处理器和 3 GB 的物理内存。网络访问通过一个单独的以全双工模式运行的 1 GBit 以太网适配器。

图 2 显示在不同用户负载下 Lotus Notes Traveler 32 位服务器上的处理器资源利用率。


图 2. Lotus Notes Traveler 32 位配置:处理器利用率
Lotus Notes Traveler 32 位配置:处理器利用率

Lotus Notes Traveler 服务器上的大多数工作是由 ntraveler.exe 任务执行的。Lotus Notes Traveler 服务器做以下事情:

  • 从邮件服务器获取数据,并将数据传送到移动设备。
  • 从移动设备获取数据,并将数据传送到邮件服务器。

为了获得图 1 中显示的结果,Lotus Domino 邮件服务器总是处于有 4000 个 N8Mail 用户的稳定状态,而 Lotus Notes Traveler 用户的数量则按图中所示增加。Lotus Domino 邮件服务器按 5100 个邮件用户配置,其中 4000 个邮件用户使用 N8Mail 工作负载模拟 Lotus Notes 客户机传输。然后,模拟设备传输的 Lotus Notes Traveler 用户的数量从 400 增加到 1100。

表 2 显示当有 1100 个活动的 Lotus Notes Traveler 用户和 4000 个活动的 Lotus Domino N8Mail 用户时,Lotus Notes Traveler 服务器上一些关键的资源利用情况度量。


表 2. 当有 1100 个活动的 Lotus Notes Traveler 用户和 4000 个 Lotus Domino N8Mail 用户时的资源利用情况

资源 结果
处理器繁忙时间所占百分比 62
每秒磁盘读取总数 0.15
每秒磁盘写入总数 245
Lotus Notes Traveler 服务器虚拟内存(MB) 1495
每秒在网络上传输的字节数 1766

我们比较了 Lotus Notes Traveler 8.0.1(32 位)和 Lotus Notes Traveler 8.5(32 位)配置在负载为 700 个活动的 Lotus Notes Traveler 用户和 4000 个活动的 Lotus Domino N8Mail 用户时的内存使用情况:

  • 有 700 个用户时 Lotus Notes Traveler 8.01 使用了 1870 MB 内存。
  • 有 1100 个用户时 Lotus Notes Traveler 8.5 使用了 1391 MB 内存。

可以看到,Lotus Notes Traveler 8.5 比 Lotus Notes Traveler 8.01 有一定的改进,在同样的硬件上,在并发用户数量从 700 增加到 1100 的情况下,使用的内存反而减少了超过 400 MB。

Lotus Notes Traveler 服务器 64 位配置和结果

表 3 显示 Lotus Notes Traveler 64 位服务器的硬件和软件配置。


表 3. Lotus Notes Traveler 64 位服务器的硬件和软件配置

型号 IBM System x 3550
用于测试的处理器/速度 4 个处理器(双核),速度为 3.2 GHz
安装的内存 8 GB
活动的物理驱动器 2 个磁盘,每个 73 GB
活动的逻辑卷
操作系统 Microsoft Windows 2003 Server Enterprise (64 位)
Notes.ini 设置 增加 javaheap 的 Lotus Notes Traveler 的初始大小
用于所有测试 NTS_Java_Parms=-Xms625M -Xmx625M
HTTP 设置
持久连接超时 310 秒
输出超时 310 秒
活动线程数量 400

Lotus Notes Traveler server 8.5(64 位)服务器被设置为在一台 IBM System x® 3550 上运行的单独的 Lotus Domino 分区服务器,该 IBM System x® 3550 运行 Microsoft Windows 2003 64-bit Enterprise Server,具有 4 个双核处理器和 8 GB 的物理内存。网络访问通过一个单独的以全双工模式运行的 1 GBit 以太网适配器。

表 4 显示本文使用的 32 位 Windows 2003 服务器和 64 位 Windows 2003 服务器之间的硬件比较。


表 4. Microsoft Windows 2003 服务器的硬件比较

服务器名称 处理器数量 处理器速度 超线程 内存 Microsoft Windows
IBM Lotus Notes Traveler 64 位服务器 8 3.20 GHz 8 GB 64 位
IBM Lotus Notes Traveler 32 位服务器 4 3.66 GHz 3 GB 32 位

图 3 显示在不同用户负载下,64 位 Windows 2003 上的 Lotus Notes Traveler 8.5(64 位)服务器的处理器资源利用率。


图 3. Lotus Notes Traveler 服务器 64 位配置:处理器繁忙时间所占百分比
Lotus Notes Traveler 服务器 64 位配置:处理器繁忙时间所占百分比

为了获得图 3 中显示的结果,Lotus Domino 邮件服务器总是处于有 4000 个 N8Mail 用户的稳定状态,而 Lotus Notes Traveler 用户的数量则按图 3 所示增加。Lotus Domino 邮件服务器按 6000 个邮件用户配置,其中 4000 个邮件用户使用 N8Mail 工作负载模拟 Lotus Notes 客户机传输。然后,模拟设备传输的 Lotus Notes Traveler 用户的数量从 1100 增加到 2000。

表 5 显示测试中用于每种 Lotus Traveler 用户负载的 Windows Mobile 5 和 Windows Mobile 6 用户。


表 5. Windows Mobile 5 和 Windows Mobile 6 用户

用户总数 Windows Mobile 5 用户数量 Windows Mobile 6 用户数量
1100 400 700
1600 600 1000
2000 1200 800

在运行 64 位测试时,我们发现可以通过更改 Lotus Notes Traveler 服务器分配的线程数来利用 Microsoft Windows 64 位操作系统。可以通过编辑文件 NTSConfig.xml 做出这些更改。注意,对该文件做出更改后,必须重新启动 Lotus Notes Traveler 服务器任务。

线程参数是 TSS_SYNC_THREADS 和 WORKER_THREADS。WORKER_THREADS 参数应该被设为 TSS_SYNC_THREADS 的两倍。默认情况下,这些值是这样的:


将 TSS_SYNC_THREADS 设置增加到 350,将 WORKER_THREADS 设置增加到 700,这样提高了 Lotus Notes Traveler 服务器的总体吞吐率,并允许更多的设备使用该服务器。


Lotus Notes Traveler 是内存密集型应用程序,Microsoft Windows 64 位上的 Lotus Domino 32 位有 2 GB 的内存限制,而 Lotus Domino 64 位则不是这样。请在 Windows 64 位上使用 Lotus Notes Traveler 64 位进行部署。


Lotus Domino 邮件服务器配置和结果

表 6 显示 Lotus Domino 邮件服务器的硬件和软件配置。


表 6. Lotus Domino 邮件服务器的硬件和软件配置
型号 IBM System x 3850
用于测试的处理器/速度 4 个处理器(双核),速度为 3.0 GHz
安装的内存 12 GB
活动的物理驱动器 42 个磁盘
活动的逻辑卷 6 个 RAID 0 阵列
操作系统 Microsoft Windows 2003 Server Enterprise x64
用于所有测试的 Notes.ini 设置 server_pool_tasks=80
server_max_concurrent_trans=100
Show_Server_Performance=1
RouterDbCacheSize=6100
NSF_DBcache_maxentries=6000
SCHEDULE_NO_VALIDATE=1
NSF_Buffer_Pool_Size_MB=250

Lotus Domino 8.5(32 位)被设置为在一个 IBM Ssytem X 3850 上运行的单独的 Lotus Domino 分区服务器,该 IBM Ssytem X 3850 运行 Microsoft Windows 2003 64-bit Standard Server,具有 4 个双核处理器和 12 GB 的物理内存。存储配置是一个具有 42 个磁盘驱动器的 IBM DS4000 series(FAStT)硬件阵列。Lotus Domino 可执行文件安装在一个 200 GB 的 RAID-0 逻辑卷上。邮件数据库分布在 3 个 RAID-0 逻辑卷上,每个逻辑卷为 800 GB。邮件日志设在一个单独的逻辑卷上。网络访问通过一个单独的以全双工模式运行的 1 GBit 以太网适配器。

图 4 显示在不同数量的 Lotus Notes Traveler 用户和 4000 个 N8Mail 用户的负载下,Lotus Domino 邮件服务器上的处理器资源利用率。这个利用率是用 64 位 Microsoft Windows 2003 服务器配置对 Lotus Notes Traveler 8.5 服务器(64 位)测出的。


图 4. Lotus Domino 邮件服务器配置:处理器繁忙时间所占百分比
Lotus Domino 邮件服务器配置:处理器繁忙时间所占百分比

当把 Lotus Notes Traveler 用户数量从 400 增加到 2000 时,Lotus Domino 邮件服务器上处理器的利用率上升了 7 个百分点。由于 Lotus Notes Traveler 服务器为 Lotus Domino 邮件有效地使用了轮询,Lotus Domino 邮件服务器上用于支持 Lotus Notes Traveler 用户所需的处理器开销不是很大。

结束语

在远程配置中对 Lotus Notes Traveler 8.5 服务器和 Lotus Domino 8.5 邮件服务器的性能评测表明,Lotus Notes Traveler 8.5 32 位服务器能够支持 1100 个活动用户,而 Lotus Notes Traveler 8.5 64 位服务器能支持 2000 个用户。

具有 2 个双核处理器和 3 GB 内存的 Lotus Notes Traveler 32 位服务器,当有 1100 个活动用户时,处理器利用率大约为 70%,并且接近 32 位应用服务器的 2GB 虚拟内存限制。

具有 4 个双核处理器和 8 GB 内存的 Lotus Notes Traveler 64 位服务器,当有 2000 个活动用户时,处理器利用率大约为 70%,内存使用量为 1.6 GB。这种水平的内存使用量远低于 64 位应用服务器的 4 GB 内存限制。

Lotus Domino 8.5 邮件服务器的 N8Mail 用户数稳定在 4000 个时,如果增加 1100(32 位)或 2000(64 位)个 Lotus Notes Traveler 活动用户,Lotus Domino 邮件服务器上的处理器利用率均适度提高。

要支持超过 1100 个活动 Lotus Notes Traveler 用户,可以部署 Lotus Notes Traveler 8.5 64 位服务器或者配置额外的 Lotus Notes Traveler 8.5 32 位服务器。您应该监视 Lotus Domino 邮件服务器上的处理器利用率,确保 Lotus Domino 邮件服务器在峰值负载下能够处理增加的 Lotus Notes Traveler 用户活动。


附录:Notes.ini 设置

Notes.ini 参数名 解释
Create_R8_Databases 应用于 Lotus Domino 8 服务器。将它设为 1 可以在 Lotus Domino 8 服务器上创建新的 ODS 48 数据库
NSF_Buffer_Pool_Size_MB 指定 NSF 缓冲池的最大大小(单位为字节),NSF 缓冲池是专用于缓冲 Lotus Domino 与磁盘存储之间 I/O 传输的一个内存块。
NSF_Dbcache_Maxentries 指定服务器在它的数据库缓存中可同时容纳的数据库的数量
RouterDbCacheSize 指定用于在路由器进程中缓存邮件数据库的路由器数据库缓存的大小
SCHEDULE_NO_VALIDATE 启用或禁用 SchedMgr 每天对繁忙时段的数据库登录的验证,设置如下:
0(默认) - 启用验证
1 - 禁用验证
Server_MAX_CONCURRENT_TRANS 设置对一个服务器上并行调度的事务数量的限制
Server_Pool_Tasks 指定 Lotus Domino 服务器(DbServer)线程池中的物理线程总数
Server_Show_Performance 应用于服务器。指定服务器性能事件是否在控制台显示。将这个变量设置为 1 可以在控制台显示服务器性能事件

作者:Yuriy Veytsman, 专职软件工程师, IBM
Razeyah Stephen, 经理,Lotus Domino 性能团队, IBM Japan, Software Group

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/14751907/viewspace-605542/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2008-07-04

  • 博文量
    233
  • 访问量
    435277