各位 Golang 开发的大佬们,想请教一个问题:
目前项目里用 Golang 实现了缓存功能,关于缓存的一些配置(比如最大缓存值、销毁时间等),都是我根据经验预估设置的。但实际跑起来之后,总感觉这些配置不一定完全合适,比如可能缓存淘汰太频繁,或者内存占用过高,自己很难精准判断优化方向。
所以想问问大家,有没有现成的工具可以监控 Golang 中缓存的使用情况?比如能统计缓存命中率、查看实际占用内存、记录淘汰频率、跟踪过期情况之类的,方便根据真实数据优化缓存配置的那种。
如果有好用的工具推荐,或者有相关的监控实现思路,麻烦分享一下,非常感谢!
1
DeepUse 37 天前 via iPhone
可以问问 AI
|
![]() |
2
wogogoing PRO pprof 不就很好用吗? op 试试吧
|
![]() |
3
ryalu 36 天前
推荐个使用了很久的缓存库 [otter]( https://maypok86.github.io/otter), 网站 Blog 里有相关的算法实现。它里面是自带 stats 模块的(自己还没用过)
|