PHP多进程的模式?

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了PHP多进程的模式?脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
存在哪种设计模式来实现一些 PHP进程的执行以及在一个 PHP进程中收集结果?

背景:
我在PHP中有很多大树(> 10000条)并且必须对它进行递归检查.我想减少执行时间.

如果您的目标是最短的时间 – 解决方案很容易描述,但实现起来并不那么简单.

您需要找到一种模式来划分工作(在这方面,您不会在问题中提供太多信息).

然后使用一个主程序,即forks个孩子做的工作.通常,您使用的进程总数应介于n和2n之间,其中n是计算机具有的核心数.

假设这些数据将存储在文件中,您可以考虑使用非阻塞IO来最大化吞吐量.不这样做会使您的大部分进程花费时间等待磁盘. PHPstream_select()可能对您有所帮助.请注意,使用它并非易事.

如果您决定不使用select – 增加进程数可能会有所帮助.

关于pcntl函数:我已经用它们编写了一个deamon(一个正确的分支,更改会话ID,运行用户等等),它是我编写的最可靠的软件之一.因为它为每个任务生成工作者,即使其中一个任务中存在错误,也不会影响其他任务.

脚本宝典总结

以上是脚本宝典为你收集整理的PHP多进程的模式?全部内容,希望文章能够帮你解决PHP多进程的模式?所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。