如果 Document Studio 或 Launcher 应用程序超时并具有内存不足错误,那么您可以调整产品配置文件中的 Java™ 堆参数以提高性能。
检查系统硬件需求以确认系统是否可以适应增大的 Java 堆大小。
堆大小的缺省值为 1 GB。现今的大多数系统都可以处理此值;但是,如果您看到内存不足错误,那么最多可以将此值增大到 1.5 GB。
- 增大远程服务应用程序的 Java 堆大小:
- 通过添加 -Dcom.ibm.rational.rpe.remote.javaopts 标志以及增大缺省设置 -Xmx1024m 的堆大小来为 WebSphere® Application Server或 Apache Tomcat 上的远程服务应用程序完成配置远程标志任务。 示例:-Dcom.ibm.rational.rpe.remote.javaopts=-Xmx1280m
如果正在将 32 位 Java 运行时环境 (JRE) 用于远程服务应用程序,那么可将堆大小从 1GB 调整为 1.5 GB。无论堆的大小,对于使用所有可用内存的生成大文件,请更新至 64 位 JRE 以查看生成这些大文件时性能的改进。
如果正在将 64 位 JRE 用于远程服务应用程序,那么可将堆大小调整为大于 1.5 GB。
- 增大 Document Studio 应用程序的 Java 堆大小:
- 使用文本编辑器来打开 rpe-studio.ini 配置文件。 该文件的缺省位置是 RPE_HOME/studio/rpe-studio.ini。
- 找到 Java 堆设置:-Xmx1024m
- 增大值。 请查看 Sizing the Java heap,以获取有关选择值的信息。在大多数系统上,1500 MB 是最大值。 示例:-Xmx1280m
- 保存并关闭文件。
- 增大 Launcher 应用程序的 Java 堆大小:
- 使用文本编辑器来打开 rpe-launcher.ini 配置文件。 该文件的缺省位置是 RPE_HOME/launcher/rpe-launcher.ini。
- 找到 Java 堆设置:-Xmx1024m
- 增大值。 请查看 Sizing the Java heap,以获取有关选择值的信息。在大多数系统上,1500 MB 是最大值。 示例:-Xmx1280m
- 保存并关闭文件。
- 从模板中除去某些表。对于包含超过 15,000 个数据结果以及大量表的文档,将这些文档生成到
Microsoft Word 和 PDF
输出中时,Rational® Publishing Engine
可能会显示“内存不足”问题。
如果要处理的模板中存在较少表,那么 Rational Publishing Engine
或许能够在没有减少包含在这些文档中的数据量的情况下对其进行正确处理。
- 从文档规范中除去任何不需要的输出格式。
- 如果您正在生成 Microsoft Word 输出,请设置文档规范中的多部分属性:
- 在“文档规范”视图中,选择 Microsoft Word 输出。
- 在“属性”视图中,找到多部分属性。
- 输入下列其中一个值:
- STATIC:如果设置为
STATIC,那么在磁盘上对输出进行序列化时将构建输出,即会将输出转换为跨网络的可存储格式。如果堆大小足够大从而能够适应内存使用情况,那么可生成大型文档。当模板中包含区域元素时,使用Use STATIC。
- DYNAMIC:当设置为 DYNAMIC 时,会将输出构建为 Rational Publishing Engine 处理由段断开元素分开的每段的输入,而非等到在磁盘上对整个报告进行序列化。
如果指定 DYNAMIC 以生成包含区域元素的模板,那么您可能无法看到提高的生成性能。文档生成结束时,会在磁盘上对包含区域元素的整个模板进行序列化。将 STATIC 值用于包含区域元素的模板。
- 保存文档规范并生成输出。打开 Microsoft Word 输出文档时,该文件中似乎未包含数据。
- 通过按 Ctrl+A 来选择所有内容。
- 通过按 Shift+F9 来更新这些字段。
- 如果已尝试所有这些变通方法,但是仍然遇到“内存不足”错误,请将文档分为若干段并分别生成这些段。