IBM Lotus Notes Traveler 8.5.1 的性能

转自 http://www.ibm.com/developerworks/cn/lotus/notes851-travperf/

简介

Lotus Notes Traveler 提供 Lotus Domino 服务器与 Microsoft Windows Mobile、Nokia S60 和 Apple(iPhone 及 iPod Touch)设备之间的双向无线(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. 测试配置

figure1.gif

 

我们的测试策略是模拟一个典型的企业定制消息负载,然后再向该环境内添加移动设备。NotesBench 工作负载生成器通过随机向测试组内的用户发送电子邮件和导致 Lotus Domino 邮件服务器上的其他活动模拟 Lotus Notes 客户机活动。移动设备通过设备模拟器添加进来,这些设备模拟器会使由 NotesBench 产生的变更同步到客户机并会模拟移动设备上的用户动作。


Lotus Notes Traveler 8.5.1 性能

本文在 Microsoft Windows 2003 64 位服务器操作系统上使用 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.5.1 的测试都是在 Windows Mobile 5 (WM5) 和 Windows Mobile 6 (WM6) 上针对 Apple 设备进行的。Nokia 设备使用与 Windows Mobile 设备相同的协议 (SyncML),因而性能特征也相近。Apple 设备使用的是不同的同步协议 (Active Sync),因而性能特征也与 Windows Mobile 和 Nokia 设备不同。

对于 Lotus Notes Traveler 8.5.1 的测试,使用了 40% 的纯文本格式的邮件 (WM5) 和 60% 的富文本格式的邮件 (WM6) 来模拟 Windows Mobile 5 和 Windows Mobile 6 设备。

我们还运行了 100% 的 Apple 设备负载和 50% Windows Mobile 设备 50% Apple 设备的混合负载。

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

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

免责声明

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


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

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

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


表 1. Lotus Notes Traveler 64 位服务器的硬件配置

型号IBM x3550
用于测试的处理器/速度4 Xeon(双核),速度为 3.2 GHz
安装的内存8 GB
活动的物理驱动器2 个磁盘,每个 73 GB,10000 RPM,320 MB
活动的逻辑卷
操作系统Microsoft Windows 2003 Server Enterprise(64 位)

表 2. Lotus Notes Traveler 64 位服务器的软件配置
Notes.ini 设置增加 javaheap 的 Lotus Notes Traveler 的初始大小
用于所有测试NTS_Java_Parms=-Xms625M -Xmx625M
HTTP 设置
持久连接超时310 秒
输出超时310 秒
NTSConfig.xml 设置
TSS_SYNC_THREADS设备数的 1.2 倍
WORKER_THREADS

ACTIVE_THREADS
SYNC 线程数的 2 倍

设备数的 1.2 倍
TSS_ADDRESSCACHE_MAX_ENTRIES8000

Lotus Notes Traveler 服务器必须针对它支持的活动用户数进行调优。为此测试进行的设置变更如表 2 所示。更多信息,请参见 Lotus Notes Traveler 8.5.1 信息中心 的性能调优部分。

除了这些调优参数之外,为了让同一个服务器上能容纳更多设备,需要在本地注册表内包含如下的 Windows TCP/IP 堆栈变更:

  1. [HKEY_LOCAL_MACHINE \System \CurrentControlSet \Services \Tcpip \Parameters]
    MaxUserPort = 15000

    在我们的测试中,此值从 5000 提高到 15000。

  2. [HKEY_LOCAL_MACHINE \System \CurrentControlSet \Services \Tcpip \Parameters]
    MaxFreeTcbs = 10000

    在我们的测试中,此值从 2000 提高到 10000。

  3. [HKEY_LOCAL_MACHINE \System \CurrentControlSet \services \Tcpip \Parameters]
    MaxHashTableSize = 512

    在我们的测试中,此值从 512 提高到 2650。

  4. [HKEY_LOCAL_MACHINE \SYSTEM \CurrentControlSet \Services \Tcpip \Parameters]
    EnableConnectionRateLimiting = 0

结果

图 2 显示了在 Windows Mobile 和 Nokia 模拟用户负载下 64 位 Windows 2003 上的 Lotus Notes Traveler 8.5.1 64 位服务器的处理器资源利用率。图 3 显示了 Apple 设备和混合设备工作负载下的处理器资源利用率。


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

figure2.jpg

图 3. Lotus Notes Traveler 8.5.1 64 位配置:处理器利用率

figure3.jpg

表 3 显示了不同的负载类型情况下的内存使用情况。


表 3. 不同的负载类型情况下的内存使用情况

测试类型内存使用,以 MB 为单位注释
2000 Windows Mobile 设备1600WM5 和 WM6 设备
2000 混合设备155050% WM 设备和 50% Apple 设备
1500 Apple 设备1500

表 4 显示了针对图 2 所示测试的 WM5 和 WM6 用户。


表 4. 针对每种 Lotus Notes Traveler 用户负载的 WM5 和 WM6 用户

用户总数 WM5 用户数WM6 用户数
1000400600
20001200800

对于为了获得图 2 和 3 中显示的结果而进行的测试,Lotus Domino 邮件服务器总是处于有 4000 个 N8Mail 用户的稳定状态,而 Lotus Notes Traveler 用户的数量则按图中所示增加。Lotus Domino 邮件服务器按 6000 个邮件用户配置,其中 4000 个邮件用户使用 N8Mail 工作负载模拟 Lotus Notes 客户机流量。然后,模拟设备流量的 Lotus Notes Traveler 用户的数量从 1000 增加到 2000。对于 2000 个用户的混合负载,我们使用了 1000 个 WM 和 1000 个 Apple 用户。

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

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


表 5. 当有 2000 个活动的 Lotus Notes Traveler Windows Mobile 用户和 4000 个活动的 Lotus Domino N8Mail 用户时的资源使用情况

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

表 6. 当有 1500 个活动的 Lotus Notes Traveler Apple 设备用户和 4000 个活动的 Lotus Domino N8Mail 用户时的资源使用情况
资源结果
处理器繁忙时间所占百分比51.21
每秒磁盘读取总数0.05
每秒磁盘写入总数275
Lotus Notes Traveler 服务器虚拟内存(MB)1498
每秒在网络上传输的字节数3102

Lotus Notes Traveler 8.5.1 和 Lotus Notes Traveler 8.5 之间的对比

Lotus Notes Traveler 8.5 和 8.5.1 之间的对比只能基于 Windows Mobile 设备负载进行。Lotus Notes Traveler 8.5 不支持 Apple 设备。

图 4 比较了 64 位 Windows 2003 上的 Lotus Notes Traveler 8.5.1 64 位服务器与 Lotus Notes Traveler 8.5 64 位服务器在相同负载下的处理器资源使用情况。


图 4. Lotus Notes Traveler 8.5 和 8.5.1 的处理器使用情况

figure4.jpg

图 5 比较了 Lotus Notes Traveler 8.5 和 8.5.1 在面对 1000 个和 2000 个 Windows Mobile 设备时的内存使用情况。


图 5. Lotus Notes Traveler 8.5 和 Lotus Notes Traveler 8.5.1 在面对 1000 个和 2000 个 Windows Mobile 设备时的内存使用情况
figure5.jpg

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

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


表 7. 硬件配置

型号IBM x3850
用于测试的处理器/速度 4 Xeon(双核),速度为 3.0 GHz
安装的内存12 GB
活动的物理驱动器42 个磁盘
活动的逻辑卷6 个 RAID 0 阵列
操作系统Windows 2003 Server Enterprise 64 位

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

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


图 6. Lotus Domino 8.5.1 邮件服务器的处理器利用率
figure6.jpg

当把 Lotus Notes Traveler Windows Mobile 的用户数量从 1000 增加到 2000 时,我们测试到 Lotus Domino 邮件服务器上的处理器利用率相应上升了 4 个百分点,这直接与我们在 Lotus Notes Traveler 服务器上的负载相关。由于 Lotus Notes Traveler 服务器为 Lotus Domino 邮件有效地使用了轮询,Lotus Domino 邮件服务器上用于支持 Lotus Notes Traveler 用户所需的处理器开销不是很大。


结束语

在远程配置中对 Lotus Notes Traveler 8.5 服务器和 Lotus Domino 8.5 邮件服务器的性能评测表明,Lotus Notes Traveler 8.5.1 64 位服务器能够支持 2000 个 Windows Mobile 用户或 1500 个 Apple 设备用户,或如本报告中所给出的多达 2000 个混合用户。

具有 4 个双核处理器和 8 GB 内存的 Lotus Notes Traveler 64 位服务器,当有 2000 个 Windows Mobile 设备活动用户时,处理器利用率大约为 46%,内存占用为 1.6 GB。对于 1500 个 Apple 设备活动用户,处理器利用率为 51%,内存占用为 1.5 GB。

Lotus Domino 8.5.1 邮件服务器的 N8Mail 用户数稳定在 4000 个、Lotus Notes Traveler Windows Mobile 活动用户稳定在 2000 个(64 位)时,Lotus Domino 邮件服务器上的处理器利用率均适度提高。

要支持超过 2000 个活动 Lotus Notes Traveler 用户,需要部署多个 Lotus Notes Traveler 8.5.1 64 位服务器。通过监视 Lotus Domino 邮件服务器上的处理器利用率,确保 Lotus Domino 邮件服务器在峰值负载下能够处理增加的 Lotus Notes Traveler 用户活动。

请注意 Lotus Notes Traveler 服务器是一个极占内存的应用程序。部署 Lotus Domino 64 位服务器以支持大量的移动设备用户。

附录 1. Notes.ini 设置
表 1. Lotus Notes Traveler 64 位服务器的硬件配置

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 表示可以在控制台显示服务器性能事件。

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

转载于:http://blog.itpub.net/14751907/viewspace-662588/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值