【问题标题】:What are the possible issues when running a PHP script for a long time长时间运行PHP脚本可能会出现哪些问题
【发布时间】:2011-06-09 00:03:18
【问题描述】:

我正在为摄影师开发一个 PHP Web 应用程序。

正常的过程是摄影师通过 FTP 上传大约 1000 张高分辨率图像的文件夹,然后单击浏览器中的按钮。此时我的脚本被触发,将图像调整为 3 种尺寸。

目前在我的本地主机上,这个过程大约需要 2 秒来生成 1 张图像(从大约 2.5MB 大小的图像缩小)所以我们可以估计,对于 1000 张图像,我们需要 30 到 40 分钟。

我可以将我的max_execution_time php_ini 设置为 45 分钟吗?或者这是一个坏主意?对于这样的事情,你会推荐什么。

【问题讨论】:

  • 你要实时运行这个本地主机吗?如果不检查您的托管服务提供商是否允许这样做,很多人不允许这样做。但是,如果您运行自己的托管服务器,这应该不是问题,我会运行脚本数小时,并且永久运行 php 守护程序。让你清理使用的内存,因为 php 只会在脚本运行结束时释放它。
  • 不,我不会在本地运行它。但我确实可以完全控制它将运行的服务器。我正在使用 codeigniter 框架的图像库 - 我相信它会在需要时释放内存。
  • 唯一知道它是否可以工作的最简单的方法是测试它,你可以在它运行时检查 cpu\memory 使用情况

标签: php memory time ini


【解决方案1】:

如果您使用 GD 来调整图像大小 - 是时候转移到 imagemagick

【讨论】:

  • GD 对调整图像大小很糟糕,但是 ImageMagick 也不是很有效(它很快,但只是因为它使用多个线程。)调整图像大小最有效的方法是 ExactImage (econvert) .
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-05-28
  • 2012-07-30
  • 1970-01-01
相关资源
最近更新 更多