4

大约在 1 或 2 个月内,我在 Windows 2003 Server + IIS6 上的 32 位 CF8.01(带有累积修补程序 2)会不知何故冻结。

任务管理器报告 JRun 使用 ~600mb(远离 ~1.2gb 限制)。CPU 接近 0%。

我检查了/日志,最新更新的日志没有任何特别有趣的事情发生。

一旦我重新启动服务,一切都很好..

你会怎么做来调查什么是错的?

我在网上搜索,有人建议这是一种叫做 JRun 死锁的东西。我怎么知道我是否有其中之一?我该如何防止这样的问题?

谢谢!

更新: 我查看了 JRun 日志,它有很多以下条目:

无法从远程服务器初始化,JRun 服务器可能已关闭。返回连接超时的错误页面

jrISAPI 无法初始化 127.0.0.1:xxxxx 的代理

jrISAPI 无法从远程服务器初始化,JRun 服务器可能已关闭。

这是怎么回事!?

谢谢。

4

3 回答 3

2

你安装了修补程序吗?

 JRun engineering has fixed the JRun deadlock issue with the hot fix provided below. Follow the instructions to install the hot fix :

   1. Download the hot fix JAR file (3K).
   2. Copy the JAR file into the servers\lib directory (or "servers/lib" on Unix and Linux).
   3. This hot fix is compatible with JRun4 Updater 6 (build 106363) and greater. You can verify your build number by one of the following options:
          * Open the JRun Management Console. Select Settings, then Version, to display the build number.
          * Run the following command at the command prompt:

            On Windows 2000, NT and Win9x:

            cd "{jrun-base-dir}\bin"
            jrun -info

            On Unix and Linux:

            cd $JRUN_HOME/bin
            jrun -info
于 2009-05-06T22:14:43.857 回答
1

伙计,先将您的jvm升级到最新版本。我知道我一直这么说,但我不能强调这一点。更新 jvm 可以修复错误和稳定的世界。我在这里概述了如何执行此操作,并提供了 cf 8 标准最新版本的链接。

升级 ColdFusion 使用的 JRE

于 2009-05-06T23:48:44.287 回答
0

您可能不想升级 JVM。这实际上取决于您的应用程序。cf 8.01 的默认 JRE 是 Java 1.6,但我们发现 1.5 对我们的应用程序运行效率更高,这是对象繁重的。垃圾收集机制更有效。

我们让 Mike Brunt 与我们一起解决这个问题,重置我们系统的活动线程数,更改 jrun 内存分配,并测试各种 JVM 以查看哪个更适合我们。

最新的 JVM 应该更擅长处理对象繁重的应用程序,但在我们的测试中,我们仍然发现 1.5 垃圾收集更适合我们的应用程序。

服务器调优有点像一门艺术,需要大量的反复试验,才能让您的环境适合您的应用程序。

(帖子太长,无法评论)

于 2009-05-07T19:47:33.670 回答