www.999yzc.comPHP服务端用什么实现多进程?

( www.999yzc.com )

php后端会从别的地方请求回来有大量的数据,以数组形式呈现,这些数据需要一个个写入到数据库中,单进程实在是太慢了,想用多进程来实现.
查了一些资料,注意到pcntl_**系列的函数,但是这个好像都是只能在命令行里执行,不能用在服务端.
请问有什么方式可以实现这个需求呢?

请不吝赐教!

你需要的并不是多进程, 而是消息队列

web服务器端收到请求之后, 推送一个消息到消息队列中, 然后直接返回浏览器结果 比如显示正在处理中

另外起一个消费消息队列的脚本, 长时间运行, 从消息队列里面获取消息, 进行处理, 最后再把状态改成处理完成 如果你有任务这种概念的话

在这个层面你需要多进程还是多线程就看你具体的情况了, 多进程或者多线程只对IO密集型运算能够有提升 从你需要从别的地方请求来大量的数据来看的话还算符合

满足你:看看pcntl_fork函数吧

php_swoole 这个比pcntl成熟稳重。另外,是得配合消息队列进行处理效果比较好

(看完/读完)这篇文章有何感想! www.999yzc.com的分享…

发表评论

电子邮件地址不会被公开。 必填项已用*标注