当前位置:首页 > PHP > 正文内容

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

高老师5年前 (2020-12-07)PHP1556

最近同事和我讨论到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

扫描二维码推送至手机访问。

版权声明:本文由高久峰个人博客发布,如需转载请注明出处。

本文链接:https://blog.20230611.cn/post/192.html

分享给朋友:

“php惊群效应,php多进程共享一个套接字的问题,workerman多进程共享socket” 的相关文章

 php监听事件,php触发事件

php监听事件,php触发事件

逛公众号文章看到文章"php实现事件监听与触发的方法,你用过吗?",我就好奇了,php又不是asp.net的webform,哪里来的服务端事件监听。于是学习了一波。先看下监听类:class Event {     /** &nbs...

php定义常量数组

php定义常量数组

<?php //php7+ define('CONFIG', [     'MYSQL' => '127.0.0.1',     ...

php关闭浏览器继续运行

php关闭浏览器继续运行

//设置客户端断开依然运行 ignore_user_abort(true); //设置脚本不超时 set_time_limit(0); //死循环每隔1秒访问一次网址 while (true) {     sleep(1);  &nb...

PHP包含远程文件,PHP执行远程文件,PHP引入远程文件

PHP包含远程文件,PHP执行远程文件,PHP引入远程文件

(1).php.ini配置允许加载远程文件allow_url_fopen = On(2).创建本地文件invoke.php<?php require('https://blog.20230611.cn/test.txt');(3).创建远程文件https:/...

php判断文件是否存在

php判断文件是否存在

php判断文件是否存在:file_exists函数 — 检查文件或目录是否存在代码:<?php $file = "gaojiufeng.txt"; if(file_exists($file)) {     echo...

php判断数组中是否存在某个值

php判断数组中是否存在某个值

php判断数组中是否存在某个值常用代码:<?php $arr_a = array("a", "b", "c", 1); if(in_array("a", ...