0

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

我知道另一个选项是 gearman,但我必须安装它,而且我不喜欢安装太多应用程序,尽管我不知道它是否是一个繁重的程序。我也不知道它是否对服务器更有效。

是否还有一个选项可以在 php 中使用 linux shell 命令?

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

所以我的问题是:

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

4

1 回答 1

0

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

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

另一种方法是编写你自己的排队机制......我也根据这篇优秀的文章做到了这一点:http: //squirrelshaterobots.com/programming/php/building-a-queue-server-in-php-part- 4-作为后台运行-守护进程-aka-forking/

于 2012-08-07T15:52:52.400 回答