Tomcat/CF10/IIS7.5 连接器调优帮助(503 错误)

Lee*_*ish 5 windows-server-2008 tomcat coldfusion iis-7.5

问题:经过一段不确定的时间后,在应用程序池中运行的所有网站都会返回 503 错误,因为 IIS 由于池中的快速故障而停止了池。将失败次数从 5 增加到 50 仍然不能解决问题。

在事件查看器中,我可以在崩溃时看到许多警告,最后一个是停止池的错误。警告都说以下两件事之一:

A process serving application pool 'domain.com' suffered a fatal communication error
with the Windows Process Activation Service. The process id was 'XXXX'. The data field
contains the error number

A process serving application pool 'domain.com' terminated unexpectedly. The process id
was 'XXXX'. The process exit code was '0xff'.
Run Code Online (Sandbox Code Playgroud)

系统:IIS 7.5、Coldfusion 10(通过Tomcat连接)、Win Server 2008

最初我认为这是由于一个 CF 错误,该错误被报告并随后在 HotFix 4 中修复。但是我的问题在问题发生后仍然存在。(在问题出现之前,CF 错误日志中有几个 getRealPathFromConn 错误,但是自从更新后这些错误消失了,但应用程序池停止仍然存在。)我在各种论坛 (Adobe/Stack) 上对这个问题进行了广泛的谷歌搜索/讨论现在我在这里尝试。

到目前为止我所做的:

由于这篇文章:http : //blogs.coldfusion.com/post.cfm/tuning-coldfusion-10-iis-connector-configuration我已经将 server.xml 和工作人员中的连接池超时更改为 60 秒。特性。

将 IIS 中的 Rapid Fail 设置为 50。

将 CF 更新到最新版本。

问题):

诊断导致问题的原因的最佳方法是什么?(我假设服务器的可用连接已用完,但我如何确定导致错误发送到 IIS 的原因。)

任何人都可以指出我可能会在没有尝试过的 workers.properties、server.xml 等中调整哪些项目的正确方向?

我如何确定连接器实际上是导致 IIS 错误的原因?根据我在此线程 ( http://forums.adobe.com/thread/1023068 )(用户 Lee Bartelme)中的讨论,我收到了帮助,另一个用户表示他认为这是问题所在。在这里和互联网上的其他地方阅读其他线程,似乎确实存在这种连接,但是否还有其他原因。

我想过可能只为崩溃的应用程序创建一个连接,但我认为这不会有多大帮助,因为失败的应用程序池上的站点获得了我们的大部分流量。甚至其他应用程序也从主站点引用资源,因此基本上几乎所有页面请求都从该主站点请求资源。

(旁注,当用户请求一个页面并且该页面从 中提取三个资源时domain.com/assets,让我们假设三个样式表,这实际上不是使用三个连接,还是只使用一个?或者我对连接的理解不正确?)

如果您需要任何其他信息,请让我知道要提供什么。我的所有文件都是 Coldfusion 的默认设置,除了我的 workers.propertiesworker.cfusion.connection_pool_timeout = 60和我的 server.xml<Connector port="8012" protocol="AJP/1.3" redirectPort="8445" tomcatAuthentication="false" connectionTimeout="60000" />代替<Connector port="8012" protocol="AJP/1.3" redirectPort="8445" tomcatAuthentication="false" />. (添加了连接超时。)

此外,我是一名开发人员而不是服务器管理员,但是我的任务是保持我们的服务器运行,所以请温和地解释事情并假设我对我的问题中未列出的术语/项目/文件一无所知。