symfony/cache版本
6.x和7.x都存在同樣的問題。
使用symfony/cache redis驅(qū)動(dòng)可能會(huì)存在內(nèi)存泄漏的問題。
報(bào)泄漏的行號(hào)如下:
/vendor/symfony/cache/Traits/RedisTrait.php 文件215行
/vendor/symfony/cache/Traits/RedisTrait.php 文件323行
如果用file引擎,同樣報(bào)內(nèi)存泄漏
提示如下:
/vendor/symfony/cache/Traits/AbstractAdapterTrait.php 文件183行
同時(shí)使用redis引擎還導(dǎo)致整個(gè)系統(tǒng)負(fù)載超高。
調(diào)整成array和memcached后
18:14分的突高是測(cè)試file引擎瞬間。
經(jīng)測(cè)試使用array或者memcached引擎未內(nèi)存泄漏。
所以建議使用:array或者memcached引擎
正好借樓問一下, symfony/cache
redis驅(qū)動(dòng),怎么設(shè)置存儲(chǔ)的時(shí)候使用原文存儲(chǔ)。默認(rèn)好像是序列化了,但又不是原生php的序列化方法。
有時(shí)候想調(diào)試個(gè)問題,取redis里查看數(shù)據(jù),全是\x00\x00\x00\x02\x14\n\x06\x00\x14\x03\x11\busername\x11\x13\x
這樣的東西
把測(cè)試發(fā)現(xiàn)內(nèi)存泄露的symfony/cache具體版本發(fā)出來,以及測(cè)試代碼