我知道这可能忽略了使用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)我只能延迟加载有限的依赖项。
另一种方法是避免完全进行冷启动。有什么好的方法或技巧可以保持我的(唯一的)云函数保持热状态?