Ich habe eine Schleife ausgeführt, wo ich 50.000 Datensätze in eine MySQL-Datenbank eingefügt habe. Plötzlich wird der Server auf meinem gehosteten Raum zeigt diese Meldung:Erlaubte Speichergröße erschöpft Fehler <Wie wird zurückgesetzt?
Fatal error: Allowed memory size of 20971520 bytes exhausted (tried to allocate 32 bytes) in /srv/www/htdocs/server/html/email.php on line 14
Ich weiß, was es bedeutet, aber wie kann ich den gesamten Speicher zurücksetzen, so kann es wieder verwendet werden?
Hinweis:
Ich will nicht mein Gedächtnis erhöhen, wie mit
ini_set('memory_limit', '-1');
aber will es vollständig lösen.
Die Chancen sind Ihr Skript neu geschrieben werden können, um dieses Problem zu vermeiden. –
Dank John. Ich weiß, ich habe dies bereits getan Aber wie kann ich den Speicher freigeben, der jetzt blockiert zu sein scheint? –
Das hängt von Ihrem Code ab ... –