Ich habe eine Laravel 11-Anwendung, auf der PHP 8.3 und Redis 7 ausgeführt werden. Ich habe hier einen einfachen Handwerkerbefehl, der die Speichernutzung innerhalb einer while--Schleife protokolliert. Dies ist ein reduzierter Beispielcode zur Veranschaulichung des Problems. Wenn ich Cache::get() innerhalb der Schleife aufrufe, wird meine Speichernutzung immer höher. Durch Entfernen der Cache::get()-Referenz wird dieses Problem behoben.
Ich verwende Laravel Telescope und Octane, aber dies ist ein benutzerdefinierter Handwerkerbefehl (die Struktur, die von einem lang laufenden benutzerdefinierten Worker geerbt wurde)
Was fehlt mir, um sicherzustellen, dass die Speichernutzung funktioniert? nicht außer Kontrolle geraten? Ich habe Garbage-Collection-Zyklen ausprobiert.