Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP内存处理_Php_Apache - Fatal编程技术网

PHP内存处理

PHP内存处理,php,apache,Php,Apache,如果服务器接收到多个高内存消耗请求,服务器将对请求进行排队,或将所有请求放入RAM中,从而导致服务器出现问题 我知道我可以在php.ini中使用“memory_limit”限制请求,但例如,如果一台内存为4GB且内存限制为1024M的服务器同时收到多个请求,总共超过RAM的值,会发生什么情况?服务器将尝试同时执行所有任务 所以,如果这是一个问题,您将需要优化内存消耗任务或使用一些工具将请求存储在队列中 示例可能是一个编写器需要命令。如果进程需要的内存超过服务器的内存,则进程将被终止。如果服务器接

如果服务器接收到多个高内存消耗请求,服务器将对请求进行排队,或将所有请求放入RAM中,从而导致服务器出现问题


我知道我可以在php.ini中使用“memory_limit”限制请求,但例如,如果一台内存为4GB且内存限制为1024M的服务器同时收到多个请求,总共超过RAM的值,会发生什么情况?

服务器将尝试同时执行所有任务

所以,如果这是一个问题,您将需要优化内存消耗任务或使用一些工具将请求存储在队列中


示例可能是一个编写器需要命令。如果进程需要的内存超过服务器的内存,则进程将被终止。

如果服务器接收到高内存消耗请求,则您可能会在日志或浏览器中收到类似“内存不足”的错误


您需要调试并在代码中找出需要花费大量时间和内存的地方。在此基础上,尝试优化代码(优化取决于代码结构)。

能够分配内存的脚本将执行,而其他脚本则不会执行。