Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Apakah yang perlu saya lakukan jika ingatan php terus meningkat?

Apakah yang perlu saya lakukan jika ingatan php terus meningkat?

藏色散人
藏色散人asal
2022-11-23 09:46:051158semak imbas

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.

Apakah yang perlu saya lakukan jika ingatan php terus meningkat?

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn