防止时间/内存密集型php脚本持续崩溃/减速

防止时间/内存密集型php脚本持续崩溃/减速,php,Php,我有一个php脚本,它使用PHPExcel插件在excel中导出结果。现在,由于结果有大约40列和超过15k+行,它似乎需要很多时间,这对我来说不是问题 然而,我发现apache服务器(我安装的WAMPserver)在一定时间间隔后不断崩溃,这也降低了我的机器速度(脚本在我的机器本地运行) 这里有两件事我需要帮助 1) 阻止apache服务器崩溃 2) 防止电脑速度减慢 我已设置时间限制(0);ini_集('内存限制','-1');在我的代码中,我已经删除了脚本超时的限制以及强加的内存限制 导出

我有一个php脚本,它使用PHPExcel插件在excel中导出结果。现在,由于结果有大约40列和超过15k+行,它似乎需要很多时间,这对我来说不是问题

然而,我发现apache服务器(我安装的WAMPserver)在一定时间间隔后不断崩溃,这也降低了我的机器速度(脚本在我的机器本地运行)

这里有两件事我需要帮助 1) 阻止apache服务器崩溃 2) 防止电脑速度减慢

我已设置时间限制(0);ini_集('内存限制','-1');在我的代码中,我已经删除了脚本超时的限制以及强加的内存限制


导出的时间对我来说不是一个因素……如果在excel中导出结果也需要20分钟以上的时间,那应该没问题(尽管我更希望有更快的选择;)。只是脚本应该在不降低我的机器速度的情况下执行(这样我就可以多任务),apache不应该继续崩溃,这里有一些可能会有所帮助的提示:

  • 不要使用Apache。使用
  • 脚本到可执行文件以加快执行速度
  • 降低Apache(或命令行)进程的优先级
  • 考虑更快(或更稳定)的语言(java、C++、C++、…)< /LI>
    不要通过Apache运行脚本。。。。将其作为cron/scheduled task运行我在set_time_limit()的php注释中看到过,您也应该将其放入循环中,以提醒php继续运行。但是请记住,一旦您请求页面,脚本将继续运行直到完成,因此刷新5次,意味着您有5个脚本正在运行。不要使用Apache,将其作为正常的可执行文件运行。