配置JRun

配置JRun

我们正在运行 JRun 4,但出现了很多崩溃。我试图了解问题出在哪里,并修改了 jrun.xml 文件以启用指标日志记录。

这就是我所看到的……

01/06 15:07:27 metrics Web threads (busy/total/delayed): 2/100/0 Sessions: 0 Total Memory=70720 Free=7464
01/06 15:08:27 metrics Web threads (busy/total/delayed): 1/100/0 Sessions: 0 Total Memory=66944 Free=9199
01/06 15:09:27 metrics Web threads (busy/total/delayed): 3/100/0 Sessions: 0 Total Memory=67456 Free=9644
01/06 15:10:27 metrics Web threads (busy/total/delayed): 3/100/0 Sessions: 0 Total Memory=63360 Free=8368

我一直在读的书(Adobe Coldfusion Anthology,Apress)表明“繁忙”数字是可用内存(以 MB 为单位)。Adobe 文档说它是“当前正在运行的线程”。哪一个是正确的?

另外,这一切意味着什么意思是

如果我没看错的话,我总共有 100 个线程,其中 3 个是繁忙的。那么如果其他 97 个线程既不繁忙也不延迟,它们在做什么呢?

答案1

我建议使用 FusionReactor 或 SeeFusion 等工具来调试 ColdFusion 稳定性问题。根据我的经验,崩溃与内存分配问题有关(内存分配不足、过多、垃圾收集器设置等)。它还取决于您的应用程序正在执行的操作以及您为 ColdFusion 设置了多少个并发线程。上述工具将为您提供更多实时的服务器可视化洞察,以便您追踪问题。

答案2

线程繁忙/总计/延迟是 Jrun 当前正在处理的线程数。

Busy 表示正在处理,目前正在执行。Delayed 表示线程队列中已换出的线程,当前正在等待执行(通常是因为没有可用的活动线程)。它会一直停留在那里,直到活动线程释放或达到配置中设置的超时值。

答案3

不知道这本书“Adobe Coldfusion Anthology”,但是,Jrun 的管理文档(可在 CD 或网络上获得)在指标方面非常清晰。

我建议您也包括 JDBC 计数器,它们非常有用。

最后一件事是了解记忆,不仅是总数,还有不同的类型、架构的局限性等等......

来自 Windows 资源监视器的一些有关 CPU、页面数/秒等的指标通常会有所帮助。

我们运行了 jrun4 大约 5 年,遇到了大量问题,主要出现在开发领域而不是系统领域,但有时也是我们的错。

我最后要推荐的是,jrun4 具有“集群”功能,如果您发现瓶颈,您可以随时在前端放置一个 IIS,在后端放置 2 或 3 个 Jrun4。非常有效。

希望能帮助到你。

相关内容