同时执行多个PHP脚本的最有效方法是什么?

时间:2012-08-07 15:48:31

标签: php curl-multi

目前我正在使用multi_curl在我自己的服务器上同时执行php文件。当需要同时执行200多个脚本时,服务器过载似乎不是一种非常有效的方式。我需要通过在post请求中放入所有必需的变量来向每个php脚本发送变量。

我知道另一种选择是装备,但我必须安装它,我不想安装太多的应用程序,虽然我不知道它是否是一个繁重的程序。我也不知道它对服务器是否更有效。

是否还可以选择在php中使用linux shell命令?

我有一个带有php和mysql的标准配置linux服务器。

所以我的问题是:

同时执行多个php脚本的最有效方法是什么,这也允许我向每个脚本发送一组变量?

1 个答案:

答案 0 :(得分:0)

使用gearman是一种诚实的好方法...多次使用它,可靠地编组队列中的多个线程。

使用德语然后您可以发送(通过某些数据库表通常是最好的方法)数据,然后您可以获取并使用这些数据。提示,如果它是一组复杂且任意的变量,你可以将它存储为JSON或其他东西。

另一种方法是写你自己的排队机制......我也基于这篇优秀的文章做了这个:http://squirrelshaterobots.com/programming/php/building-a-queue-server-in-php-part-4-run-as-a-background-daemon-a-k-a-forking/