Next.js中具有输入事件触发器的无服务器

时间:2020-06-29 12:17:58

标签: api express backend next.js serverless

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

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

但是由于启动时间过短,例如,如果建议在五秒钟后返回,则可能会成为问题。

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

1 个答案:

答案 0 :(得分:0)

但是由于启动时间过短,例如,如果建议在五秒钟后返回,则可能会成为问题。

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

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

当您的函数没有可用的运行时实例时,就会发生冷启动<​​/ p>

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

解决此问题的最简单方法是使用一个简单的预热脚本,只需设置一种方法即可按计划命中您的端点,以使其保持 warm 供用户输入。

以下是在Lambda上进行设置的示例

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

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