【发布时间】:2016-07-05 13:36:06
【问题描述】:
有没有办法在不等待第一个完成的情况下调用多个file_get_contents。我有一些 PHP 脚本会做一些繁重的工作,其中一个脚本的执行时间超过 1.5 分钟,所以我想同时调用它们以减少执行时间。目前我有多个 file_get_contents 但要运行下一个 file_get_contents 第一个需要先完成。我尝试了exec 方法,但它在服务器上被阻止(共享主机)。
【问题讨论】:
-
我不是判断的,而是共享主机和 90 秒的 file_get_contents 执行时间。这是过度使用和禁止托管的秘诀(违反公平使用政策)。我建议您调查排队请求并通过 CRON 全天均匀处理这些请求。
-
@JamieBicknell 我同意,但是如果使用共享主机,CRON 肯定不可用,因此需要自定义任务队列。
-
我没有遇到任何不允许 CRON 的信誉良好的共享主机。然而,它们会受到限制,例如最小运行时间为每 10 或 15 分钟一次,最大执行时间为 60 秒,但一个体面的共享主机将具有 CRON。
标签: php multithreading performance