我正在使用 ColdFusion 11,并且使用 IIS 设置了 20 多个网站。
我面临的问题是,在 Windows 任务管理器中,ColdFusion 进程的内存不断增加,当它超过 90% 时,所有站点都停止工作并且消息显示“内部服务器错误”。重新启动服务器后,它又开始工作了。
服务器总共有 30GB 内存,其中 20GB 分配给 ColdFusion JVM。FusionReactor 也安装在我的服务器上。
以下是我的一些发现。
数据库服务器工作正常。所有查询都在几秒钟内完成。
我监控了 FusionReactor 中的内存堆图。它不断增加,并且也超出了最大堆大小。https://www.screencast.com/t/lHGg1my57K
在coldfusion-out.log 中,在服务器崩溃之前记录了重复的错误。
Jun 11, 2020 20:39:24 PM Error [ajp-bio-8014-exec-1186] - Event Name: onSessionStart
Jun 11, 2020 20:39:24 PM Error [ajp-bio-8014-exec-1186] - Message: Event handler exception.
Jun 11, 2020 20:39:24 PM Error [ajp-bio-8014-exec-1186] - Detail: An exception occurred while invoking an event handler method from Application.cfc. The method name is: onSessionStart.
Jun 11, 2020 20:39:24 PM Error [ajp-bio-8014-exec-1186] - Type: Database
Jun 11, 2020 20:39:25 PM Error [ajp-bio-8014-exec-1156] - Event Name: onRequestStart
Jun 11, 2020 20:39:25 PM Error [ajp-bio-8014-exec-1156] - Message: Event handler exception.
其他在日志中重复的消息是。
Jun 11, 2020 20:27:56 PM Error [ajp-bio-8014-exec-462] - Event Name:
Jun 11, 2020 20:27:56 PM Error [ajp-bio-8014-exec-462] - Message: The request has exceeded the allowable time limit Tag: CFLOOP
Jun 11, 2020 20:28:27 PM Error [ajp-bio-8014-exec-475] - Event Name:
Jun 11, 2020 20:28:27 PM Error [ajp-bio-8014-exec-475] - Message: The request has exceeded the allowable time limit Tag: CFQUERY
有人知道如何调查和找到根本原因吗?