php惊群效应,php多进程共享一个套接字的问题,workerman多进程共享socket

简介: php惊群效应,php多进程共享一个套接字的问题,workerman多进程共享socket
+关注继续查看

最近同事和我讨论到workerman父进程创建一个socket,然后子进程都在读取,这样不会数据错乱吗?最终我们得出的结论是:

在php层面,多个子进程服用主进程的套接字,当出现一个客户端连接请求的时候,底层会触发唤醒所有php子进程,但是最终只会有1个子进程获取到这个请求连接,也就是说这种情况属于锁的一种,抢到就是谁的,这个可以参考nginx的惊群的效应,只不过高级语言都帮我们处理好了,我们不需要关注而已。当然更理想的方式应该是端口复用,由Linux层调度性能更优。

参考链接:

https://blog.csdn.net/weixin_33854644/article/details/85981381
https://blog.csdn.net/weixin_33854644/article/details/85981381

目录
相关文章
|
9月前
|
网络协议 NoSQL 应用服务中间件
php OSS 文件读取和写入文件,workerman 生成临时文件并输出浏览器下载
php OSS 文件读取和写入文件,workerman 生成临时文件并输出浏览器下载
439 0
|
9月前
|
PHP
PHP实现Workerman实例 高性能PHP Socket即时通讯框架
PHP实现Workerman实例 高性能PHP Socket即时通讯框架
292 0
|
网络协议 前端开发 物联网
【实践】高性能PHP应用容器workerman快速入门
workerman是一款开源高性能PHP应用容器,它大大突破了传统PHP应用范围,被广泛的用于互联网、即时通讯、APP开发、硬件通讯、智能家居、物联网等领域的开发。他是纯php实现的,跟swoole不一样,Swoole 是一个使用 C++ 语言编写的基于异步事件驱动和协程的并行网络通信引擎,对比来看workerman对PHPer更加友好,入门门槛更低,而且跨平台性更好,和已有的项目的对接更简单,更快速。因为它本身是PHP编写的,所以只要服务器支持php运行几乎就可以支持workerman的使用,无需更换运行环境或者对代码或者框架进行大幅的修改。集成到常见的框架比如thinkphp、larave
428 1
|
NoSQL 网络协议 PHP
如何运用PHP+REDIS解决负载均衡后的session共享问题
通过session_id建立自己的一套session机制,运用PHP+REDIS解决负载均衡后的session共享问题。
|
网络协议 PHP Memcache
memcache连接php以及实现session共享
文章来源本人博客 http://blog.teier.cn
1787 0
|
Web App开发 关系型数据库 应用服务中间件
相关产品
云迁移中心
推荐文章
更多