IIS 10 应用程序池停止响应 PHP REST API
IIS 10 Application Pool stops responding with PHP REST API
我在装有 IIS 10.0 的 Windows Server 2016 上安装了一个基于 php 的 REST API 运行。 Web API 正在为许多员工使用的应用程序提供服务。该应用每分钟都可以向服务器发出请求,有时一分钟多次,因此在
每隔几天,有时一天多次,api 会停止响应,恢复响应的唯一方法是停止并启动应用程序池。
事件查看器中没有与之相关的消息。 PHP 日志中没有错误。 API 停止响应时发出的最后一次调用与之前多次发出的调用相同。
我不知道接下来要寻找什么来找出可能导致问题的原因。应用程序池设置或 PHP 中是否有任何我可能错过的配置?向 API 发出的请求数量是否会成为一个问题(目前它似乎应该处理它,我们谈论的是最繁忙时每 2-3 秒一个请求)?
如有任何关于查找内容的建议,我们将不胜感激。
可能是您的 API 崩溃了几次并触发了 Rapid-Fail Protection。它可以防止失败的应用程序池进入连续的崩溃循环。当应用程序失控可能使服务器过载时,这很有用。
通常,最好检查应用程序代码以解决崩溃问题,但您也可以通过右键单击应用程序池>高级设置>Rapid-Fail 保护>(Enabled/Disabled) 来禁用 Rapid-Fail 保护。
我在装有 IIS 10.0 的 Windows Server 2016 上安装了一个基于 php 的 REST API 运行。 Web API 正在为许多员工使用的应用程序提供服务。该应用每分钟都可以向服务器发出请求,有时一分钟多次,因此在
每隔几天,有时一天多次,api 会停止响应,恢复响应的唯一方法是停止并启动应用程序池。
事件查看器中没有与之相关的消息。 PHP 日志中没有错误。 API 停止响应时发出的最后一次调用与之前多次发出的调用相同。
我不知道接下来要寻找什么来找出可能导致问题的原因。应用程序池设置或 PHP 中是否有任何我可能错过的配置?向 API 发出的请求数量是否会成为一个问题(目前它似乎应该处理它,我们谈论的是最繁忙时每 2-3 秒一个请求)?
如有任何关于查找内容的建议,我们将不胜感激。
可能是您的 API 崩溃了几次并触发了 Rapid-Fail Protection。它可以防止失败的应用程序池进入连续的崩溃循环。当应用程序失控可能使服务器过载时,这很有用。 通常,最好检查应用程序代码以解决崩溃问题,但您也可以通过右键单击应用程序池>高级设置>Rapid-Fail 保护>(Enabled/Disabled) 来禁用 Rapid-Fail 保护。