【问题标题】:PHP multiple curl/file_get_contents() with cron, high cpu usagePHP 多个 curl/file_get_contents() 与 cron,高 CPU 使用率
【发布时间】:2016-12-12 06:45:38
【问题描述】:

我每分钟运行大约 8 个 cron 任务,每个任务都需要时间,因为它们通过 curl 从其他网站下载数据(单个脚本发出多个 curl 请求)。有什么办法可以降低cpu或内存的使用? unsetting 变量有帮助吗?

【问题讨论】:

  • 8 crons,每分钟,每一个都有多个请求。你不认为它们应该允许一些 CPU 时间吗?此外,AFAIK curl 更像是网络猪而不是 CPU。您的代码中可能还有其他可以改进的地方——如果我们能看到代码的话。但总的来说:这个问题非常广泛。可能过于宽泛
  • 这很可能是XY problem。为什么你认为你需要这样做?你想完成什么?

标签: php curl cpu


【解决方案1】:

是的,取消设置变量会降低内存使用率。

如果你想降低 CPU 使用率,你必须减少每秒的任务。您可以在一段时间后启动每个脚本。由于每个脚本都会发出多个请求,这将是最好的方法。 这里的瓶颈应该是 I/O 使用率,而不是 cpu,基本上如果它没有达到 100%,你不必担心。

【讨论】:

  • 谢谢。如果我移动一些 cron 任务并将它们放在不同的服务器上也会有帮助吗?目前所有这些任务都获取位于同一服务器上的 url(与 cron 任务相同的服务器)。
  • 仅供参考:如果您是 Stack Overflow 的新手,答案附近有一个复选标记,如果有帮助则接受它。我这么说是因为我刚开始的时候不知道,直到有人说:)
猜你喜欢
  • 2012-06-19
  • 1970-01-01
  • 2016-07-14
  • 2020-08-25
  • 2012-03-14
  • 2023-03-11
  • 1970-01-01
  • 1970-01-01
  • 2021-12-09
相关资源
最近更新 更多