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

时间:2013-02-14 08:48:59

标签: php

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

然而,我发现apache服务器(我的WAMPserver安装)在一定时间间隔后仍然崩溃,它也会减慢我的机器速度(脚本在我的机器本地运行)。

这里有两件我需要帮助的事情  1)阻止apache服务器崩溃  2)防止PC减速

我有set_time_limit(0); ini_set('memory_limit',' - 1');在我的代码中,所以我已经删除了脚本超时的限制以及强加的内存限制。

出口时间对我来说不是一个因素...如果需要20分钟+出口excel中的结果,它应该没问题(尽管如果有更快的替代方案我会更喜欢;))。只是脚本应该执行而不会减慢我的机器(所以我可以多任务)和apache不应该继续崩溃

1 个答案:

答案 0 :(得分:2)

以下是一些可能有用的提示:

  1. 不要使用Apache。使用PHP Command line interface
  2. Compile the PHP脚本到可执行文件以加快执行速度。
  3. 降低Apache(或命令行)进程的优先级。
  4. 考虑converting the script更快(或更稳定)的语言(Java,C#,C ++,...)