2012-09-24 42 views
0

我有一个函数,其中包含对CURL的调用。该函数大约需要10秒才能完成运行,并且通过点击包含此函数的页面来调用该函数。并行运行PHP/CURL

现在,如果我是有另一个函数调用该函数(通过点击/ ​​wget页)以上每秒一次,将在后续调用与之前的调用,又是做了处理和卷边10秒同时运行?

+0

以理论为我我需要看到一些坚实的东西。 – 2012-09-24 19:59:35

+0

我认为你应该看看http://stackoverflow.com/a/10036599/1226894 – Baba

+0

@Baba'curl_multi'不适合我的情况,因为我想每隔1秒分隔10个卷发,URL卷曲将从数据库中检索,每秒更新一次。 – Nyxynyxx

回答

1

如果您使用的是Apache,这将取决于您准备好的prefork进程的数量。您的Web服务器控制允许多少个打开的HTTP连接。

+0

假设对PHP页面的后续调用没有被阻止,并且允许的HTTP连接数量没有限制,上述示例中最多可以同时运行9个CURLS和PHP函数。这是否意味着每次调用该页面时,都会创建一个新进程,并且所有9个进程将并行运行? – Nyxynyxx

+0

对于每个HTTP请求,apache都会委托一个prefork进程来处理它,直到脚本执行完毕。正如我在答案中所说的,这取决于你的http配置设置。 – thatidiotguy