Rational DOORS 数据库和客户机的性能调优

您可以通过更改硬件配置以及需求管理工件和流程来提高 IBM® Rational® DOORS® 数据库和客户机的性能。
您可以在以下区域内提高数据库和客户机的性能:

服务器和网络

Rational DOORS 数据库是用于执行基于文件的处理的单线程服务器。如果硬件允许,那么服务器可以在一秒内完成数百个操作,但是一次只会处理一个文件。网络上从客户机到服务器的距离可影响性能。对于网络存储,支持存储区域网络 (SAN) 解决方案,但是不支持网络连接存储器 (NAS)。

要提高性能:
  • 在数据库服务器上最大化磁盘速度和处理器速度。
  • 缩短网络上从客户机到服务器的距离。需要 ping 时间少于 50 毫秒才能实现合理的性能。如果 ping 时间达到或超过 50 毫秒,那么您可以使用 Citrix 虚拟化来提高性能。
  • 如果您在使用 Rational DOORS Web Access,请将互操作服务器放置在网络上数据库服务器附近。

内存

数据库服务器具有适中的内存需求:对于大多数项目,2 GB 的 RAM 便足够。 但是,因为 Rational DOORS 是基于文档的应用程序,所以当您打开模块时,模块中的所有数据都会装入内存中。如果模块包含指向其他模块的链接,那么这些模块会在后台装入。如果您拥有很大的模块,而这些模块包含很多对象以及很多指向其他模块的链接,那么内存使用率可显著上升。模块导出操作和 Rational DOORS 扩展语言 (DXL) 处理也会耗用内存并可降低性能。

Rational DOORS V9.5 和更高版本的桌面客户机支持 Large Address Aware (LAA) 内存管理。通过 LAA,您可以将客户机的虚拟地址空间增大到 3 GB(32 位系统上)和 4 GB(64 位系统上)的内存。 有关如何通过 LAA 配置内存的更多信息,请参阅安装 Rational DOORS 客户机

Rational DOORS V9.5.1 和更高版本包含用于减少内存耗用的内存优化。Rational DOORS V9.6.0 和更高版本包含 64 位客户机,这会增加可用的内存量。

历史记录和基线

模块中的活动记录将存储到历史记录文件中。打开模块时,模块历史记录(随着团队成员添加对象内容和链接而增大)将装入内存中。要避免降低性能,您可以通过为特定模块和对象属性设置配置来减少所保存的历史记录量。一种降低历史记录影响的简单方法是定期创建模块的基线。创建基线时,历史记录将从模块中移除并存储到基线中。因此,装入模块所需的时间将缩短。更多相关信息,请参阅 基线

模块中的可共享编辑

您可以在模块中创建单独部分,并授予用户对这些部分的不同类型访问权。团队成员可以打开模块并锁定一个部分以进行编辑。其他团队成员可以同时编辑模块中的其他部分。每个部分均由数据库中的一个单独文件来控制,当您打开模块时,必须装入此文件。要实现更佳的性能,请不要为模块中的每个对象都创建一个部分。请通过按对象层次结构或主题将对象组汇总到不同部分中来减少部分的数量。有关更多信息,请参阅在模块中创建可编辑部分

缺省视图

当您保存专用或公共视图时,可以创建缺省视图,该视图将成为其他专用或公共视图的模板。当您创建缺省视图时,请避免使用布局 DXL 列或可跟踪性列。如果这些列包含指向模块的链接(打开该模块时必须打开),那么性能可能会降低。每次对显示内容进行刷新时,都会重新计算布局 DXL 列中存储的值。

如果您不需要 DXL 程序进行动态更新,那么可以将布局 DXL 列的内容转换为属性 DXL。如果您必须将布局列包含在缺省视图中,那么可以在同一列中显示可跟踪性的全部深度。您还可以通过从缺省视图中排除模块浏览器来提高性能。有关更多信息,请参阅保存视图将布局 DXL 转换为属性 DXL

删除的工件

当您删除项目、文件夹或模块时,工件并不会实际上从数据库中移除。要提高性能,可以通过清除数据库浏览器中的已删除项来永久移除工件。有关更多信息,请参阅删除、取消删除和清除

模块大小和 OLE

模块中对象、属性和 OLE 对象的数量会影响模块的大小。如果模块大小开始让性能降低,请将一些内容移到新模块。当您装入模块时,模块中的 OLE 对象也会装入内存中。如果 OLE 的数量和大小很大,那么当您打开、滚动或关闭模块时可能会发现延迟。

缺省情况下,对 OLE 的更改不会记录在属性历史记录中。如果您在数据库属性窗口中修改 OLE 历史记录设置,那么可能会降低性能。有关更多信息,请参阅记录 OLE 对象的历史记录

DXL 触发器和脚本

在 DXL 中,可以包含触发器,这些是在 Rational DOORS 中执行特定操作(例如打开或关闭模块)时运行的脚本。要提高性能,请减少触发器的数量。

避免在 DXL 脚本中使用字符串。请改用缓冲区,可在不再使用缓冲区时将其删除。有关更多信息,请参阅使用 DXL 扩展 Rational DOORS


视频图标 观看视频

CLM 播放列表
Jazz.net 频道
User Education 频道

学习图标 了解更多

CLM 学习圈
Agile 学习圈
学习圈

提问图标 提问

Jazz.net 论坛
developerWorks 论坛

支持图标 获取支持

支持门户网站
Deployment wiki
支持博客