增加了 CF JVM 最大堆大小,现在 CF 服务无法启动

增加了 CF JVM 最大堆大小,现在 CF 服务无法启动

因此我进入 ColdFusion 管理员并增加了我的 CF JVM 最大堆大小,然后我被告知我需要重新启动该服务,因此我停止了该服务,然后尝试再次启动它并收到以下错误消息:

Windows 无法在本地计算机上启动 ColdFusion 8 应用程序服务器。有关详细信息,请查看系统事件日志。如果这是非 Microsoft 服务,请联系服务供应商,并参考服务特定的错误代码 2。

因此我转到事件查看器应用程序,然后查看了日志Application并看到一条错误:

无法启动 ColdFusion 8 应用服务器服务。请查看服务器“coldfusion”日志文件以获取更多信息。

因此我进入我的 ColdFusionlogs目录并打开了server.log日志文件,但我没有在其中或任何其他日志文件中看到任何有用的内容。

我知道如何将 JVM 堆大小改回原来的大小,以便可以重新启动 CF 吗?

答案1

该问题可以在以下位置解决:
最大 JVM 堆大小超过 1.8GB 将导致 ColdFusion MX 无法启动

在 32 位处理器计算机上,操作系统可以分配给进程的最大连续内存地址空间为 1.8GB。因此,最大堆大小只能设置为 1.8GB。在 64 位处理器计算机上,1.8 GB 的限制不适用,因为 64 位处理器计算机具有更大的内存地址空间。

要解决此问题,必须修改 jvm.config 文件:

  1. 在文本编辑器中打开 cf_root/runtime/bin/jvm.config 文件。
  2. 找到标有“# Arguments to VM”的部分。
  3. 修改该-Xmx变量以设置小于 1.8GB 的​​最大堆大小。
    例如:-Xmx1024m
  4. 保存文件。
  5. 重新启动 ColdFusion。

注意不要使用对于计算机来说过大的值。这可能会对 Windows 和其他已安装产品的性能产生负面影响。

相关内容