应用程序池出现故障,httperr 中出现 client_reset 错误,随后出现 503 2 已禁用错误

应用程序池出现故障,httperr 中出现 client_reset 错误,随后出现 503 2 已禁用错误

在我们运行的服务器上,Server 2008 R2 using IIS 7.5我们的一个站点停止响应请求并最终产生503 errors。该站点也在运行Coldfusion 10。这些故障每隔几天就会发生一次。

问题发生时,我开始client_reset在 中看到对网站的请求错误httperr log file。这些错误将继续,并且对网站的请求将不会响应。没有显示任何错误,请求只是挂起。大约十分钟后,我将503 2 Disabled在 中看到错误,httperr log file并且访问网站的尝试也将返回503 errors给最终用户。

在尝试解决此问题的过程中,我们还注意到 httperr 日志中存在队列已满错误,并且Application Pool Queue Length from 1000 to 3000随着时间的推移,错误数量有所增加。我们还增加了appConcurrentRequestLimit from 5000 to 10000

我们的workers.propertiesIIS 连接器文件具有以下设置:

worker.cfusion.type=ajp13
worker.cfusion.host=localhost
worker.cfusion.port=8012
worker.cfusion.max_reuse_connections=900
worker.cfusion.connection_pool_size=900
worker.cfusion.connection_pool_timeout=60 

当我们查看导致应用程序池故障的常规 IIS 日志中的成功请求时,我们通常会看到来自单个或类似 IP 地址的短时间内大量请求。这些似乎是某种类型的机器人,很可能是评论垃圾邮件机器人。

此时,我不确定这是 Coldfusion 和 IIS 之间的连接器的问题、IIS 调整问题,还是导致 client_reset 错误启动并最终导致应用程序池失败的代码问题。

什么原因导致客户端重置错误并最终导致应用程序池失败?停止并启动有问题的应用程序池可以解决该问题。

答案1

我们刚刚遇到了类似的问题,应用程序池会随机启动并需要重新启动...此错误详细说明 -https://bugbase.adobe.com/index.cfm?event=bug&id=3490112

如果您遇到同样的问题,最新的 CF10 更新 18 包含对此问题的修复。到目前为止,此更新(以及更新后重新设置所有连接器)已为我们解决了问题,只有时间才能告诉我们它是否会再次出现。

相关内容