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

Serverless with input event triggers in Next.js

我是serverless新手,听说冷启动时间问题

我有一个输入值,每次用户输入新值和 return 建议时都会触发 api。
建议应尽快 return 编辑。

但是由于冷启动时间的问题,如果建议在五秒后 returned 可能会成为一个问题。

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

But with the problem of cold start time it can be a problem if the suggestions are returned after five seconds for example.

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

在你的情况下,除非 api 很少被击中并突然面临大量流量,否则问题不会发生。

A cold start occurs when your function has no runtime instance available

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

解决此问题的最简单方法是使用简单的预热脚本,只需设置一种方法让您的端点按计划被击中,这样它就可以保持 warm 供用户输入.

这是在 Lambda 上进行设置的示例

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

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