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

问题 :经过一段时间后,运行在应用程序池中的所有网站都会返回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'. 

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

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

到目前为止,我所做的是:

由于这篇文章: http : //blogs.coldfusion.com/post.cfm/tuning-coldfusion-10-iis-connector-configuration我已经改变了我的连接池超时60秒在server.xml和工人的.properties。

在IIS中将快速失败设置为50。

将CF更新到最新版本。

问题(S):

什么是诊断问题的最佳方法? (我假设服务器用完了可用的连接,但是我怎么知道是什么导致错误被发送到IIS。)

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

我怎么知道连接器确实是在IIS中导致错误? 根据我在这个线程的讨论( http://forums.adobe.com/thread/1023068 )(用户李Bartelme)我已经得到了帮助,另一个用户表示,他的事情,这是问题。 阅读互联网上的其他线索,确实看起来连接可能是这样,但是可能还有别的东西。

我想可能创build一个连接,只是应用程序崩溃,但我不认为这将有助于那个失败的应用程序池的网站大部分的stream量。 甚至其他应用程序也会从主站点引用资源,所以几乎所有的页面请求都会从这个主站点请求资源。

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

如果您需要任何其他信息,请让我知道要提供什么。 我的所有文件都是ColdFusion的默认设置,除了我的workers.properties有worker.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" /> 。 (增加了连接超时。)

另外,我是一个开发人员,而不是服务器pipe理员,但我的任务是保持我们的服务器运行,所以请温和地解释事情,并假设我是无知的条款/项目/文件没有列在我的问题。