api - 在 Next.js 中使用输入事件触发器的无服务器
问题描述
我是无服务器的新手,听说过冷启动时间的问题。
我有一个输入值,每次用户输入一个新值并返回建议时都会触发一个 api。
建议应尽快返回。
但是对于冷启动时间的问题,如果建议在五秒后返回,则可能会出现问题。
因此,就我而言,是否建议避免使用无服务器功能?
如果在这种情况下我需要避免无服务器,是否可以在同一个 next.js 应用程序中使用无服务器后端和自定义服务器后端?
解决方案
但是对于冷启动时间的问题,如果建议在五秒后返回,则可能会出现问题。
我认为您误解了冷启动,一旦调用该函数,它们就不会产生系统范围的重复延迟。它最初会发生并安定下来。
在您的情况下,除非 api 很少受到攻击并且突然面临大量流量,否则问题不会发生。
当您的函数没有可用的运行时实例时,会发生冷启动
在这种情况下,将为第一个用户实例化函数运行时本身。
解决此问题的最简单方法是使用简单的预热脚本,只需为您的端点设置一种按计划命中的方式,以便用户输入保持温暖。
这是在 Lambda 上设置它的示例
https://www.sitepoint.com/create-aws-lambda-cron-job/
您还可以通过设置缓存结果的反向代理来加强解决方案。
推荐阅读
- qt - QTableView 和 QStandardItemModel 的问题
- java - 如何打开 Openshift - 端口 9111(grpc 应用程序)
- flutter - 如何在 Flutter 中修复文本溢出问题并使卡片变大?
- linux - 如何在 awk printf 中使用 var
- python - 在 Django Channels 中创建等待队列?
- r - 如何在这个由几个不同几何图形组成的 ggplot 中手动指定图例文本/颜色?
- javascript - 我可以在我的 WebView 中注入哪些 JavaScript/CSS 来仅反转页面背景和白色文本?
- python - 如何在 Matplotlib 中填充该区域
- scala - Scala 模式匹配等式案例
- keras - Keras:如何检查输入层中预期的数据类型是什么?