使用此信息,通过利用资源均衡和活动趋势、Server.Load 命令、高级数据库属性、集群统计信息和服务器运行状况监视器来改善 HCL Domino®服务器、Domino Web 服务器和消息传递性能。
Server.Load 是一种容量规划工具,也称为“脚本”或“工作负载”可用于对目标 Domino® 服务器运行测试,以度量服务器的容量和响应指标。
Server.Load 脚本由一种简单的命令语言(即 Server.Load 规范语言)中的语句组成。
关闭打开的数据库。
Domino® 服务器资源利用情况可以分为两种类型,即系统活动和用户活动。系统活动包括 Domino 产生的用于保持服务器运行的处理器、磁盘、内存和网络消耗水平。只要系统运行状况且顺利地执行,系统活动就是一个固定量。Domino 服务器运行时通常只占用适度比率的资源。剩余服务器容量用于支持用户活动,它随服务器上数据的使用量而变化。
Server.Load 包括 NAMAGENT.NSF 文件中的一组代理,该文件最初安装在 Domino® Administrator 客户机上的数据目录中。下面列表中的第一个代理 Create NotesBench Mail Person Documents 用于设置负载的“个人”文档及设置 HTTP 密码。其余代理用于修复和更改负载设置。
运行测试时,可以查看各种脚本度量单位和服务器统计信息度量单位,且可选择在单独文件中存储测试输出。服务器统计信息度量值是由 Domino® 服务器生成的。脚本度量单位对应于 Server.Load 命令名称,并显示特定命令的性能。例如,如果选择 Add 度量单位,则“Metrics”窗口将显示 Add 命令的结果。
要使用 Server.Load,在被测试的服务器 (SUT) 上安装 Domino® 服务器,并在每台客户机上安装 Domino Administration 客户机和 Server Load Utility。
Server.Load 包括一组内置脚本。您也可以从头开始创建定制脚本。
Server.Load 包含大量内置工作负载和初始化工作负载。
在 Server.Load 脚本中与 @If 命令一起使用。
在 Server.Load 脚本中用于当 [Value] 非零时执行 [Commands]。@If 用于执行多个命令或使用 @Else 条件。
在 Server.Load 脚本中用于根据 a 的值在数据库中创建新文档。
在 Server.Load 脚本中用于标记脚本的关键区域的开始位置。
在 Server.Load 脚本中用于标记循环的开始以及 Rewind 语句将控制返回到的位置。一个脚本可以含有一个循环。
在 Server.Load 脚本中用于标记循环的开始以及 Rewind2 语句将控制返回到的位置。
在 Server.Load 脚本中用于允许用户在出错以后设置程序控制。
在 Server.Load 脚本中用于安排日程或邀请。
在 Server.Load 脚本中用于设置要进行测试的当前数据库。
使用 Server.Load 来检查指定的邮件数据库上的新邮件。
在 Server.Load 脚本中用于关闭当前视图。使用 Open 命令打开该视图。
关闭通过 OpenColl 命令打开的视图。
给定一个集合,在当前时间之前及三周后的一周的一组时间范围内搜索所有注释。
将颜色概要文件添加到邮件数据库。
清除(删除)颜色概要文件项和注释。
在 Server.Load 脚本中使用,用于发出远程服务器控制台命令,它类似于 Domino® Administrator 控制台中的 Domino 服务器控制台。
在 Server.Load 脚本中用于删除数据库(本地数据库或服务器上的数据库)。如果数据库位于服务器上,则必须具有删除数据库的权限。
请求自上次调用以来修改过或添加的所有注释的列表。
在 Server.Load 脚本中用于从当前数据库中删除随机选择的注释。
从视图中删除的注释数。此视图必须选择已使用 OpenColl 打开。
在 Server.Load 脚本中用于断开指定端口上的所有网络连接。
在 Server.Load 脚本中用于指示只能由一个模拟用户(线程)执行的关键区域。
从视图中检索许多文档以填充 Note 标识的内部列表。此视图必须选择已使用 OpenColl 打开。
在 Server.Load 脚本中用于模拟用户按下 PgUp 和 PgDn 或者按下向上键和向下键以便翻动视图。
在 Server.Load 脚本中用于设置发生非致命错误后的时间延迟。
在 Server.Load 脚本中使用以便按关键字搜索索引条目。
在 Server.Load 脚本中使用以便按名称搜索索引条目。
查找设计说明,然后保存 NotesID。
查找在下一个命令中使用的文件夹的注释标记。保持高速缓存直到找到新文件夹。
在 Server.Load 脚本中用于从数据库中获取所有注释标识的标识表。
从服务器请求任何文件夹更改。无需对这些结果执行任何操作。
获取最近打开的集合的核对。
在 Server.Load 脚本中用于显示帮助文本。
在 Server.Load 脚本中用于清除已删除的 IMAP 邮件并检查有无新邮件。
在 Server.Load 脚本中用于关闭当前选定的 IMAP 邮箱。
在 Server.Load 脚本中用于获取 (UID Fetch) 指定条目的正文。
在 Server.Load 脚本中用于获取 (Fetch) 最后一页条目(UID、标志、信封),以便用于 ImailFetchEntry。
在 Server.Load 脚本中用于检查有无新 IMAP 邮件。
在 Server.Load 脚本中用于显示所有可用的 IMAP (IMail*) 命令及其帮助文本。
在 Server.Load 脚本中用于列出 IMAP 邮箱。
在 Server.Load 脚本中用于登录到运行 IMAP 的服务器。
在 Server.Load 脚本中用于从运行 IMAP 的服务器注销。
在 Server.Load 脚本中用于打开(选择)IMAP 邮箱(邮件文件的“收件箱”文件夹)。
在 Server.Load 脚本中用于将邮件添加到指定的邮箱中。
在 Server.Load 脚本中用于将当前邮件设置为可见。
在 Server.Load 脚本中用于更新当前打开的集合。
在 Server.Load 脚本中执行 LDAP 查找以搜索指定的用户名。
在日历视图中搜索创建的最后一个条目。
在 Server.Load 脚本中用于搜索 Domino® 目录 (NAMES.NSF),以查找指定的名称。
向数据库添加阻止用户发送邮件的邮件规则。
除去数据库中的所有邮件规则。
将注释从视图移动到文件夹。
在 Server.Load 脚本中用于为 Domino® 目录(NAMES.NSF)中的固定用户检索 POP3 邮件。
在 Server.Load 脚本中用于更新 Domino® 目录(NAMES.NSF)数据库中多个特定类型的随机文档。
在 Server.Load 脚本中用于读取列在索引中的文档的数量。
读取索引中的许多文档。答复许多消息中的所有收件人。每次 NB_ReplyNthIteration 迭代时都执行此命令。
在 Server.Load 脚本中用于轮询新邮件。
轮询新邮件,如果有新邮件则刷新视图。
在 Server.Load 脚本中用于将空数据库 target 用作 source 的副本。
在 Server.Load 脚本中用于添加具有指定 [Subject]、[Body]、[Attachment]、[MsgCount]、[NamedField] 和 [FolderID] 的文档。
在 Server.Load 脚本中用于打开视图集合。
打开创建的最后一个日历注释。
打开 Server.Load 命令使用的视图。
在 Server.Load 脚本中用于在执行该脚本中的下一条命令之前等待指定的毫秒数。
在 Server.Load 脚本中用于确保在当前数据库中有 (NumMailNotesPerUser) 个文档。
关闭打开的概要文件,即使用 ProfileOpen 命令打开的概要文件。
打开给定概要文件注释。
可以向概要文件注释添加四种类型的字段。
更新当前打开的概要文件注释。
在 Server.Load 脚本中用于终止已打开的程序。
在 Server.Load 脚本中用于打开和关闭指定数目的文档。
在 Server.Load 脚本中用来与服务器复制文件。
在 Server.Load 脚本中用于检索用户的 POP3 邮件。
在 Server.Load 脚本中用于重新启动脚本文件(如果指定了该文件)最多循环执行 n 次(如果指定 n)。
在 Server.Load 脚本中用于重新启动循环,并最多循环 n 次(如果指定了 n)。
查找收件箱中对邀请的答复。
在 Server.Load 脚本中用于向邀请(如果存在)发送答复(接受)。
在 Server.Load 脚本中用于创建和发送邮件消息。
在 Server.Load 脚本中用于创建和发送邮件。
在 Server.Load 脚本中用于创建和发送 SMTP 邮件。
在 Server.Load 脚本中用于关闭所有已打开的会话。
在 Server.Load 脚本中用于在指定的服务器上创建会话,监控打开 num_sessions 所需的时间,并且返回该值。
在最近的集合中,设置序数位置。
在 Server.Load 脚本中用于设置上下文循环状态。
在 Server.Load 脚本中用于设置当前数据库的所有者和 BusyName 字段。
根据提供的日期和时间设置数据库副本标识,如果没有提供日期和时间,将使用当前日期和时间来设置副本标识。
在 Server.Load 脚本中用于从 GetAll 返回的注释标识列表中选择“a”个随机文档。
添加从为测试定义的用户列表中随机选择的用户。如果该用户已在伙伴列表中,它将查找下一个,直到具有一个不在伙伴列表中的用户为止。
删除当前用户的伙伴列表中的所有当前伙伴,并添加一系列用户。
发送交谈消息。
尝试将文件传输给随机用户。
设置位置设置。
将当前用户的伙伴列表中的每个人添加到其位置的监视列表。
使用 Server.Load 脚本将用户登录到 HCL Sametime®服务器。
将 HCL Sametime®用户从服务器注销,暂停,然后重新登录。
查询当前用户的策略。
设置当前用户的状态。
将 HCL Sametime®用户从服务器注销,然后关闭连接。
在当前用户的伙伴列表中随机选择用户,并请求该用户的名片。
在 Server.Load 脚本中用于设置当前集合的数据库未读列表以包含随机文档。
在 Server.Load 脚本中用于根据“a”的值来更新数据库中的随机文档。
在 Server.Load 脚本中用于从指定的 URL 中检索信息。
您可以按原样使用任何样本 Server.Load 脚本,或将其用作创建制定脚本的基础。
Server.Load 在确定要使用的邮寄地址范围时,将使用本主题中描述的逻辑。
每次域索引器任务运行时,它都会在“域目录”中搜索启用了包含在多数据库索引中属性的新数据库。然后,在现有数据库和文件系统中寻找新的或上次运行以来发生了更改的文档和文件,并将它们添加到域索引中。
阅读以下主题以了解关于改善基本 Domino® 服务器性能和能力以及以下功能部件的性能的帮助:代理管理器、数据库和 Domino 目录、目录编目、LDAP 搜索、邮件、Web 服务器、Windows NT™ 服务器和 UNIX™ 服务器。
在设置了 Domino® Web 服务器并确认它正常运行后,应检查该服务器的性能和响应时间。
Domino® 包含可在特定环境中改善工作效率的功能,但这些功能在缺省状态下可能并未打开。
高级数据库属性包括性能优化和压缩功能,以及管理可用性功能(如未读标记和软删除)的方法。
有三类 Domino® 集群统计信息帮助您分析集群
如果 Domino® 管理客户机工作站平台以 100% CPU 使用率运行的时间较长,那么服务器运行状况监控器会废弃服务器统计信息数据以跟上工作量。
DBClose