-
我的 Go 服务在高并发下突然整个崩了、还打出 fatal error concurrent map read and map write,我对着这个连 recover 都拦不住的崩溃排查了大半天的复盘
我的 Go 服务用普通 map 当本地缓存、多 goroutine 并发读写,压力不大时没事,一到高并发就毫无征兆整个进程崩溃,日志留下 fatal error: concurrent map read and map write。最崩溃的是我用了 defer recover() 兜底,这个错误却完全拦不住、直接终结了整个进程。深挖才懂:Go 内置 map 故意不做并发保护(为单线程极致性能),而…- 0
- 0
数据竞争
幸运之星正在降临...
点击领取今天的签到奖励!
恭喜!您今天获得了{{mission.data.mission.credit}}积分
我的优惠劵
-
¥优惠劵使用时效:无法使用使用时效:
之前
使用时效:永久有效优惠劵ID:×
没有优惠劵可用!

