【问题标题】:Weird JVM Crashing Issue with CF 9 on RedHat Enterprise LinuxRedHat Enterprise Linux 上的 CF 9 出现奇怪的 JVM 崩溃问题
【发布时间】:2010-07-19 15:41:49
【问题描述】:

我们目前在 RedHat Enterprise Linux 服务器上运行 ColdFusion 9,发现在某些情况下,JVM 崩溃导致 CF 服务器完全无用,需要重新启动服务器。

在 JVM 完成其死亡螺旋之前,CF 应用程序返回的唯一错误是 java.lang.IndexOutOfBoundsException,它没有在堆栈跟踪中提供太多额外信息。有没有其他人遇到过类似的问题?

基于 House of Fusion(大约 2003 年)上的一些非常老的线程,这是一个由于缓存问题偶尔会出现的问题。但是,据推测,这已在后续 CF 版本中得到修复。

无论如何,对于这个问题的含糊之处,我提前道歉,但我们在它崩溃之前得到的错误并不是特别有用。

我们无法在 Windows、Mac 或 Ubuntu 上复制此问题。每当在任何这些环境中引发 java.lang.IndexOutOfBoundsException 错误时,JVM 都能很好地恢复。任何帮助将不胜感激。

编辑:今天早上大脑严重抽筋,我们运行的是 Enterprise Redhat 而不是 Enterprise Tomcat。

【问题讨论】:

  • 不确定它是否会特别有帮助,但它是“RedHat Enterprise Linux”(又名 RHEL),而不是“Enterprise Redhat”。我还尝试在合理的地方创建一些段落以使其更具可读性。
  • 你为什么不尝试使用不同的 JVM 呢? kb2.adobe.com/cps/547/2d547983.html
  • 我们在 Ubuntu、Windows 和 Mac 安装中使用相同的 JVM(与 cf9 捆绑),并且该站点的行为与您预期的一样,所以我认为这不是问题的根源此时。

标签: jakarta-ee coldfusion jvm redhat rhel


【解决方案1】:

ColdFusion 迭代结构时存在已知的内存问题。您是否正在转储或深度复制任何大型结构?

例如,以下内容曾经使我的服务器崩溃:

<cfdump var="#mybigStruct#" />

结构与否,为了调试这些东西,我发现服务器正在使用经过验证的真实日志语句,在服务器上“最后一口气”磨练以隔离导致崩溃的代码行。

【讨论】:

    猜你喜欢
    • 2013-09-24
    • 2022-11-01
    • 2011-07-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-11
    相关资源
    最近更新 更多