标签: python iis flask
我有一个通过IIS提供的Flask API。
在代码的开头(实际上在@app.before_first_request上)它将加载一些在运行时使用的文件。加载所有内容大约需要30秒。
@app.before_first_request
我现在面临的问题是,如果我在约20分钟内不调用该API,似乎它就进入了睡眠状态,因为调用通常需要300毫秒,在这种情况下需要30秒钟,这不是可以接受的。经过了这么长的请求,它又开始快速工作。
到目前为止,我已经尝试禁用IIS的空闲超时和回收超时。
如何强制IIS(或Flask)始终保持服务状态?
答案 0 :(得分:0)
您可以设置一些监视服务,例如uptime robot来定期ping您的API,我认为它每5分钟允许一次。如果用户不活动,它将防止应用程序池关闭。