首页 > 解决方案 > 在 Next.js 中使用输入事件触发器的无服务器

问题描述

我是无服务器的新手,听说过冷启动时间的问题。

我有一个输入值,每次用户输入一个新值并返回建议时都会触发一个 api。
建议应尽快返回。

但是对于冷启动时间的问题,如果建议在五秒后返回,则可能会出现问题。

因此,就我而言,是否建议避免使用无服务器功能?
如果在这种情况下我需要避免无服务器,是否可以在同一个 next.js 应用程序中使用无服务器后端和自定义服务器后端?

标签: apiexpressbackendnext.jsserverless

解决方案


但是对于冷启动时间的问题,如果建议在五秒后返回,则可能会出现问题。

我认为您误解了冷启动,一旦调用该函数,它们就不会产生系统范围的重复延迟。它最初会发生并安定下来。

在您的情况下,除非 api 很少受到攻击并且突然面临大量流量,否则问题不会发生。

当您的函数没有可用的运行时实例时,会发生冷启动

在这种情况下,将为第一个用户实例化函数运行时本身。

解决此问题的最简单方法是使用简单的预热脚本,只需为您的端点设置一种按计划命中的方式,以便用户输入保持温暖

这是在 Lambda 上设置它的示例

https://www.sitepoint.com/create-aws-lambda-cron-job/

您还可以通过设置缓存结果的反向代理来加强解决方案。


推荐阅读