Php 错误:内存不足/连接已重置
我正在尝试在windows(64位,4GB内存)上使用xampp(V5.5.30)在php页面上执行大量的select*{insert into..} 但几分钟后,我收到两条错误消息: A) 浏览器中的“连接已重置”,或有时: B) “mysql_query():(HY000/2008):内存不足…”在插入查询期间 在这两种情况下,即使使用以下指令,PHP脚本本身也会暂停:Php 错误:内存不足/连接已重置,php,mysql,apache,xampp,Php,Mysql,Apache,Xampp,我正在尝试在windows(64位,4GB内存)上使用xampp(V5.5.30)在php页面上执行大量的select*{insert into..} 但几分钟后,我收到两条错误消息: A) 浏览器中的“连接已重置”,或有时: B) “mysql_query():(HY000/2008):内存不足…”在插入查询期间 在这两种情况下,即使使用以下指令,PHP脚本本身也会暂停: ignore\u user\u abort(真) 我不明白为什么会这样。我尝试过的东西: 1) 在我的apache配置文件
ignore\u user\u abort(真)代码>
我不明白为什么会这样。我尝试过的东西:
1) 在我的apache配置文件中添加:
ThreadStackSize 8388608
,因为在错误日志中,我注意到连接重置时的线路:
[2015年12月7日星期一13:01:23.540742][mpm_winnt:notice][pid 2344:tid
504]AH00428:父进程:子进程4036已退出,状态为322225477
--重新启动
[2015年12月7日星期一12:09:39.584814][mpm_winnt:notice][pid 1684:tid
528]AH00354:子线程:启动150个辅助线程
似乎这个错误在某种程度上与我的问题有关。但是,更改配置文件没有帮助,错误仍然出现
2) 更改了php ini设置:
ini_set("memory_limit","750MB");
3) 使用以下方法删除了所有mysql缓存:
RESET QUERY CACHE
4) 设置PHP超时:
set_time_limit(60*60);
几分钟后就发生了错误
附加说明:主select查询(mytable.MYD)中使用的表的文件大小为400Mb,其中我在select中只使用了几列。一旦查询加载到PHP内存中,在执行while循环之前,内存占用为60Mb(使用memory\u get\u usage()
你知道我能做些什么来解决这个问题吗
谢谢您还必须设置执行时间
将执行时间设置为0,其功能相当于完全关闭执行限制:
ini_集('max_execution_time',0)
希望它能解决你的问题嗨,恐怕不行;在我的PHP页面上,我已经设置了一个更大的超时:set_time_limit(60*60);。我应该编辑我的主要帖子来补充一下,你似乎没有对问题发生的地方做过任何研究,也没有提供相关信息来支持对问题的任何分析。请阅读