php/timeout /连接服务器重置?

Mic*_*key 5 php mysql apache reset

我有一个PHP脚本需要运行一段时间.

脚本的作用:

  • 连接到mysql
  • 启动100到100,000 cURL请求
  • 每个cURL请求返回1到2000个房地产列表的紧凑解码数据 - 我使用preg-match-all来获取所有数据并在每个列表中插入一个mysql.每个查询永远不会超过1mb的数据.

所以有很多循环,mysql插入和curl请求正在进行.php安全模式已关闭,我能够成功地将最大执行时间设置为荒谬的,以允许我的脚本一直运行.

好吧,我的问题是脚本或apache或脚本中间有一个笔划,屏幕进入"已重置服务器的连接"屏幕.

有任何想法吗?

Nat*_*eyn 4

好吧,不管尝试 100,000 个 cURL 请求绝对是疯狂的事实,您可能已经达到了内存限制。

尝试将内存限制设置为更合理的值:

ini_set('memory_limit', '256M');
Run Code Online (Sandbox Code Playgroud)

作为一个附带提示,不要将执行时间设置为可笑的东西,很可能您最终会找到一种方法来使用这样的脚本来实现这一目标。;]

相反,只需将其设置为0,它在功能上相当于完全关闭执行限制:

ini_set('max_execution_time', 0);
Run Code Online (Sandbox Code Playgroud)