Solution to the increasing PHP memory: 1. Open the corresponding PHP file; 2. Change the path in the loop body to an absolute path; 3. Release the variable "$file_dir" and write it directly as "include" ('...');"; 4. Call the shell script to release the memory of the Linux system.
The operating environment of this tutorial: Windows 7 system, PHP version 8.1, Dell G3 computer.
What should I do if php memory keeps increasing?
Specific problem description:
php memory keeps growing problem
There is such a piece of code
set_time_limit(0); while (true){ $file_dir='data/cache/123.php'; include ($file_dir); sleep(1); }
This piece of code It is a never-ending loop code. Now there is a problem. Include will be reloaded every time it loops, and it must be reloaded because each loop requires reading the latest 123.php file, so include_once cannot be used. Problem Right here, every time the 123.php file is loaded in a loop, the memory will increase by 4K. If this continues under high concurrency conditions, the memory will be eaten up in a while. How can we release the memory added by include once in a loop?
Problem analysis and solution:
Why do you put cache and keep including...
This 4k memory may be occupied when the file is opened , you try writing the path in the absolute path...
Release the variable $file_dir and write it directly as include('absolute path to the file');
You can call the shell script after a few seconds of execution Release the memory of the Linux system....I don’t know about win serv....
Recommended learning: "PHP Video Tutorial"
The above is the detailed content of What should I do if php memory keeps increasing?. For more information, please follow other related articles on the PHP Chinese website!