Rumah > Artikel > pembangunan bahagian belakang > Apakah yang perlu saya lakukan jika ingatan php terus meningkat?
Penyelesaian kepada peningkatan memori PHP: 1. Buka fail PHP yang sepadan 2. Tukar laluan dalam badan gelung kepada laluan mutlak 3. Lepaskan pembolehubah "$file_dir" dan tulis terus sebagai "; sertakan ('...');"; 4. Panggil skrip shell untuk melepaskan memori sistem Linux.
Persekitaran pengendalian tutorial ini: sistem Windows 7, PHP versi 8.1, komputer Dell G3.
Apakah yang perlu saya lakukan jika ingatan PHP terus meningkat?
Perihalan masalah terperinci:
Memori PHP terus meningkat masalah
Terdapat sekeping kod
set_time_limit(0); while (true){ $file_dir='data/cache/123.php'; include ($file_dir); sleep(1); }
Ini Kod adalah kod gelung yang tidak berkesudahan Sekarang terdapat masalah. Include akan dimuat semula setiap kali ia gelung. , masalahnya di sini, setiap kali fail 123.php dimuatkan dalam gelung, memori akan meningkat sebanyak 4K Jika ini berterusan dalam keadaan konkurensi yang tinggi, memori akan dimakan dalam seketika ditambah dengan sertakan sekali dalam gelung?
Analisis dan penyelesaian masalah:
Mengapa anda meletakkan cache dan menyimpan termasuk...
Memori 4k ini mungkin diduduki apabila fail berada dibuka , anda cuba menulis laluan dalam laluan mutlak...
Lepaskan pembolehubah $file_dir dan tulis terus sebagai include('absolute path of file');
Anda boleh memanggil shell skrip selepas beberapa saat pelaksanaan Lepaskan memori sistem Linux....Saya tidak tahu tentang win serv....
Cadangan kajian: "Tutorial Video PHP"
Atas ialah kandungan terperinci Apakah yang perlu saya lakukan jika ingatan php terus meningkat?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!