此拓扑图显示 DOORS 和 DWA 的典型安装。
互操作服务器是已修改的 DOORS 客户机。它是单线程应用程序,一次仅可处理一个请求。除非服务器进行集群,否则任何并发都将导致 DWA 性能显著下降。因此,单个互操作服务器对于生产环境是不足够的。一组四个互操作服务器可支持大约 100 个并发用户。可在一个或多个物理服务器上安装多个互操作服务器,但每个互操作服务器需要一个核心处理器。
互操作服务器对数据进行高速缓存以提高性能并在有些时候保留该数据。高速缓存会导致内存使用不断增加,而内存使用情况受到为操作系统级别的每个进程分配的内存的限制。可在通过包含 -maxMemory 参数启动互操作服务器时,设置互操作服务器的内存使用情况上限。使用该参数可设置互操作服务器的高速缓存限制。要计算该限制,根据服务器上的互操作服务器数量来划分该服务器上的可用内存。将该结果乘以 0.75 可说明内存使用情况中的峰值。例如,如果四个互操作服务器都位于具有 16 GB RAM 的一个服务器上,按以下方式计算每个互操作服务器的最大内存:(16/4) x 0.75 = 3 GB。有关启动互操作服务器的更多信息,请参阅在 Windows 上启动 DWA 或在 Linux 上启动 DWA。
DWA 使用 Apache Tomcat Web 服务器。对于每组四个互操作服务器必须具有单独的 Tomcat 实例。可在集群中运行多个 Tomcat 安装。每个 Tomcat 安装都可具有其自己的代理程序和互操作服务器集合,这些服务器都可访问单个 DOORS 数据库。该配置可容纳更多用户,并确保系统中的冗余和弹性。
要提高性能,您可以向 DWA Java 虚拟机 (JVM) 分配更多内存。用于启动 DWA 的批处理文件包含 JVM 的内存分配参数。通常,server.start.bat 批处理文件位于以下位置:C:\Program Files\IBM\Rational\DOORS Web Access\[version]。要提高性能,增大该批处理文件中 -Xmx 参数的值。