脚本宝典收集整理的这篇文章主要介绍了PHP多进程的模式?,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
您需要找到一种模式来划分工作(在这方面,您不会在问题中提供太多信息).
然后使用一个主程序,即forks个孩子做的工作.通常,您使用的进程总数应介于n和2n之间,其中n是计算机具有的核心数.
假设这些数据将存储在文件中,您可以考虑使用非阻塞IO来最大化吞吐量.不这样做会使您的大部分进程花费时间等待磁盘. PHP有stream_select()
可能对您有所帮助.请注意,使用它并非易事.
如果您决定不使用select – 增加进程数可能会有所帮助.
关于pcntl函数:我已经用它们编写了一个deamon(一个正确的分支,更改会话ID,运行用户等等),它是我编写的最可靠的软件之一.因为它为每个任务生成工作者,即使其中一个任务中存在错误,也不会影响其他任务.
以上是脚本宝典为你收集整理的PHP多进程的模式?全部内容,希望文章能够帮你解决PHP多进程的模式?所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。