通过IIS的烧瓶即将进入睡眠状态

时间:2019-02-25 23:10:31

标签: python iis flask

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

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

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

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

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

1 个答案:

答案 0 :(得分:0)

您可以设置一些监视服务,例如uptime robot来定期ping您的API,我认为它每5分钟允许一次。如果用户不活动,它将防止应用程序池关闭。