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