13 7月技术实战5 分钟你以为 sync.Map 无锁?它的锁藏在三个地方这套对话,我在 code review 里见过很多次。A 说:这个 map 读多写少,并发安全得处理一下。 B 说:那把 map + RWMutex 换成 sync.Map 吧,无锁的,更快。第一句不完全错,第二句基本错了。 …
04 7月技术实战3 分钟读多写少就用 sync.Map?先问这 5 个问题线上有一张设备状态表,用 sync.Map 存着。读很多,写很少。平时接口很稳,一到定时刷新那几秒,读 p99 就会抖一下。你看代码,第一反应可能不是怀疑 sync.Map,而是怀疑刷新逻辑:是不是批量太大?是不是网络抖了?是不是 GC …