You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

部署含强化学习的Flask应用至Google App Engine报cgroup内存文件不存在错误

问题原因

该错误不是你自己代码调用cgroup功能导致的,是依赖包ray==0.8.4的默认行为和Google App Engine运行环境不兼容导致的。老版本Ray启动时会默认读取/sys/fs/cgroup/memory/memory.usage_in_bytes路径做内存监控,但Google App Engine作为托管运行环境,没有对外暴露/sys/fs/cgroup这类系统级路径,因此触发了文件找不到的报错。该问题和实例内存大小无关,也不属于基础配置错误。

解决方案
  • 方案1:升级Ray版本
    高于2.0.0的Ray稳定版已经修复了托管环境适配问题,不会强制读取不存在的cgroup路径,你可以把requirements.txt里的ray==0.8.4修改为ray>=2.0.0后重新部署即可。
  • 方案2:保留原有Ray版本,关闭内存监控
    如果你必须使用0.8.4版本的Ray,可以通过设置环境变量关闭Ray的内存监控功能,避免读取对应路径,有两种修改方式:
    • 在项目入口代码main.py的最开头添加以下内容:
      import os
      os.environ["RAY_MEMORY_MONITOR_ERROR_THRESHOLD"] = "-1"
      
    • 直接修改app.yaml里的启动命令,注入环境变量:
      entrypoint: RAY_MEMORY_MONITOR_ERROR_THRESHOLD=-1 gunicorn -b :$PORT main:app --timeout 120
      
  • 额外优化建议
    你当前的requirements.txt里包含了jupyter、virtualenvwrapper、autopep8等仅本地开发需要的依赖,部署到线上不需要这些包,建议清理后再部署,可以减少构建时长、降低实例资源占用,也能避免其他不必要的依赖兼容问题。

内容的提问来源于stack exchange,提问作者CarterB

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.27 18:45:06