PHP服务端用什么实现多进程?

查看:67
本文介绍了PHP服务端用什么实现多进程?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

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

请不吝赐教!

解决方案

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

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

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

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

这篇关于PHP服务端用什么实现多进程?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆