Äntligen kunde jag hitta lösningen. Jag upptäckte att när PHP-insamlingsskräpet börjar bli fullt, finns det inget sätt att frigöra det. Unset
och gc_collect_cycles()
är inte heller effektiva. Det enda sättet är att använda Function
över olika avsnitt av koder. I mitt fall hade jag ett stort skript i en for-loop, så jag kopierade alla mina koder i en funktion, och i min loop anropar jag funktionen. Varje gång funktionen tystnar blir minnet fritt. Du kan testa det genom att lägga till memory_get_usage()
en gång i din funktion och en gång ut ur funktionen för att se skillnaden.