簡體   English   中英

清除緩存時Symfony 4內存泄漏

[英]Symfony 4 memory leak when clear cache

我有基於Symfony 3構建的Symfony應用程序,但是最近我升級到了Symfony4。現在在清除緩存時遇到問題。 當我運行命令清除緩存時,出現此錯誤:

PHP致命錯誤:在第85行的var / cache / dev / ContainerGGUArAR / getDoctrine_Orm_DefaultEntityManagerService.php中,耗盡了536870912字節的內存大小(嘗試分配32768字節)。

php.ini memory_limit設置為-1。

我發現ServiceEntityRepository引起了該問題,因為當我將此服務擴展到一個存儲庫時,會出現此錯誤。

有人知道我應該怎么解決嗎?

只需提及memory_limit也設置為CLI不受限制

它不是解決問題核心的方法,但是即使內容很大,也可能允許您清除緩存:

嘗試

php -d memory_limit=-1 bin/console cache:clear

or when console is in app/ folder

php -d memory_limit=-1 app/console cache:clear

要么

rm -rf var/cache

or when cache is in app/ folder

rm -rf app/cache

我經常使用“ rm”而不是bin / console命令。 這不會進行任何緩存預熱,因此第一頁的加載將花費更長的時間。 有時與bin / console命令相比,手動清除緩存會得到更好的結果...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM