Heim > Artikel > Backend-Entwicklung > Was soll ich tun, wenn der PHP-Speicher immer größer wird?
Lösungen zur Vergrößerung des PHP-Speichers: 1. Öffnen Sie die entsprechende PHP-Datei. 2. Ändern Sie den Pfad im Schleifenkörper. 3. Geben Sie die Variable „$file_dir“ frei und schreiben Sie sie direkt als „include(“. .');"; 4. Rufen Sie das Shell-Skript auf, um den Speicher des Linux-Systems freizugeben.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 8.1, Dell G3-Computer.
Was soll ich tun, wenn der PHP-Speicher immer größer wird?
Detaillierte Beschreibung des Problems:
PHP-Speicher wächst ständig
Da ist so ein Codestück
set_time_limit(0); while (true){ $file_dir='data/cache/123.php'; include ($file_dir); sleep(1); }
Dieser Code ist ein Endlosschleifencode. Include wird neu gestartet Bei jeder Schleife muss auch neu geladen werden, da jede Schleife das Lesen der neuesten Datei 123.php erfordert. Daher kann include_once nicht verwendet werden. Das Problem besteht darin, dass die Datei 123.php bei jeder Schleife geladen wird 4K. Wenn dies so weitergeht, wird der Speicher nach einiger Zeit aufgebraucht. Wie kann ich den durch Einbinden hinzugefügten Speicher einmal in einer Schleife freigeben?
Problemanalyse und Lösung:
Warum legen Sie den Cache ab und fügen ihn weiterhin ein?
Dieser 4-KB-Speicher ist möglicherweise belegt, wenn die Datei geöffnet wird. Sie versuchen, den Pfad im absoluten Pfad zu schreiben
Fügen Sie die Variable $ Release file_dir ein und schreiben Sie sie direkt als include('absoluter Pfad der Datei');Sie können das Shell-Skript aufrufen, um den Speicher des Linux-Systems freizugeben, nachdem Sie es einige Sekunden lang ausgeführt haben....I Ich weiß nichts über Win Serv...Empfohlene Studie: „PHP-Video-Tutorial“
Das obige ist der detaillierte Inhalt vonWas soll ich tun, wenn der PHP-Speicher immer größer wird?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!