0

我正在使用 ColdFusion 11,并且使用 IIS 设置了 20 多个网站。

我面临的问题是,在 Windows 任务管理器中,ColdFusion 进程的内存不断增加,当它超过 90% 时,所有站点都停止工作并且消息显示“内部服务器错误”。重新启动服务器后,它又开始工作了。

服务器总共有 30GB 内存,其中 20GB 分配给 ColdFusion JVM。FusionReactor 也安装在我的服务器上。

以下是我的一些发现。

  1. 数据库服务器工作正常。所有查询都在几秒钟内完成。

  2. 我监控了 FusionReactor 中的内存堆图。它不断增加,并且也超出了最大堆大小。https://www.screencast.com/t/lHGg1my57K

  3. 在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

有人知道如何调查和找到根本原因吗?

4

1 回答 1

0

我通过更改服务器设置解决了这个问题。我禁用了 CF 服务器监控并调整了 CF 管理员中的请求限制。感谢@Sev_Roberts 分享您的知识。

于 2020-07-09T09:24:59.817 回答