防止时间/内存密集型php脚本不断崩溃/减慢速度


Prevent time/memory intensive php script from crashing/slowing continuously

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

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

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

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

导出时间对我来说不是一个因素……如果在excel中导出结果也需要20分钟以上,那应该没问题(尽管我更喜欢有更快的替代方案;))。只是脚本应该在不减慢我的机器速度的情况下执行(这样我就可以进行多任务处理),apache不应该一直崩溃

以下是一些可能有所帮助的提示:

  1. 不要使用Apache。使用PHP命令行界面
  2. 将PHP脚本编译为可执行文件以加快执行速度
  3. 降低Apache(或命令行)进程的优先级
  4. 考虑将脚本转换为更快(或更稳定)的语言(Java、C#、C++…)