【问题标题】: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/

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-04-30
      • 1970-01-01
      • 1970-01-01
      • 2020-03-24
      • 1970-01-01
      • 1970-01-01
      • 2022-01-22
      • 2013-01-11
      相关资源
      最近更新 更多