【发布时间】:2013-10-18 04:34:25
【问题描述】:
我想每晚将 PHP 脚本作为 cronjob 运行。 PHP 脚本将导入一个包含大约 145.000 个产品的 XML 文件。每个产品都包含一个图像链接,该图像也将被下载并保存在服务器上。我可以想象这可能会导致一些过载。所以我的问题是:拆分 PHP 文件是否更好?如果是这样,什么是更好的解决方案?更多的 cronjobs,彼此之间有几分钟的暂停?使用 exec 运行另一个 PHP 文件(猜不是,因为我无法想象这会产生很大的不同),或者其他什么......?还是只使用一个脚本一次导入所有产品?
提前致谢。
【问题讨论】:
-
如果您的硬件负担得起并且您的进程没有耗尽内存 - 为什么不呢?
-
点,仍然想知道或者这真的是要走的路,所以很好奇你的意见。
-
与@LarsStegelitz 相同,但我建议您为最近成功的图像下载实施一个跟踪系统,以防万一发生崩溃,然后您知道它在哪里停止。这当然意味着在某个时间点,cron 作业会在早上之前自行重启。
-
拆分工作不是一个坏主意(在失败的情况下会使流程更加健壮 - 但意味着代码和数据的额外开销)。取决于用例。
-
许多选项,只有您知道最适合您的情况。但是对于 php,我的目标是至少与您拥有的内核一样多。