首页 > 解决方案 > 通过 IIS 的 Flask 将进入休眠状态

问题描述

我有一个通过 IIS 提供的 Flask API。

在代码的开头(实际上是 on @app.before_first_request)它加载了一些在运行时使用的文件。加载所有内容大约需要 30 秒。

我现在面临的问题是,如果我在约 20 分钟内不调用 API,它似乎会进入睡眠状态,因为通常需要 300 毫秒的调用,在这种情况下需要约 30 秒,这是不可接受的。在那长长的请求之后,它又开始快速工作了。

到目前为止,我已经尝试禁用 IIS 的空闲超时和回收超时。

如何强制 IIS(或 Flask)始终保持服务?

标签: pythoniisflask

解决方案


您可以设置一些监控服务,例如正常运行时间机器人定期 ping 您的 API,我认为它允许每 5 分钟一次。如果用户不活动,它将防止应用程序池关闭。


推荐阅读