PHP   发布时间:2022-04-09  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了PHP并发多进程处理利器Gearman使用介绍大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

工作中我们有时候会遇到比如需要同时发布数据到多个个服务器上,或者同时处理多个任务。可以使用PHP的curl_multi的方式并发处理请求,但是由于网络和数据以及各个服务器等等的一些情况导致这种并发处理的响应时间很慢,因为在并发请求的过程中还包括记录日志,处理数据等逻辑,等待处理结果并返回,所以也不能友好的满足后台操作的体验。

现在有另外一种方案,利GeaRMAN来实现并发的需求。通过Client将请求发送到GeaRMAN的Jobs,在每个Work中来再来进行curl_multi和数据处理和日志等一些操作,同时用supervisor 来监控GeaRMAN以及Works的进程,这样可以实现一个并行的多进程和负载均衡的方案。

GeaRMAN可以做什么:

异步处理:图片处理,订单处理,批量邮件/通知之类的 要求高cpu或内存的处理:大容量的数据处理,MapReduce运算,日志聚集,视频编码 分布式和并行的处理 定时处理:增量更新,数据复制 限制速率的FIFO处理 分布式的系统监控任务

GeaRMAN工作原理:

使用GeaRMAN的应用通常有三部分组成:一个Client、一个Worker、一个 任务服务器。 Client的作用是提出一个 Job 任务 交给 Job Server 任务服务器。Job Server 会去寻找一个 合适的 Worker 来完成这项任务。Worker 执行由 Client 发送过来的 Job,并且将结果通过 Job Server 返回给 Client。GeaRMAN 提供了 Client 和 Worker 的 API,利用这些API 应用可以同 GeaRMAN Job Server来进行通信。GeaRMAN 内部 Client 和 Worker 之间的通信都是通过 TCP 连接来进行的。

PHP并发多进程处理利器Gearman使用介绍

GeaRMAN可以将工作的负载分担到不同的机器中。

PHP并发多进程处理利器Gearman使用介绍

安装:

代码如下:

大佬总结

以上是大佬教程为你收集整理的PHP并发多进程处理利器Gearman使用介绍全部内容,希望文章能够帮你解决PHP并发多进程处理利器Gearman使用介绍所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

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