在我们运行的服务器上,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.properties
IIS 连接器文件具有以下设置:
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 包含对此问题的修复。到目前为止,此更新(以及更新后重新设置所有连接器)已为我们解决了问题,只有时间才能告诉我们它是否会再次出现。