跳转到主要内容

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件.

当您初次登录到 developerWorks 时,将会为您创建一份概要信息。您在 developerWorks 概要信息中选择公开的信息将公开显示给其他人,但您可以随时修改这些信息的显示状态。您的姓名(除非选择隐藏)和昵称将和您在 developerWorks 发布的内容一同显示。

所有提交的信息确保安全。

  • 关闭 [x]

当您初次登录到 developerWorks 时,将会为您创建一份概要信息,您需要指定一个昵称。您的昵称将和您在 developerWorks 发布的内容显示在一起。

昵称长度在 3 至 31 个字符之间。 您的昵称在 developerWorks 社区中必须是唯一的,并且出于隐私保护的原因,不能是您的电子邮件地址。

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件.

所有提交的信息确保安全。

  • 关闭 [x]

性能特别奉献:Domino 性能团队

Betsy Kosheff, 自由作家, Iris
Betsy Kosheff 被新罕布什尔州的一所私立学校开除后就从事新闻行业。后来她到芝加哥 Northwestern University 教授报纸科目,在此期间,为了自己的一个想法她又来到 Windy City Hall。她认为所有政府官员的穿着都很俗气,不久她就丢掉了这份工作。在 1983 年,她决定进入公共关系行业,但没多久又对那种生活感到烦腻。她现在居住在 Berkshires,过着田园般清闲自在的生活。

简介: 性能团队的成员声称,在 R5 中,管理员可以体验到并发用户、消息吞吐量和服务器可用性方面的改进。本文包含一个侧栏 “改善服务器性能的 10 大方法”。

发布日期: 1999 年 8 月 02 日
级别: 初级 其他语言版本: 英文
访问情况 : 1059 次浏览
评论: 


更大的消息吞吐量、更高的服务器可用性、更大的数据库和目录、更快的代理执行,以及比以往支持更多的并发用户,这些目标仅是性能团队调优 Domino 服务器的一部分内容。

此外,在 1999 年 8 月份期间,性能团队是我们的 Developer Spotlight 的特邀嘉宾。您可以查看里面收藏的讨论。

您为 Domino R5 及更新版本评估服务器性能的标准是什么?

James Grigsby
我们主要关注客户最广泛的需求,即通过整合所有服务器来减少他们的网络成本。我们还寻找各种办法提高服务器的可用性,从而改善终端用户的访问 —— 当 Web 站点成为公司的关键业务部分时,这尤为重要,因为这些站点必须持续可用。我们正在利用这个新系统的一些功能,比如利用更快的处理器的能力(在可用时利用更多的处理器和内存)、利用更大更快的系统(AS/400 和 OS390)以及高端 UNIX 系统(Solaris、RS/6000 和 HP-UX)。在 Domino R5 中,我们拥有更大的数据库文件容量,它利用了这些平台能够处理的更大文件系统。在较低的级别,我们关注高负载下的信号量、缓存命中率、I/O 队列、CPU 利用率、内存利用率和网络利用率。我们在充分了解之后为内核开发人员和硬件供应商提供反馈,使他们能够改进并优化配置。

您的 Domino 性能目标是什么?

James Grigsby
我们有许多目标,但现在仅让您了解我们正在关注什么,我们正在想办法将一个服务器支持的用户数提高 2 至 5 倍。我们还致力于将目录大小、消息吞吐量和代理执行提高 2 至 10 倍。我们实现这些目标的一个主要方法是更好地支持 Symmetric MultiProcessing (SMP) 架构,以实现更强的伸缩性。性能工作是同时进行的,并且在 R5.x 开发中是一个迭代过程。这意味着要在特性设计过程的早期做出重要的跨平台性能决策。最终导致跨不同平台的客户得到更加可靠的服务器负载。


性能团队
性能团队

Domino 服务器性能团队。前排:Michael Robinson、Nirmala Venkatraman、Carol Zimmet、Razeyah Stephen、George Demetriou 和 Ray Sambrano。后排:Cameron Hildebran、David Robinson、Richard Kanosky、James Grigsby 和 Harry Murray。

在 Domino R5 管理员的眼中,最显著的改变是什么?

James Grigsby
管理员将看到能够支持的并发用户数量和消息吞吐量有显著的改进,并且能够更高效地使用服务器资源。此外,他们还能够更好地利用其他服务器资源,比如使用更多的内存、CPU 和 I/O 子系统,以及更新的服务器配置。

Web 如何影响性能调优和容量计划?

George Demetriou
一般情况下,性能模型遵循使用模型。在 Web 行业中,各种各样的事情都会发生。例如,一些用户正在从文件系统获取数据,或者这些数据来自 Domino 数据库、后端关系数据库管理系统和基于 Web 的简单消息,或带有日历和计划安排的消息系统和工作流应用程序。这为我们调优性能和计划容量提供一个定义新模型的机会,因为 Web 用户的类型很多,可以根据他们正在做的事情进行分类。

如何改变您的方法?

James Grigsby
以 Web 为中心的使用配置文件不断增加。我们的首次尝试包括 WebWalker 和 WebBuyer,前者涉及到单个 .NSF 文件的 HTTP 只读功能,后者提供单个 .NSF 文件的 HTTP 读写功能。最初发布的性能数据显示一个支持 200 位并发用户的配置。您可以在 NotesBench Consortium Web 站点上看到这份报告。现在,我们尝试将范围扩大到 R5 性能,包括消息、日历安排和身份验证。这将对许多并发访问动态生成的或最新发布的内容(比如消息和会议)的用户进行建模。

为改善服务器性能而向大家推荐的主要事项是什么?

Carol Zimmet
如果要查看我们为改善服务器性能而推荐的 10 大注意事项,请查看 “Iris Today” 侧栏 “改善服务器性能的 10 大方法”。

一般而言,除了特定于 Notes 的性能信息之外,我们应该利用平台提供的性能工具。这能帮助我们更好地理解返回的信息,并根据已发布的基准测试数据比较自己的性能数据。

此外,还有一些关键地方需要注意 —— 例如,我们最近在观察时发现磁盘 I/O 是许多生产环境的瓶颈。需要特别查看的统计数据包括平均磁盘队列长度(Average Disk Queue Length)、磁盘的每秒平均读写(Average Disk Sec/Read or Write)和分页。我们在 Notes.net 站点上发布了关于这些关键地方的建议,并将这些建议收录到文档中。

当大部分 Web 服务器正在提供静态内容时,如何精确地测量有竞争力的产品的性能比较?

James Grigsby
这是一个挑战。我们主要关注动态内容,比如集成的业务逻辑,或最新到达的邮件,它们都是随时变化的。这就是我们的客户使用 Domino 的方式,同时也是我们进行性能调优的地方。其他供应商也必须处理这个地方,以为不断变化的数据和业务工作流提供所需的伸缩性和性能。

Domino R5 包含哪些用于计划容量的工具?

Carol Zimmet
您可以从 Notes.net 下载 Domino Server.Planner。这是一个随 Domino R4.6 发布的 Notes 应用程序,并且在 Domino R4.61 中得到增强。我们还针对 Domino R4.63 修改它。它的用途是跨多个系统根据经过验证的供应商数据查询生产环境负载。硬件供应商不能为每个负载点提供数据,因此我们通过增强 Server.Planner 来在数据点之间进行推断。这意味着如果发布的数据包含 750 和 1200 个用户数据点,您就可以获得 950 个推断出的用户数据点。您可以在 “Iris Today” 文章 “Simulating your Load Environment with Domino.Server.Planner” 中更多地了解 Server.Planner。

还有一个 Server.Load 工具,它提供一个易于使用的 GUI,可以根据 Domino 服务器生成负载。它使您能够轻松地通过模拟负载监控 Notes 统计数据和指标。可以在 Lotus 性能专题 中找到 Server.Load。

您使用哪些基准测试工具?

Rich Kanosky
我们使用内部工具和共享工具(比如 NotesBench 和 Server.Load)在后端或 Domino 服务器上隔离瓶颈。共享工具允许在 Domino 服务器上运行真实的负载(比如 R5Mail、R5IMAP、WebMail 和 SMTP/POP3 等)。通过使用这些负载,我们能够确定一定数量的模拟用户在 Domino 服务器上运行特定负载所需的容量和响应时间。

除了以上工具之外,我们还使用特定于 OS 的基准测试实用工具,比如 AIX Performance ToolBox 和 Windows NT Performance Monitor,借助它们提供额外的信息和帮助找到服务器后端上的瓶颈(比如 CPU 利用率、磁盘 I/O 和内存统计数据等)。

Notes Router 怎么样 —— 我们能通过它改进哪些性能?

Brian Richards
我们正在改进本机 Notes 和 SMTP 流量的本地提交和消息传输。这些改进基于代码改进、在 MAIL.BOX 属性中优化数据库、在服务器上使用多个 MAIL.BOX 文件的能力,以及对本地消息提交使用多个线程。使用 R4,我们每天能够提交上万条消息,并且没有积压。这就是一个集中优化性能的例子,它通过负载度量性能,通过消息提交的可靠性和及时性来度量可用性。

您如何理解不同的 Internet 协议的性能,比如 IMAP?

James Grigsby
我们努力地研究这个领域。一般而言,用户/服务器指标将起到重要的作用。这些 Internet 协议能够更好地利用其他 Domino 服务器功能,比如新数据储存和服务器框架。因为这些协议是紧密集成的,并且能够利用其他服务器基础设施代码,所以我们已经看到容量和性能的改进。

POP3 性能和 Exchange 的对比结果是什么?

James Grigsby
尽管我们对部门级服务器的最新基准测试结果在 2000+ 范围内(没有将 MTA 移动到能够实现更大数字的服务器),我们仍然觉得与 NT 上的 Exchange 有可比性。我们还有一个客户部署。Lotus 性能专题 中给出的 Bankinter 银行在单个 Domino 服务器上使用一个 POP3 域。POP3 允许用户连接、获取和发送邮件,然后断开连接。因此,一次连接到服务的用户数不是很多,但该银行能够通过一个 Domino 服务器为超过 55,000 个用户提供服务,包括支持每个用户的名字。在高峰期,消息的数量超过 30,000 条。一个显著的优点就是用户帐户的维护(即更改文件)不影响其他用户,因为每个客户都有自己的邮件文件。这个用户/文件粒度允许管理员避免单个 Domino 消息文件损坏影响到其他用户。

在 Exchange 上,消息存储文件的毁坏将造成所有服务器用户的消息服务被拒绝。Domino 消息存储的灵活性允许管理员克服最常见的硬件瓶颈 I/O,即将 Domino 数据库分布到多个 I/O 总线、控制器管道和磁盘,充分利用服务器的硬件资源。Exchange 的单个文件架构加剧了 I/O 争用,并在发生存储损坏时增加了所有用户不能使用服务的风险。即便它们的集群解决方案也不能解决这个问题,因为这不是文件访问问题,而是文件内容(消息存储数据)问题。

您如何度量搜索性能 —— 我们能在哪些方面改善性能?

James Grigsby
我们仍然在解决这个问题,但底线是能够帮助您改善性能,因为新的 ODS (On Disk Structure) 专门用于优化索引和搜索。

随着用户负载的增加,我们能够改善哪些方面的性能?

Mike Robinson
我们的目标是将性能提高 2 至 5 倍,并且不需要使用允许我们添加更多用户的分区。Domino 实例分区、Domino 任务以及单个服务器和跨多个服务器的特性使得 Domino 的容量不受当前操作系统和硬件的限制。

如何跨平台执行 Domino R5?

Harry Murray
我们看到所有平台都获得了显著的性能改进。R5 的 UNIX 版本利用某些 UNIX 特性帮助改进性能。我们发现 UNIX 版本的性能和 NT 版本差不多,甚至更好。如果您在 UNIX 上运行 Domino 分区服务器,就能够支持更高的负载,因为 64 位 UNIX 企业系统能够对更多的内存进行寻址(超过 4GB)并利用大存储空间。Domino 能够充分利用大型、稳定的 UNIX 企业系统。

具体来讲,Sun 平台的性能怎么样?

Nirmala Venkatraman
对于使用 Domino 服务器,Sun 机器已经证明其支持大量并发用户的 CPU 可伸缩性。在 R5 中,我们看到在 Solaris 上的 Domino 的容量、吞吐量和响应时间都有很大改进。这主要归功于核心 Domino 架构的改变和特定于 UNIX 的性能改进。通过实现异步 I/O,我们看到 Domino 服务器使用的系统资源减少了,因此提高了总体可伸缩性。Solaris 2.6 支持大文件系统(超过 2GB),这能帮助 Domino R5 支持大数据库(超过 4GB)。我们已经看到在 Solaris 上的 IMAP 服务器有了很好的性能改进(从 R4.6x 到 R5)。随着 IMAP 服务器的性能不断优化,我们可以看到 IMAP 将跨所有平台获得巨大的性能改进。

AS/400 怎么样 —— 它是真正的性能赢家吗?

Harry Murray
没错,因为它支持 64 位硬件、操作系统和应用程序。有一个针对 AS/400 的原生 Domino 版本,它能够提供更快的消息传递、数据库和 Web 应用程序。

一般而言,您如何与 Exchange 5.5 较量?

James Grigsby
我们正在努力处理负载的可靠性。这意味着随着负载的增加,数据库不会崩溃,即使出现错误,造成的损害对管理员和用户都是透明的。例如,因为服务器在运行负载时仍然可以在线修复数据库,因此用户可以收到消息。负载平衡集群、通过副本进行在线备份以及其他功能使得错误是透明的。这意味着降低了将更多用户合并到一个服务器的风险。

它的另一个优势是,我们可以利用其他平台的标准和功能,这是 Exchange 不支持的。另外,从性能的角度讲,我们在 NT 上保持与 Exchange 相同的水平,但是我们更可靠,因为我们使用多个邮件数据库,从而避免了它们的共享邮件存储存在的单点失败。某个用户的帐户损坏或修复某个帐户不会影响到其他用户。我们已经具备活动/活动(active/active)服务器集群成员,这能够提高 Domino 服务器的可用性。集群并没有被限制为 2 台服务器,因此它能够保持一直运行,即便某个成员在升级到 Domino R5 或升级硬件时需要停机也是如此。

我们还可以在 NT 以外的地方执行,因为我们支持其他企业平台,比如 Solaris、AIX、AS/400、HP-UX 和 OS-390。这些平台的正常运行时间一般都是以月和年来度量的。

监控工具有什么新特性吗?

Carol Zimmet
我们正在实现用于监控实时性能分析和趋势分析的工具,它们将出现在 R5 中,并且在未来的发布版中会不断改进。我们还致力于让特定于平台的指标与特定于 Notes 的指标更加接近,因此可以通过同一个流程监控和分析信息。例如,您将能够在显示 Domino 统计数据的同时显示 OS 指标,比如 600 位用户使用了一定数量的内存,以及 CPU 和磁盘的利用率。

数据库大小的限制是什么?这对性能有什么影响?

James Grigsby
现在,支持的最大数据库为 64GB。其他 IBM 平台可能支持更大的数据库。虽然支持的每个文件的大小为 64GB,但是开发测试在一个服务器上运行了 50,000 多个数据库。数据库的大小对性能影响很小。

在视图/更新和视图/重构方面有什么改进?

James Grigsby
现在的视图更新和重构比 R4.6 快 3 倍。

Iris 的支持资源有哪些?我们在哪些网站上能够找到关于 Domino 性能问题的信息?

Carol Zimmet
当然,您可以使用 Notes.net,它包含几篇关于性能的文章。我们在整个八月份期间再次在 Iris Cafe 中解答问题。如果您有需要我们帮助解决的性能问题,这是一个很好的解答疑问的机会。

此外,还可以查看 NotesBench Consortium,它提供 Server.Planner 数据集和已发布的供应商报告,并且可以与其他用户交流信息和讨论问题。Lotus Web 站点上新开了一个称为 Domino Performance Zone 的专栏,您也可以到上面看看。

来自 Lotus 业务合作伙伴的产品怎么样 —— 我们还应该使用其他公司的产品吗?

Carol Zimmet
当然,还有许多公司提供性能计划产品,我们鼓励大家通过 Lotus Web 站点的 Business Partners 部分了解其他产品。

对于 R5 以后的版本,您主要关注性能的哪些方面 —— 点击率最高的问题是什么?

James Grigsby
我认为我们将更多地关注 64 位性能,尤其是 64 位 Intel 硬件、64 位编译器和 64 位插件已经开始可用。通常,新的使用模型的演进就像 Knowledge Management、同步消息和跨产品工作流一样。这是最有意思的部分。我们开始定义和塑造这些新的模型,让它们对用户更友好。我们正在做一些帮助管理员减轻决策负担的事情。

关于 GEORGE DEMETRIOU

George Demetriou 从 1997 年离开 Eastman Software 后开始在性能团队工作。他是一位性能工程师,从事 Domino Web 服务器的性能度量和评估。

关于 MARK DOWDY

Mark Dowdy 是性能团队的新成员,但他于 1997 年从 Lotus 加入 Iris。他从 3.1.2 发布版开始一直研究 Notes。在 Programmability QA 团队工作一段时间之后,Mark 现在从事应用程序性能和 Agent Manager 的研究。

关于 JAMES GRIGSBY

James 是 Domino 性能团队的项目主管。他于 1997 年从 Lotus 加入 Iris,在 Lotus 期间他从事产品管理,涉及的领域包括竞争性分析、性能和 Notes 服务器。在此之前,他在 Computer Sciences Corp. 开发 IT 外包方案,并且曾经作为空军军官为全球各个基地的计算机系统工作。

关于 CAMERON HILDEBRAN

Cameron Hildebran 从 1998 年开始加入 Domino 性能团队。他主要从事 Web 邮件负载的性能测试。在加入 Iris 之前,他是 Digital Equipment Corporation 的性能工程师,主要研究关系数据库和网络流协议等许多技术。Cameron 认为只要正确对待计算机,它就会好好地工作。

关于 RICHARD KANOSKY

Richard Kanosky 从 1997 年开始就成为 Iris 的软件质量工程师。他曾在 Lotus 的 Network Protocols Quality Engineering 团队工作,该团队帮助在 Notes R4.5 质量工程中实现 XPC 协议。他曾经在 George Sprott 研究过 X.PC/ TCP/IP Passthru 性能,其成果在 Lotusphere 96 展出。自从加入 Performance 团队,Richard 主要关注 Server.Planner、NotesBench 和 Server.Load。在空闲时间,他喜欢在大海中进行长距离游泳,以及和他 6 岁的女儿 Christina 打垒球。

关于 HARRY MURRAY

Harry Murray 于 1998 年加入 Domino 性能团队。他目前参与在 IBM AIX UNIX 和 NT 系统上测试 Domino R5。在加入 Iris 之前,他在 Digital Equipment Corp. 的性能小组工作,负责在数字服务器上对 Domino 进行 NotesBench 测试。在此之前,Harry 管理过许多数字生产系统,并且是许多数字设备的 System Technical Support 经理。

关于 DAVID ROBINSON

David Robinson 在麻省理工学院的物理系毕业之后,于 1998 年加入 Iris。他主要为 Domino 开发跨平台性能监控组件,并改进 NotesBench 以使用该功能。

关于 MICHAEL ROBINSON

Michael Robinson 目前是 Database Performance Group 的高级软件工程师。在 Iris 工作时,他为 Domino Web 服务器、日历安排和 Notes Database Engine 编写性能压力和特征工具。他已经将几个测试负载添加到官方 Lotus Notes Benchmark 工具 NotesBench 中。他还是 Lotus Server.Load(免费的 GUI Notes 负载生成工具)的开发人员,这个工具包含在 Domino R5.0.1 CD 中,也可以在 Lotus Performance Zone Web 站点 找到。Michael 曾经在 Lotus Product Management 担任过一年的 Lotus Notes UNIX 产品经理。在此之前,他在 Hewlett Packard 的 Workstation 小组工作了 4 年半,编写 HP-UX 启动固件,并且还曾担任过 Digital Designer Engineer。Michael 正在攻读工程硕士学位,他拥有福罗里达州 University of Miami 的计算机工程学士学位。

关于 RAY SAMBRANO

Ray Sambrano 是 Domino 性能团队的高级产品经理。他于 1999 年第一季度从 Lotus 加入 Iris。在 Lotus 中,Ray 负责 Lotus Business Partner Program 的 ISV Technical Consulting 小组的系统顾问工作。担任这个职位时,他与为 Notes 和 Domino 构建应用程序的 Lotus 主要业务伙伴打交道。在此之前,他是系统管理领域的 Lotus 产品经理,并组织发布了 Lotus NotesView。

关于 RAZEYAH STEPHEN

Razeyah Stephen 是一位 Domino 性能工程师,从 1998 年 10 月开始在 Iris 工作。她在加入 Iris 之前是 Digital Equipment Corporation(现在的 Compaq)的员工,她在该公司的 StorageWorks 部门工作了 5 年。Razeyah 的专长是 UNIX 性能。

关于 NIRMALA VENKATRAMAN

Nirmala Venkatraman 作为承包人为 Iris 工作。她从 1998 年 4 月开始参与 Iris 的工作,主要研究 UNIX 性能。在此之前,她在 Sun Microsystems 工作。

关于 CAROL ZIMMET

Carol Zimmet 从 1994 年开始在 Iris 工作。她在服务器团队中负责评估性能和性能工具开发。Carol 一直致力于为客户的性能问题提供一步到位的解决办法。她还对通过 “white box” 方法改进产品质量感兴趣。Carol 喜欢和她的孩子一起骑自行车以及打壁球。


参考资料

关于作者

Betsy Kosheff 被新罕布什尔州的一所私立学校开除后就从事新闻行业。后来她到芝加哥 Northwestern University 教授报纸科目,在此期间,为了自己的一个想法她又来到 Windy City Hall。她认为所有政府官员的穿着都很俗气,不久她就丢掉了这份工作。在 1983 年,她决定进入公共关系行业,但没多久又对那种生活感到烦腻。她现在居住在 Berkshires,过着田园般清闲自在的生活。

关于报告滥用的帮助

报告滥用

谢谢! 此内容已经标识给管理员注意。


关于报告滥用的帮助

报告滥用

报告滥用提交失败。 请稍后重试。


developerWorks:登录


需要一个 IBM ID?
忘记 IBM ID?


忘记密码?
更改您的密码

单击提交则表示您同意developerWorks 的条款和条件。 使用条款

 


当您初次登录到 developerWorks 时,将会为您创建一份概要信息。您在 developerWorks 概要信息中选择公开的信息将公开显示给其他人,但您可以随时修改这些信息的显示状态。您的姓名(除非选择隐藏)和昵称将和您在 developerWorks 发布的内容一同显示。

请选择您的昵称:

当您初次登录到 developerWorks 时,将会为您创建一份概要信息,您需要指定一个昵称。您的昵称将和您在 developerWorks 发布的内容显示在一起。

昵称长度在 3 至 31 个字符之间。 您的昵称在 developerWorks 社区中必须是唯一的,并且出于隐私保护的原因,不能是您的电子邮件地址。

(长度在 3 至 31 个字符之间)


单击提交则表示您同意developerWorks 的条款和条件。 使用条款.

 


为本文评分

评论

static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=10
Zone=Lotus
ArticleID=398609
ArticleTitle=性能特别奉献:Domino 性能团队
publish-date=08021999
author1-email=BetsyKosheff@iris.com
author1-email-cc=

标签

Help
使用 搜索 文本框在 My developerWorks 中查找包含该标签的所有内容。

使用 滑动条 调节标签的数量。

热门标签 显示了特定专区最受欢迎的标签(例如 Java technology,Linux,WebSphere)。

我的标签 显示了特定专区您标记的标签(例如 Java technology,Linux,WebSphere)。

使用搜索文本框在 My developerWorks 中查找包含该标签的所有内容。热门标签 显示了特定专区最受欢迎的标签(例如 Java technology,Linux,WebSphere)。我的标签 显示了特定专区您标记的标签(例如 Java technology,Linux,WebSphere)。