【发布时间】:2015-06-01 13:22:09
【问题描述】:
我有一个带有 IIS 6 的 Windows Server 2008。服务器上运行了 5 个 ColdFusion 9 站点。有 2 个特定站点每天都在不断崩溃,我无法找到崩溃的原因。该站点只是停止响应任何请求。崩溃时 SQL 服务器看起来不错(未发现死锁)。
为了使站点重新上线,我只需要重新启动 ColdFusion 服务器或 IIS 服务。 ColdFusion 日志看起来不错,并且在站点的 IIS 日志中没有发现错误。 “C”驱动器上有足够的空间,以便日志可以增长。
我还缺少什么?请帮我找出崩溃的原因。
【问题讨论】:
-
您检查过 ColdFusion 日志吗?如果日志是干净的,那么应用程序池可能会崩溃。在 IIS microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/… 中启用失败的请求跟踪并在崩溃后检查日志。
-
您确定日志中没有任何内容吗?如果 ColdFusion 有问题,那里面肯定有什么东西。检查
JRun4\logs文件夹下的cfusion-out.log。这将显示任何 ColdFusion 问题。您还可以检查 Windows 事件日志以了解任何 Windows 问题。检查崩溃时的应用程序和系统事件日志。 -
当您查看 IIS 日志时,您并不是在寻找错误。您正在寻找当时正在运行的页面请求,以帮助您了解导致崩溃的原因。如果可以的话,启动一个监视器窗口,然后在事情冻结时查看它。
-
@Miguel:我在“coldfusion-out.log”中发现了这个错误“请求超时等待可用线程运行”。所以我增加了线程限制和请求数量。接下来我应该寻找什么?
-
您需要找出哪个请求花费了这么长时间。不管你给它多少线程,这些长请求中的每一个都会锁定一个。您是否在 ColdFusion 管理员中设置了超时?在“服务器设置”>“设置”>“xx 秒后超时请求”下的“管理员”中设置一个。您可以通过打开管理员中的选项来查找长时间运行的页面。在调试和日志 > 日志设置 > 记录慢速页面,时间超过 xx 秒。打开它,任何超过 xx 秒的请求都将被记录到 ColdFusion server.log 文件中
标签: coldfusion sql-server-2008-r2 iis-6 windows-server-2008 coldfusion-9