【问题标题】:Upgrading the JRE used by ColdFusion升级 ColdFusion 使用的 JRE
【发布时间】:2012-11-30 09:22:47
【问题描述】:

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

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

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

tia 不要

【问题讨论】:

  • 我不认为升级 JDK 不会给你任何更好的性能.. 因为它仍然被限制为 ~1.2GB 堆,如你所说。

标签: coldfusion java


【解决方案1】:

非常很容易做到。

1) 下载Java SE Development Kit 并正常安装。

2) 在文本编辑器中打开 jmv.config for cf,位于 c:\coldfusion8\runtime\bin

3) 通过在行首添加 "#" 来注释现有的 java.home 行 添加新的 java.home 下面的行指向您的 jvm 安装。

例如,我的 java.home 和 jvm.config 如下所示: java.home=C:/Program Files/Java/jdk1.6.0_11/jre

4) 重启 CF 服务。

作为奖励,您可以运行 JavaRa 并通过删除所有旧版本的 JRE 来释放一些空间。

【讨论】:

  • 一些提示:如果在 jvm.config 中更改 java.home 后 ColdFusion 无法启动,请尝试在命令行中运行 {CF_HOME}/bin/cfstart.bat 以查看问题所在。就我而言,要让 CF 9.0.2 与 Java 7 一起使用,我必须安装 Microsoft Visual C++ 2010 Redistributable Package 才能获得 MSVCR100.dll。 ¯\(°_o)/¯
【解决方案2】:

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】:

    您没有指定是使用独立服务器实例还是多服务器配置。如果您的流量很大,并且有一台具有大量物理内存的双核机器,我会考虑研究 CF8 的多服务器设置并将一个具有负载平衡的集群组合在一起。这将有助于在多个 CF8 实例之间分配流量,并且假设您拥有强大的服务器,可以更好地利用可用的物理资源。

    -瑞克

    【讨论】:

      【解决方案4】:

      考虑迁移 Java 7。Java 7 有 G1 垃圾收集器,它更擅长内存释放。
      如果您遇到内存不足的问题,可能是因为

    • 函数未使用varlocal 范围
    • <cfdump> 用于生产系统
    • 会话太大或未设置为在合理的时间内过期
    • 查询太大SELECT * 可能会导致这种情况。
    • 查询次数过多。
    • 站点正在连接到慢速数据库。资源一直保留到数据库返回数据
    • DSN 的数据缓冲区设置为超过 64k
    • 【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-12-17
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多