使用symfony/cache redis驱动可能会存在内存泄漏的问题。

onenine

symfony/cache版本
6.x和7.x都存在同样的问题。

使用symfony/cache redis驱动可能会存在内存泄漏的问题。
报泄漏的行号如下:
/vendor/symfony/cache/Traits/RedisTrait.php 文件215行
/vendor/symfony/cache/Traits/RedisTrait.php 文件323行

如果用file引擎,同样报内存泄漏
提示如下:
/vendor/symfony/cache/Traits/AbstractAdapterTrait.php 文件183行
截图

同时使用redis引擎还导致整个系统负载超高。
截图
调整成array和memcached后
截图

截图
18:14分的突高是测试file引擎瞬间。

经测试使用array或者memcached引擎未内存泄漏。
所以建议使用:array或者memcached引擎

188 2 1
2个评论

Jonas

把测试发现内存泄露的symfony/cache具体版本发出来,以及测试代码

  • 暂无评论
lepig

正好借楼问一下, symfony/cache redis驱动,怎么设置存储的时候使用原文存储。默认好像是序列化了,但又不是原生php的序列化方法。

有时候想调试个问题,取redis里查看数据,全是\x00\x00\x00\x02\x14\n\x06\x00\x14\x03\x11\busername\x11\x13\x这样的东西

  • 暂无评论

onenine

180
积分
0
获赞数
0
粉丝数
2022-06-29 加入
×
🔝