我知道这首先错过了使用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)只有太多依赖项可以延迟加载。
另一种方法是一起避免冷启动。从本质上讲,我可以使(一个或唯一一个)云功能保持温暖是什么好方法?