开发人员在写代码的时候,由于程序上的缺陷或者设计上的缺陷,容易发生内存泄漏。因此,我们需要一些在生成或开发环境针对内存泄漏的排查方案。
比较经典的内存泄漏的场景如下:
场景一:一些一次性的key和value,比如登录session之类的,没有设置超时时间,导致key越来越多。
场景二:一些list或set类型的集合类型,只设计了增加逻辑,没有删除逻辑,导致list数据不断增加。
内存泄漏的分析,可以使用yunedit-redis来完成,yunedit-redis针对场景的数据,可以筛选过期时间来实现,而针对场景二的场景,有专用的针对list类型的分析内存泄漏的功能来查询。
下面,针对这些场景来排查:
打开yunedit-redis,然后打开内存泄漏分析的界面:


使用这个工具分析,几乎可以筛查出所有的内存泄漏的情况。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。