ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 新的 IBM Lotus Sametime 工作负载

新的 IBM Lotus Sametime 工作负载

原创 Linux操作系统 作者:genusBIT 时间:2009-09-24 22:32:18 0 删除 编辑
作者:Joe Malek (jmalek@us.ibm.com), 软件工程师, IBM 
Razeyah Stephen, 经理, IBM 
设置并使用 IBM Lotus Server.Load 工作负载生成工具,该工具包括新的 IBM Lotus Sametime 即时消息传递工作负载 ST70IM 和 ST75IM、以及 Sametime Initialization 工作负载。将展示如何使用这些工作负载来优化 Lotus Sametime 部署性能。

实时协作已经成为随需应变(on demand)业务的必要组成部分,IBM Lotus Sametime 也已经迅速发展为很多 IBM Lotus Notes/Domino 环境中的重要组件。为了确保对这些环境进行最优设计和配置,管理员需要模拟 Sametime 社区并确定软硬件的大小需求。工作负载生成工具 IBM Lotus Server.Load 包括了新的 Sametime 即时消息传递工作负载 ST70IM 工作负载以及 ST75IM 工作负载,有助于满足上述要求。

Lotus Server.Load 还包括 Sametime Initialization 工作负载,通过填充 Contacts 列表来为其他 Sametime 工作负载设置测试服务器。本文描述了如何使用 Sametime Initialization 工作负载并阐明了 ST70IM 工作负载与 ST75IM 工作负载之间的差异。

背景

Lotus Server.Load 是 Lotus Domino 中基于特性的负载生成器,它可以度量并表现不同 Domino 服务器的容量和响应度量值的特征。工作负载(也称作测试或脚本)模拟从 Domino 客户机到服务器的操作行为。若要了解 Lotus Server.Load,请参阅 developerWorks Lotus 的文章 “Introduction to Domino performance tuning”。在安装 IBM Lotus Domino Administrator 7 时,可以安装 Lotus Server.Load。如果不熟悉 Lotus Server.Load,请查看文档来了解 Lotus Server.Load 是如何影响服务器、客户机和其它 Notes/Domino 组件的。Lotus Server.Load 文档包含在 Domino Administrator 帮助中。

注意:必须使用随 Lotus Domino Administrator 客户机一起提供的 Lotus Server.Load 版本。

先决条件

本文假定您是一个有经验的 Domino 管理员,并且熟悉 Lotus Sametime 即时消息传递特性和术语。

Sametime Initialization、ST70IM 和 ST75IM 工作负载使用 Java 技术,并且至少需要 1 GB 的 RAM。有关新 Sametime 工作负载、参数和示例的更多信息,请参考 Lotus Notes/Domino 7.0.2 Release Notes

了解工作负载

ST70IM 工作负载和 ST75IM 工作负载都模拟了典型的即时消息传递行为。ST70IM 工作负载有一个比较简单的行为集,模拟了 7.5 版本之前的版本中常见的使用与聊天相关的基本特性的用户。ST75IM 工作负载模拟了 7.5 版本以及更早版本中的客户机特性。一般的模拟用户每 15 分钟运行一次脚本,即进行一次迭代。

ST70IM 工作负载表示了活动的即时消息传递用户的以下操作:登录、与其他用户聊天、以及交换 5 条左右的消息(长度约为 512 个字节,每条消息之间的时间间隔为 30 秒)。每进行 24 次迭代工作负载将向 Contacts 列表添加一个用户,而且每进行 12 次迭代工作负载将登出并在再次登录前等待 10 分钟。所指定的迭代值是可配置的,这里所指定的值仅用于示例。

ST75IM 工作负载用户登录时,将检索用户的 Sametime 策略,设置用户的位置,并且可以选择监视 Contacts 列表中每个成员的位置,用于位置提醒(默认情况下已启用该特性)。工作负载表示了活动的即时消息传递用户的以下操作:登录、以富文本模式与其他用户聊天、以及交换 5 条左右的消息(长度约为 512 个字节,每条消息之间的时间间隔为 30 秒)。可以选择启用文件传输。每进行 24 次迭代工作负载将向 Contacts 列表添加一个用户,而且每进行 12 次迭代工作负载将登出并在再次登录前等待 10 分钟。

开始动手

在客户机上设置 Lotus Domino/Sametime 服务器并安装 Lotus Server.Load 后,现在可以初始化 Sametime 工作负载。下一节将描述如何进行上述操作。将 Sametime Initialization 工作负载作为该过程的第一个步骤来执行。这是正确填充 Sametime Contacts 列表所必需的。

设置 Lotus Domino/Sametime 服务器

按照 Lotus Sametime 文档 中的说明,在 Domino 服务器上安装 Lotus Sametime。安装 Sametime 服务器后,请确认 Sametime 任务运行在 Domino 服务器上。

注意:可以在与 Lotus Domino 邮件服务器相同的服务器上设置 Lotus Sametime,但是不推荐大量使用 Lotus Domino/Sametime 系统。

使用 Create NotesBench Person Documents 代理来创建 Person 文档

使用 IBM Lotus Domino Designer,将 Server.Load Setup Agents 数据库中的 Create NotesBench Person Documents 代理复制到测试服务器的 Domino Directory 的 Agents 视图中。请参考 Server.Load Setup Agents 数据库中的 Using this Database 文档,获得有关这些代理的更多信息。

复制了代理后,在测试服务器上打开 Domino Directory 并运行代理。除了创建 Person 文档之外,该代理还将设置用于 Sametime 身份验证的 HTTP 密码。请确认 Internet Host Name 对话框中服务器的 Internet 地址是正确的,并接受默认的代理设置,表 1 所示的设置例外。


表 1. 默认设置的一个例外

脚本变量
要创建的用户数量 默认值是 1000。将该值设置为要创建的测试 Sametime 用户的总数。

下面我们将使用 Sametime Initialization 工作负载来填充 Sametime Contacts 列表。

设置 Sametime Initialization 工作负载

在设置 ST70IM 或 ST75IM 工作负载之前,必须设置 Sametime Initialization 工作负载。为此,首先必须选中 Lotus Server.Load 选项来安装并设置 Lotus Domino Administrator 客户机。完成安装后,更新 Notes.ini 文件。

为 Sametime 提醒在客户机驱动程序上设置 Notes.ini 变量

将清单 1 中的一组变量复制到工作负载客户机驱动程序的 Notes.ini 文件中,并在您的环境中定制其中以粗体表示的值。工作负载的当前限制是所填充的全部数据被划分为 N 个用户块(在下面的例子中 N 为 1000),因此 ST.BL.beginuser.number 和 ST.BL.enduser.number 随每个客户机驱动程序而变化(1-1000、1001-2000 等等)。ST70IM 和 ST75IM 工作负载使用它来维护内部的(可用于聊天的)用户列表。


清单 1. Sametime Workload 变量

;Sametime/Awareness vars
;
NB_EnableSTAwareness=1
;JNI/java params
NB_ThreadStackSize=60000
JavaMaxHeapSize=400M
JavaUserClasses=CstClientTest.jar;stjavatk.jar 
;ST server params
ST.server=        ;Example: Servername.us.ibm.com
ST.user=    ;Example: mail
ST.password=NotesBench
;login params
;ST.login.type=MUX ;Use to simulate a MUX hitting the server, performs better
ST.login.type=JAVA ;Use to simulate a direct client with no MUX in between
;logout params
ST.logout.pause.wait=RND(11d100)
;BL params
ST.bl.size.quan=RND(4d100)
ST.bl.beginuser.number=   ;Example: 1  
ST.bl.enduser.number=      ;Example: 500 
;Chat params
ST.converse.pause.wait=RND(10d6)
ST.converse.nummessages.quan=RND(1d10)
ST.converse.messagelength.quan=RND(8d128)
;Test/script. control params
ST.test.maxusers=10000
ContextIteration1=3
ContextIteration2=24
ContextIteration3=12
NB_Include_ST_Stats=1
;
;General NotesBench vars
;
Domain=
ResultsDirectory=
Debug_outfile=
RunTime=
ScriptIterationLimit=
            

运行 Sametime Initialization 工作负载来填充测试用户的 Contacts 列表

若要运行 Sametime Initialization 工作负载,请遵循以下步骤:

  1. 打开 Lotus Server.Load。
  2. 在 Lotus Server.Load 对话框中,选择 Built-in workloads 列表内的 Sametime Initialization。
  3. 在要创建 Contacts 列表条目的 “Max No. of Users” 字段中输入模拟 Sametime 用户的数量。所有其他设置都使用默认值。在 Script. Variables 附签中不需要进行任何设置。
  4. 单击 Execute 按钮,然后单击 Start Test 按钮来启动 Sametime Initialization 工作负载。这将使用(用于 ST70IM 和 ST75IM 工作负载的)Sametime Awareness 特性所需的 Contacts 列表信息来填充 Sametime 服务器上的 vpuserinfo.nsf 数据库。

提示:保存 vpuserinfo.nsf 数据库的副本。

设置 ST70IM 或 ST75IM 工作负载

设置并运行 Sametime Initialization 工作负载后,按照以下步骤来设置 ST70IM 或 ST75IM 工作负载:

  1. 在 Lotus Server.Load 对话框中,选择 Select Script. 菜单中的 Sametime 7.0 IM Workload 或 Sametime 7.5 IM Workload(参见图 1)。

    图 1. Lotus Server.Load 对话框
    Lotus Server.Load 对话框

  2. 在 “Number of Users/Threads” 字段中,输入模拟 Sametime 测试用户的数量。这是一个必填字段。
  3. 在 Script. Loop Count 字段输入一个值来指定脚本重复(循环)执行的次数。
  4. Run Time Parameters 部分包含了影响工作负载运行方式的信息(例如,thread creation interval)。根据需要填写这些字段。
  5. “Storage test output to” 字段指定了存储测试输出日志的路径,例如 \tmp\Test1.txt。在字段中输入文件路径。
  6. 对于第一次测试运行,将其他值设置保留为默认值。(参考 Domino Administrator 帮助中的 Lotus Server.Load 文档,获得有关这些字段的详细信息。)
  7. 填好这些字段后,单击 Execute 来显示 Metrics 窗口(参见图 2)。

    图 2. Metrics 窗口
    Metrics 窗口

如果要将 metrics 数据输出到测试文件,则在 “Store the Metrics to this File” 字段中输入带有 .CSV 扩展名的文件路径。输入了这些设置后,单击 Start Test 按钮。

查看测试结果

如果正确设置了 Sametime 工作负载,则将出现脚本输出窗口(参见图 3),随后是 Sametime Statistics 窗口(参见图 4)。请确认在输出窗口中没有出现任何错误(即包含 error 的文本)。


图 3. Output Monitor
Output Monitor

还可以在 Sametime Statistics 窗口(参见图 4)中检查错误。当 Lotus Server.Load 执行工作负载时,该窗口记录了各种行为(以摘要格式)。若要检查错误,请查找显示值 LoginErr、ChatErr、BuddyListErr、ResolveErr、UserInfoErr、PolicyErr、LocationErr 和 FTransErr。如果在 Notes.ini 中设置 DEBUG_OUTFILE=filename,则 Lotus Server.Load 将 Sametime Statistics 窗口数据写入指定的文件。


图 4. Sametime Statistics 窗口
Sametime Statistics 窗口

Sametime Statistics 窗口包含了对该驱动程序上所有用户的每分钟采样(参见表 2)。


表 2. Sametime Statistics 窗口中的值的描述

描述
Logins 登录用户的数量
Logouts 登出用户的数量
Chats 已启动的聊天数量
Chat misses 聊天对象未找到的次数
Text Sent 已发送的纯文本消息的数量*
Text Received 已接收的纯文本消息的数量*
Images Sent 已发送图片的数量*
Images Received 已接收图片的数量*
Status Changes 状态更改的次数
BuddyList Changes 向 Contacts 列表添加新用户的次数
Resolve 用户名的解析次数
Awareness 与提醒相关的操作(contact/watch 列表)的次数
Async Status Notifications 异步状态通知的数量
UserInfo Requests 用户信息(名片)请求的数量*
Policy Queries 策略查询的数量*
Location Ops 位置更改操作的数量*
Location Async 异步位置通知的数量*
FTrans Sent 已发送的文件传输的数量*
FTrans Recvd 已接收的文件传输的数量*
FTrans Declined 已拒绝的文件传输的数量*
FTrans Missed 已丢失的文件传输的数量*
LoginErr 登录错误的次数
ChatErr 聊天错误的次数
BuddyListErr Contacts 列表操作错误的次数
ResolveErr 解析错误的次数
UserInfoErr 用户信息(名片)请求错误的次数*
PolicyErr 策略查询错误的次数*
LocationErr 位置更改错误的次数*
FTransErr 文件传输错误的次数*

带有 * 的项仅适用于 ST75IM 工作负载。

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

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

注册时间:2008-07-04

  • 博文量
    233
  • 访问量
    437341