Streamlit Cloud部署应用休眠问题:如何保持应用持续运行?
Streamlit Cloud 应用持续运行方案
核心解决思路
Streamlit Cloud的免费/基础版默认会在应用闲置一段时间后进入休眠,要维持持续运行有两种主流方案:
1. 升级付费套餐
这是最稳定的官方解决方案:Streamlit Cloud的Pro或Enterprise版支持应用持续在线,不会因无访问流量触发休眠,同时还能获得更多资源配额和技术支持,适合对应用可用性有较高要求的场景。
2. 定期模拟访问(脚本实现)
如果不想升级付费方案,可以通过脚本定期请求应用URL,避免应用进入休眠状态:
- 用Python编写简单的唤醒脚本,示例如下:
import requests import time from datetime import datetime # 替换为你的Streamlit应用URL APP_URL = "https://your-streamlit-app.streamlit.app" # 设置请求间隔(建议30分钟以上,避免触发访问限制) CHECK_INTERVAL = 30 * 60 def wake_app(): try: resp = requests.get(APP_URL, timeout=15) print(f"{datetime.now().strftime('%Y-%m-%d %H:%M:%S')}: 唤醒成功,状态码 {resp.status_code}") except Exception as e: print(f"{datetime.now().strftime('%Y-%m-%d %H:%M:%S')}: 唤醒失败,错误信息: {str(e)}") if __name__ == "__main__": while True: wake_app() time.sleep(CHECK_INTERVAL)
- 运行方式:可以把脚本部署到本地后台、免费云服务器的后台任务,或者使用定时任务工具(如Windows任务计划、Linux crontab)定期执行。
- 注意:请求间隔不要设置过短(建议至少15分钟以上),过度频繁的请求可能会被Streamlit判定为滥用,导致应用被限制。
内容的提问来源于stack exchange,提问作者catch_fish99
相关产品推荐
相关产品推荐

