Firebase Functions 2nd Gen全局变量工作机制及并发共享问题
Firebase Functions v2 全局变量行为说明
Firebase Functions v2 里的全局变量,依然是单个实例内全局共享的,和实例能处理的并发请求数无关。
具体来说:
- 不管单个实例能处理80个还是1000个并发请求,所有这些请求都运行在同一个实例进程里,共用同一套全局变量。
- 对应你提到的场景:如果配置最大运行实例数为1,且实例并发数设为1000,那么所有进来的请求都会复用这唯一的一个实例,自然能看到全局变量的同一值,完全共享同一个“全局”上下文。
需要注意的是:
- 要是对全局变量做写入操作,得留意并发安全问题,多个请求同时修改可能引发数据冲突,必要时要加锁或者用原子操作来处理。
- 全局变量的生命周期和实例绑定,实例被销毁时变量会被回收,新实例启动时会重新初始化全局变量。
内容的提问来源于stack exchange,提问作者Broda Noel
相关产品推荐
相关产品推荐

