代码之家  ›  专栏  ›  技术社区  ›  Don Dickinson

升级ColdFusion使用的JRE

  •  4
  • Don Dickinson  · 技术社区  · 17 年前

    我有一个ColdFusion 8.1应用程序。它被大量使用,我看到jrun.exe在任务管理器中的内存使用率非常高。这是一台32位windows 2003服务器。当Jrun的内存使用量达到gig时,ColdFusion将在某个时候停止响应。日志有点模糊,但我开始在ColdFusion日志中看到垃圾收集和堆错误。我假设JRE内存不足。

    我将最大JVM堆设置为1.2gig。经过一些实验,这似乎是我能分配的最大数量,而且ColdFusion启动正常。我意识到使用64位可能会解决这个问题,但目前这不是一个选项。

    我正在考虑升级JRE(它是2008年之前的v6.x版本,但我不知道确切的版本。我正在使用ColdFusion 8.1附带的JRE。有人经历过这个问题吗?我想这只是安装新的JRE并在ColdFusion服务器设置中将ColdFusion指向新的JRE目录的问题。

    短暂性脑缺血发作

    4 回复  |  直到 13 年前
        1
  •  7
  •   rip747    17 年前

    它是 极其 容易做。

    Java SE Development Kit 然后像平常一样安装它。

    对于文本编辑器中的cf,位于 c:\coldfusion8\runtime\bin

    3) 注释掉现有的 java.home 通过放置 java.home 它下面的一行指向jvm安装。

    例如,my java.home和jvm.config如下所示: java.home=C:/ProgramFiles/java/jdk1.6.0_11/jre

    4) 重新启动CF服务。

    JavaRa

        2
  •  2
  •   Adrian J. Moreno    17 年前

    Adobe有一个涵盖此类问题的知识库。退房 http://www.adobe.com/go/2d547983

    Sean Corfield的一篇文章提供了一些有关将Java 6与ColdFusion 8结合使用的信息: http://corfield.org/blog/index.cfm/do/blog.entry/entry/Java_6_and_ColdFusion_8

    只要安装1.6.0_10或更高版本,就可以了。您可以不时查看ColdFusionBloggers.org,以防将来发现其他JVM问题。

        3
  •  0
  •   Rick Rick    17 年前

    -瑞克

        4
  •  0
  •   James A Mohler Nika    13 年前

    考虑移动java 7。Java7有G1垃圾收集器,它在内存释放方面更出色。

  • 函数未使用 var local 范围
  • <cfdump> 在生产系统中使用
  • SELECT * 可能是这个原因。
  • 查询数量过多。
  • DSN将数据缓冲区设置为64k以上
  • 推荐文章