【发布时间】:2019-01-17 20:19:52
【问题描述】:
我知道这可能首先忽略了使用 Cloud Functions 的意义,但在我的具体情况下,我使用的是 Cloud Functions,因为这是我可以将 Next.js 与 Firebase Hosting 连接起来的唯一方法。我不需要让它具有成本效益,等等。
话虽如此,Cloud Functions 的冷启动时间简直令人难以忍受,而且还没有做好生产准备,我的样板文件平均在 10 到 15 秒左右。
我观看了由 Google (https://www.youtube.com/watch?v=IOXrwFqR6kY) 提供的有关如何减少冷启动时间的视频。简而言之:1) 修剪依赖项,2) 用于在 Google 网络上缓存的依赖项版本的试验和错误,3) 延迟加载。
但是 1) 我只能修剪这么多依赖项。 2)我怎么知道哪个版本缓存更多? 3) 我只能延迟加载这么多依赖项。
另一种方法是一起避免冷启动。有什么好方法或技巧可以让我的(一个也是唯一的)云功能保持温暖?
【问题讨论】:
标签: google-cloud-platform google-cloud-functions next.js serverless firebase-hosting