python - 通过 IIS 的 Flask 将进入休眠状态
问题描述
我有一个通过 IIS 提供的 Flask API。
在代码的开头(实际上是 on @app.before_first_request
)它加载了一些在运行时使用的文件。加载所有内容大约需要 30 秒。
我现在面临的问题是,如果我在约 20 分钟内不调用 API,它似乎会进入睡眠状态,因为通常需要 300 毫秒的调用,在这种情况下需要约 30 秒,这是不可接受的。在那长长的请求之后,它又开始快速工作了。
到目前为止,我已经尝试禁用 IIS 的空闲超时和回收超时。
如何强制 IIS(或 Flask)始终保持服务?
解决方案
您可以设置一些监控服务,例如正常运行时间机器人定期 ping 您的 API,我认为它允许每 5 分钟一次。如果用户不活动,它将防止应用程序池关闭。
推荐阅读
- excel - 如何使 If ... And 语句在 Excel 中工作以查看变量是否等于一组数字中的任何一个
- ios - Flutter Sign-in with Google 收到依赖警告
- powershell - 无法将内容输出到带有换行符的文本文件
- intershop - 是否可以在 ISML 表达式中使用 Java 枚举
- linux - 如何有效增加 Debian 上 mongodb 的最大打开文件数?
- r - 如何增加由 grid.arrange 产生的绘图的大小
- php - 使用 str_word_count 计算对手单词中的字母
- php - 在php中为每个循环附加变量
- reactjs - IE10 中反应 vendor.js 中的羊皮纸定义无效
- selenium-webdriver - Jmeter - Selenium/Webdriver 支持:HTMLUNIT 驱动程序错误