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

Vercel Pro托管Python Flask应用网关超时:如何修改maxDuration?

解决Vercel Pro部署Flask应用API超时问题

首先,你当前的vercel.json配置格式本身是正确的,但出现15秒超时可能是以下几个原因导致,对应解决方案如下:

  • 确认Vercel Pro计划已激活
    免费计划的Serverless Functions最大运行时长固定为15秒,即使配置maxDuration: 300也不会生效。先去Vercel控制台确认你的项目是否绑定了Pro计划,且计划状态正常。

  • 确保配置文件被正确读取

    1. 检查vercel.json是否放在项目根目录(从你的应用结构来看位置是对的,但可以再确认路径)。
    2. 重新部署项目时,使用完整部署命令:vercel deploy --prod,避免增量部署导致配置未更新。
    3. 部署完成后,去Vercel控制台的Functions标签页,找到api/app.py对应的函数,查看其Max Duration是否显示为300秒。如果不是,说明路径匹配有问题。
  • 修正函数路径匹配规则
    若控制台显示的函数时长未更新,尝试修改functions字段的路径匹配方式,比如:

    "functions": {
        "api/**/*.py": {
            "maxDuration": 300
        }
    }
    

    这种通配符写法能确保匹配到api目录下的所有Python函数文件,避免单个路径书写错误导致配置不生效。

  • 排查应用自身的超时逻辑
    检查Flask应用内部是否设置了响应超时(比如使用timeout参数配置WSGI服务器),如果应用自身提前断开连接,也会导致看似是Vercel网关超时的情况。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.27 09:05:11