求助:监控 Golang 缓存使用情况工具

57 天前
 iceriver99

各位 Golang 开发的大佬们,想请教一个问题:

目前项目里用 Golang 实现了缓存功能,关于缓存的一些配置(比如最大缓存值、销毁时间等),都是我根据经验预估设置的。但实际跑起来之后,总感觉这些配置不一定完全合适,比如可能缓存淘汰太频繁,或者内存占用过高,自己很难精准判断优化方向。

所以想问问大家,有没有现成的工具可以监控 Golang 中缓存的使用情况?比如能统计缓存命中率、查看实际占用内存、记录淘汰频率、跟踪过期情况之类的,方便根据真实数据优化缓存配置的那种。

如果有好用的工具推荐,或者有相关的监控实现思路,麻烦分享一下,非常感谢!

1015 次点击
所在节点    问与答
3 条回复
DeepUse
57 天前
可以问问 AI
wogogoing
57 天前
pprof 不就很好用吗? op 试试吧
ryalu
57 天前
推荐个使用了很久的缓存库 [otter]( https://maypok86.github.io/otter), 网站 Blog 里有相关的算法实现。它里面是自带 stats 模块的(自己还没用过)

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1143869

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX