Rational DOORS 数据库是用于执行基于文件的处理的单线程服务器。如果硬件允许,那么服务器可以在一秒内完成数百个操作,但是一次只会处理一个文件。网络上从客户机到服务器的距离可影响性能。对于网络存储,支持存储区域网络 (SAN) 解决方案,但是不支持网络连接存储器 (NAS)。
数据库服务器具有适中的内存需求:对于大多数项目,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 对象的历史记录。
要提高性能,请通过将共同类型的链接分组到同一链接模块中来最小化链接模块的数量。当您在模块中添加可跟踪性列或执行链接分析时,请降低分析深度以最小化所打开模块的数量。有关更多信息,请参阅连接模块、链接集合和链接集合对和添加可跟踪性列。
在 DXL 中,可以包含触发器,这些是在 Rational DOORS 中执行特定操作(例如打开或关闭模块)时运行的脚本。要提高性能,请减少触发器的数量。
避免在 DXL 脚本中使用字符串。请改用缓冲区,可在不再使用缓冲区时将其删除。有关更多信息,请参阅使用 DXL 扩展 Rational DOORS。