使用PHP超出服务器上的内存问题

时间:2016-02-09 17:41:38

标签: php memory out-of-memory ram

PHP在PHP.ini文件中的全局级别设置了内存限制。我也知道它们可以在本地配置。

我们的查询内存限制设置为132MB,但我们不断收到这样的错误:

Fatal error: Allowed memory size of 161480704 bytes exhausted (tried to allocate 32 bytes) in #{removed_file_path}/script.php on line #{line}

目前,我们通过错误日志文件监控我们的系统,该文件在用户浏览页面时缓存错误,以及使用cron;但是,这些都不会记录在任何地方。

可以通过更改对mysql_querymysql_unbuffered_query的任何调用来修复错误,但是我需要知道服务器上所有文件需要更改的位置。如果脚本实际上没有内存问题,那么我不想更改代码,因为我希望服务器尽可能将结果读取到RAM中。

我们不想增加PHP的内存限制,因为我们的主机建议我们不要这样做。

如何解决内存问题?我们在CentOS 6.7上运行。

0 个答案:

没有答案