扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
Server.Load 是 Lotus Domino 中基于特性的负载生成工具,它可以度量并描述不同 Domino 服务器的容量和响应度量值的特征。工作负载(也称作测试或脚本)模拟从 Domino 客户机到服务器的操作。若要了解 Server.Load,请参阅 developerWorks Lotus 的文章 “Introduction to Domino performance tuning”。在安装 Domino 7 Administrator 客户机时,可以选择安装 Server.Load。 Server.Load 文档包含在 Domino Administrator 帮助 中。
Domino Performance 小组不断地为 Domino Administrator 客户机自带的 Server.Load 实用工具添加特性和增强功能。我们已经添加了几个客户请求的特性、增强了内置的脚本语言、更新了 Domino 7 的支持代理。(注意,Domino 7 的 Server.Load 是向下兼容的,可以使用 Domino 7 的 Server.Load 驱动程序来驱动 Domino 5.x 和 6.x 服务器的工作负载。)
本文介绍了 Domino 7 中已为 Server.Load 添加的增强。目标读者是对在 Notes/Domino 7 环境中进行性能测试感兴趣的系统管理员和设计师。
新的工作负载
新的工作负载有两种:集群邮件初始化及集群邮件工作负载、企业邮件初始化及企业邮件负载 (Entmail)。集群邮件工作负载执行 Notes 事务,该事务为邮件用户模拟一个 Domino 服务器群集。企业邮件负载也执行 Notes 事务,该事务为邮件用户模拟一个 Domino 服务器群集,并为本地邮件文件使用客户机到服务器的复制,设置为每隔 15 分钟在后台复制。
新的企业邮件工作负载会将以下负载添加到现有 R6Mail (NRPC) 工作负载:
要了解关于企业邮件工作负载的更多信息,请参阅 developerWorks Lotus 文章 “Lotus Domino 7 服务器的性能,第 3 部分:企业邮件性能”。
|
新特性
Domino 7 中的 Server.Load 现能够收集并积累每次测试运行的详细数据。Server.Load 中的 Workload Data Rollup 特性允许将来自一组测试客户机驱动程序、接受测试的相应服务器的数据组合在以逗号分隔的单个数据文件中(CSV 格式)。使用了两个新脚本来实现这一功能 —— Workload Data Collection 自定义脚本和 Workload Data Rollup 内置脚本。
Workload Data Collection 自定义脚本用于在工作负载运行期间从所测试的服务器处收集性能数据。其中包含对分析很有价值的各种 Domino 和平台统计数据。之所以使用自定义脚本,是因为这样用户就可以根据特定的环境对脚本进行修剪,以提供必需的数据。
在工作负载完成后,可使用 Workload Data Rollup 脚本将结果积累到一个易读的 CSV 文件中,其中包括 Workload Data Collection 自定义脚本的结果和运行期间生成的原始工作负载数据。随后可将这个 CSV 文件导入电子数据表或图表软件以创建性能图表。
Server.Load Workload Data Rollup 脚本与向所测试的系统放置负载的测试驱动程序运行在不同的系统上。关于 Server.Load Data Rollup 和 Workload Data Collection 自定义脚本的详细指南请参阅 Domino Administrator 帮助。
图 1 展示了一个由 Workload Data Rollup 创建的、以逗号分隔、用于两个客户机驱动程序的输出文件示例。
图 1 . 输出文件示例
可选的服务器身份验证
在旧版本的 Server.Load 中,无论给定工作负载是否需要身份验证,用户都需要通过所测试服务器的身份验证。现在,对于不需要服务器身份验证的工作负载和脚本来说 —— 例如新的 Workload Data Rollup 脚本,Server.Load Metrics 窗口中的 “Server to receive Console Commands” 字段(参见图 2)可置空。这也就允许了创建不需使用 NRPC 服务器身份验证的自定义工作负载脚本 —— 例如基于互联网的邮件。这带来的好处是,在编写脚本时获得了更高的灵活性。一个可能的用处是,创建使用运行在任何类型的邮件服务器上(例如 IBM Workplace 邮件服务器)的基于 SMTP 及基于 POP3 的邮件负载的自定义脚本。
图 2. Server to receive Console Commands 字段
在 Server.Load 中收集各命令的响应时间
Domino 7 中具有这样一项新特性,可度量各 Server.Load 脚本命令在工作负载运行期间执行所用的时间(响应时间)。这样即可将数据输出到包含运行期间发出的各 Server.Load 命令响应时间的数据目录文件中。对于多次发出的命令,还会列出命令调用次数的编号,并显示指定命令的平均响应时间。在测试驱动程序的 Notes.ini 文件中输入 NB_Collect_Response_Times 即可允许输出各命令的响应时间。该文件将显示在结果目录中,名为 RespTime_OutFile-#,其中 # 是驱动程序编号。
要启用各命令响应时间的收集,可将如下设置添加到客户机驱动程序的 Notes.ini 文件中:
NB_Collect_Response_Times=1
RESULTSDIRECTORY=C:\YourResultsDirectory
要禁用各命令响应时间的收集,可设置 NB_Collect_Response_Times=0(或删除这一设置)。图 3 是一个由 NB_Collect_Response_Times 创建的以逗号分隔的输出文件示例。
图 3. NB_Collect_Response_Times 输出示例
R6IMAP 工作负载中的 Domino SSL
在设置好使用 SSL 的 Domino 6 或 7 服务器上,可使用 Domino 7 Server.Load 客户机驱动 SSL R6IMAP 工作负载。要在 R6IMAP 工作负载中启用 SSL,可将 NB_SSL_OPTION=USE_SSL 设置添加到 Server.Load 客户机驱动程序的 Notes.ini 文件中。要在 R6IMAP 工作负载中禁用 SSL,只需删除这个 Notes.ini 设置即可。
注意:对此版本来说,如果您未结合使用 R6IMAP 工作负载与 SSL,就必须在 Server.Load script variables 窗口中为这个变量留出一个空格。其他工作负载不受影响。
Domino 7 和 Domino 6.5.x 新版本的 R6mail Routing Workload 中可用的全文搜索功能
FTSearch 现在是 Domino 7 和 Domino 6.5.4 中 R6mail Routing Workload 的可选项。设置 Notes.ini 变量 NB_Mail_FTSearch_Enabled=1 即可激活 FTSearch 选项。(请参阅本文章后面的 FTSearch 命令部分。)
新 Cluster Mail 及 Enterprise Mail 工作负载内更新的代理及 Namagent.nsf 中的文件
Create Person Document 代理已经扩展为允许在这两种全新的工作负载中集群邮件服务器,并可支持 Enterprise Mail 工作负载中的本地邮件文件副本。关于这些更新的完整信息,请参阅 Namagent.nsf 中的 Using This Database 文档。
新的 Server.Load 脚本命令
Server.Load 的内置脚本语言中添加了新脚本命令,以支持同样可在您的自定义脚本中使用的新工作负载和特性。其中包括:
|
结束语
我们对 Domino 7 中 Server.Load 新特性的快速漫游结束了。
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者