2016-12-12 34 views
0

我有运行每分钟约8后台任务,他们每个人都需要,因为他们通过卷曲下载其他网站数据(单个脚本,使多个卷曲请求)的时间。有没有办法降低CPU或内存使用量? unstetting变量有帮助吗?PHP多卷曲/ file_get_contents()函数:用cron,CPU使用率过高

+1

8 crons,每一分钟,每一个与多个请求..你不觉得他们应该被允许* *一些CPU时间?另外,AFAIK curl更多的是网络猪而不是CPU。如果我们可以看到代码,那么代码中可能还有其他的东西可以改进。但一般来说:这个问题相当广泛*。可能*太宽泛*。 –

+0

这很可能是[XY问题](https://meta.stackexchange.com/questions/66377/what-is-the-xy-problem)。你为什么认为你需要这样做?你想达到什么目的? – Chris

回答

0

是,解封变量会降低内存使用情况。

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

+0

谢谢。如果我移动一些cron任务并将它们放到不同的服务器上,它也会有帮助吗?目前,所有这些任务都会获取位于同一服务器上的URL(与cron任务相同的服务器)。 –

+0

是的@PatrickFerry会帮助:-) – lasan

+0

供参考:如果你是Stack Overflow的新手,那么在答案附近有一个复选标记,如果它有帮助就接受它。林说,因为我不知道,当我是新的,直到有人说:) – lasan