2011-01-13 146 views
0

我正在运行一个卷曲脚本,它执行数据挖掘;因为它贯穿全部日期大约需要600秒。所以我想,如果我用两个或三个或其他...线程分割负载,我可以再分割600秒。PHP - 运行exec多个php文件

有什么建议吗?

我知道这样做的一种方法是通过Windows调度程序,我可以让它执行多个文件;但理想情况下,我希望让Windows调度程序执行(即php-cgi thefilename.php)一个单独的文件,并让其中一个执行多个。

有什么建议吗? THANKs,

+0

线程不是一个神奇的“让我的电脑更快”的子弹。你不能只添加另一个线程,并且可靠地花一半时间来完成某件事情。 – 2011-01-13 00:14:04

+1

是的,但很多时候都在等待请求返回 - 没有CPU使用率,但线程被阻塞,所以启动其他线程很有意义。 – Hamish 2011-01-13 00:16:19

+0

你推荐的任何建议?加载时间基于各种页面上的cURL运行扫描,每个页面都需要花费时间。所以我希望能够通过他们自己的进程(使用php-cgi/php.exe)运行*即*三个“机器人” – mike 2011-01-13 00:16:24

回答

0

不是真的回答你的问题,但一个解决方案。您可以创建一个批处理文件,如下所示:

start php-cgi thefilename.php 
start php-cgi thefilename.php 
start php-cgi thefilename.php 

这将创建三个独立的线程。

1

如果你被困在windows上,即你没有pcntl扩展名,我建议使用curl_multi_*来异步执行多个请求。如果您的瓶颈是服务器延迟,这是获得更多性能的好方法。