如果达到 LRU 稳态后,都从 pool 里拿对象,没有新的alloc\free
GC 扫描是异步的,不阻塞用户协程,p99 不会这么变态
STW 是在扫描的间隙有新的 alloc
当然 golang 适合 IO 占用比较多的服务
这种要求 p99 10ms 以下的重存储服务用 go 不太合适,rust 用好了也挺香
再杠一下,感觉这个服务用 redis 挺好的,go 当成 service 前端即可
用了redis后,团队没有 KPI,没有折腾的价值
【 在 adu (阿杜) 的大作中提到: 】
: 跟对象池没有关系。
: 人家吐槽的主要槽点是2分钟一次的强制gc。
: 即使没有新的alloc/free,2分钟一次的强制gc扫描cache里面的大量对象导致latency,虽然这些对象都在用。
: ...................
--
FROM 123.58.117.*