我遇到一个问题,当最近未使用该函数时,间歇性使用的 Firebase 函数的 CORS 预检(选项)请求需要花费一些8 秒。我正在使用 Firebase 的 App Check,因此我无法直接控制 CORS 配置。实际函数执行时间正常,后续预检请求会快速处理,直到函数再次变为非活动状态。
来自 HAR 文件:
Request method: OPTIONS
Wait time: 7299 ms
我不希望处理 CORS 预检请求的基础设施会像我的实际函数执行一样受到冷启动的影响。由于冷启动,预检请求延迟 8 秒是正常现象还是可能存在其他问题?感谢您的任何想法!
听起来您遇到了冷启动,当 Cloud Functions 环境必须启动新实例来运行您的代码时,就会发生这种情况。
如果您想减少这种情况的可能性,您可以保持最少数量的实例处于温暖状态(需要付出一定的代价)。
请参阅有关配置最小实例数和通过设置最小实例数减少冷启动的文档 .