【问题标题】:Serverless with input event triggers in Next.js [closed]在 Next.js 中具有输入事件触发器的无服务器 [关闭]
【发布时间】:2020-10-19 14:34:00
【问题描述】:
我是 serverless 的新手,听说过冷启动时间的问题。
我有一个输入值,每次用户输入一个新值并返回建议时都会触发一个 api。
建议应尽快返回。
但是对于冷启动时间的问题,如果建议在五秒后返回,则可能会出现问题。
因此,就我而言,是否建议避免使用无服务器功能?
如果在这种情况下我需要避免无服务器,是否可以在同一个 next.js 应用程序中拥有无服务器后端和自定义服务器后端?
【问题讨论】:
标签:
api
express
backend
next.js
serverless
【解决方案1】:
但是由于冷启动时间的问题,如果建议在五秒后返回,则可能会出现问题。
我认为您误解了冷启动,一旦调用该函数,它们就不会产生系统范围的重复延迟。它会在最初发生并安定下来。
在您的情况下,除非 api 很少受到攻击并且突然面临大量流量,否则问题不会发生。
当您的函数没有可用的运行时实例时会发生冷启动
在这种情况下,函数运行时本身将为第一个用户实例化。
解决此问题的最简单方法是使用简单的预热脚本,只需为您的端点设置一个按计划命中的方式,使其保持温暖以供用户输入。
这是在 Lambda 上设置的示例
https://www.sitepoint.com/create-aws-lambda-cron-job/
您还可以通过设置一个缓存您的结果的反向代理来加强解决方案。