Vercel:任务在 10.01 秒后超时

Posted

技术标签:

【中文标题】Vercel:任务在 10.01 秒后超时【英文标题】:Vercel: Task timed out after 10.01 seconds 【发布时间】:2022-01-24 02:49:18 【问题描述】:

我最近为软件工程训练营部署了一个 Next.js 应用程序。我正在使用 Vercel 来托管 Web 应用程序。我遇到的问题之前在网上已经说过了。但是,我找不到太多有用的信息。

当我从 Vercel 仪表板查看我的应用程序的实时日志时,我创建的多个 API 路由会引发 504 错误。我知道 Vercel 会根据某人订阅的托管计划对请求进行限制。但是,我不禁想知道我在部署应用程序时是否忽略了一个重要步骤。

在部署我的应用程序时,我做了以下事情:

    已将会话存储连接到我的 MongoDB 数据库。 创建了一个受密码保护的 MongoDB Atlas 帐户(凭据是环境变量)。 将所有 IP 地址列入白名单,以便任何用户都可以与其所在的数据库部分进行交互。

如果这些错误是我的错,我可以做些什么,或者它们是否完全由“爱好”计划的限制引起,我将不胜感激。

非常感谢您, -山姆

屏幕截图:

【问题讨论】:

您能否提供其中一条错误 API 路由的代码? 【参考方案1】:

您必须通过执行以下操作来解决问题

    排除 NextJS 应用程序 - 使用邮递员 https://www.postman.com/downloads/ - 确认 API 的输出,API 需要多长时间?鉴于函数调用有限制,您需要优化 API 以达到阈值。 如果 API 时间正常并且解决方案发生在您的应用之外,则下一步是对 API 路由进行故障排除,删除 DB 部分,然后回显成功消息并检查函数调用时间。

如果发现问题 2 是问题,请联系 vercel 支持 - 另一种选择可能是将其托管在外部并将来自您的应用程序的跨域 API 请求列入白名单。

【讨论】:

以上是关于Vercel:任务在 10.01 秒后超时的主要内容,如果未能解决你的问题,请参考以下文章

量角器:失败:超时等待异步角度任务在11秒后完成

在将 aws lambda 与 redis 连接时,任务在 23.02 秒后超时错误

AWS Lambda 任务在 6.00 秒后超时

对远程 WebDriver 服务器的 HTTP 请求在 60 秒后超时。仅在通过任务调度程序运行时发生

java启用一个倒计时任务

Zapier频繁10.01秒超时