workerman
首页
问答
分享
手册
市场
物联网
webman
AI助手
搜索
+
发布
提问
分享
webman插件
webman应用
登录
注册
问答
workerman做聊天时,怎么判断每次请求的
数
据
是安全当前用户登录下的
数
据
?
workerman做聊天时,怎么判断每次请求的
数
据
是安全当前用户登录下的
数
据
?
问答
webman消费
进
程
'handler' => Webman\RedisQueue\Process\Consumer::class, 'count' => 8, // 可以设置多
进
程'/queue/redis' ] ] ]; ``` 您好 请问这个
进
程是全局设定吗? 比如 我有一个 邮件
发
送
队列 还有其他队列 这个多
进
程 所有队列都8
进
程吗?能单独分开吗
问答
连接
数
上万时websocket就会出现php_network_getaddresses
目前的功能对bu
进
程
发
送
及时返回的消息比较多,分别开了gw和bu 32个
进
程,之前1核4g的服务器每当到了10000左右的连接
数
时,status查看 bu
进
程已经会出现n/a了,功能也用不了,之前以为是服务器的原因就加到了4核4g但是现在到了10000连接
数
时还是这样,查看日志报php_network_getaddresses这个错误,难道连接
数
过多了就会出现这个错误吗
问答
gatewayworker
连接websocket 到云端主机失败
#### 问题描述 域名为dx.com 在阿里云主机里
gatewayworker
开启websocket://0.0.0.0:8282 成功 lsof -i:8282 有被listen 但以下浏览器里的$gateway0->name = 'GatewayWs';// 设置名称,方便status时查看 $gateway0->count = 1;// 设置
进
程
数
,gateway
进
程
数
建议与cpu核
数
相同 $gateway0->lanIp = '127.0.0.1';// 正式分布式部署时请设置成内网ip(非192.168.10.149) $正式服务注册地址 $gateway0->pingInterval = 60;// 心跳间隔 $gateway0->pingData = '{"type":"ping"}';// 心跳
数
据
establishment: net::ERR_CONNECTION_REFUSED #### 操作系统及workerman/webman等框架组件具体版本 Aliyun ECS Centos 7 nginx
gatewayworker
分享
深入理解 PHP 高性能框架 Workerman 守护
进
程原理
守护
进
程顾名思义就是能够在后台一直运行的
进
程,不会霸占用户的会话终端,脱离了终端的控
制
。相信朋友们对这东西都不陌生了吧?如果看了这段代码且细心的朋友,会
发
现为什么 posix_setsid 这个函
数
不放在第一次 Fork 前调用,而在第
二
次 Fork 前调用呢,这样的话就不用 Fork 两次了?if (-1 === \posix_setsid()) { throw new Exception("Setsid fail"); } // 现在会
发
现
进
程组ID 和 会话ID 都变成了echoMsg("child1"); // 第
二
次 Fork
进
程 // 这里需要
二
次 Fork
进
程的原因是避免被终端控
制
进
程所关联,这个
进
程 61052 是在终端的模式下创建的 // 需要脱离这个
进
程Exception("Setsid fail"); } // 第
二
次创建
进
程,在基于 System V 的系统中,通过再次 Fork 父
进
程退出 // 保证形成的守护
进
程,不会成为会话首
进
程
问答
线上出现报错 Memory allocation error:
#### 问题描述 线上打包
二
进
制
部署项目, 一个接口出现报错 ```sql PDOException:SOLSTATE[HY001]: Memory allocation error: 1038 0utpage_size); $total = $paginator->total(); $items = $paginator->items(); ``` #### 截图报错信息里报错文件相关代码
数
据
库设置
问答
worker
进
程 busy
redis 因为需要一直阻塞读取
数
据
,开启的
进
程一直处于busy状态,是正常的嘛
问答
webman的
进
程
数
在哪里配置
webman的
进
程
数
在哪里配置
问答
关于
GatewayWorker
中BusinessWorker关闭一个服务不影响服务质量
> 默认规则是Gateway随机选择一个BusinessWorker
进
程,然后把当前client_id与这个BusinessWorker
进
程绑定,以后这个client_id的所有
数
据
(onConnect/onMessage/onClose事件)都交给这个绑定的BusinessWorker
进
程处理。 Gateway服务器会自动感知有BusinessWorker服务器下线,不会再将请求转
发
给下线的机器,整个下线过程中不影响服务质量。截取的是
gatewayWorker
文档中的两处,是不是可以这样理解: 当BusinessWorker下线之后Regisiter得到消息告知所有的gateway有一个BusinessWorker下线,连接到的使用其他的
问答
globaldata问题 大家
进
来看看吧
很奇怪,赋值了 ,我单独开个页面打印,第一次运行有时候出来有时为空 第
二
次出来 第三次为空 第四次出来 第五次出来 第六次为空 好奇怪。还有cas 我不能用do while一用历史值一直都存在 所以截图没用 到时候满足我的需求 关键就是刷新有时候为空 有时候是好的 好奇葩 我的需求就是储存
数
据
数
据
更新替换最新值
问答
获取mysql字段类型为
数
字时
发
现win版和linux版不一样,像是BUG?
在win版测试了很久,一切OK,今天很高兴的部署到linux版,结果前端程序却报错,很是奇怪,找了半天是这个问题,如下图,有这样一个
数
据
库里的表 [attach]640[/attach] 登录成功后,wokerman通过官方提供的MySQL组件去拉取
数
据
然后返回给前端,前端根
据
数
据
显示或
进
行相关逻辑。win版返回的是这样的 [attach]641[/attach] 比如money这个字段,因为
数
据
库里是int类型,所以返回的是纯
数
字,我再前端
进
行
数
字加减没有问题 但是linux返回的是这样的(前端后端
数
据
库和
问答
以聊天室为例,定时器可以以房间号来做并且房间里的人共享这个定时器吗?
使用的是
GatewayWorker
使用场景:用户打开页面,页面就开始向设备
发
送
消息,获取
数
据
。 可以以房间号来做定时器定时向房间里的人推
送
消息吗?因为每个房间推
送
的内容不一样。
问答
请教关于全局
数
据
有一个较大的
数
据
文件,好几个G(L),是N个为K字节元素的
数
组(L = N*K)。现在提供一个http的接口,根
据
id返回第x个元素。 如果nginx+php-fpm,每次都要读文件,很耗时间。但根
据
文档尝试都失败了。特来请教,如何使这个
数
据
能够成为全局变量,只load一次。谢谢! 代码如下,客户端每次访问,耗时都几百ms,说明每次都在读文件。 ```php <?
问答
package. package_length 在使用Channel的时候,出险这样的错误提示,请问,是什么原因,如何解决
* a、必须包含用户ID、用户信息、请求路径或请求路径、请求或传输的参
数
、返回
数
据
的处理方法 * b、参
数
全部为json字符串,接收后再处理为
数
组对象或json对象 * 接收
数
据
后,此页面仅做分
发
和接收处理,其余
数
据
由对应的模块功能
进
行处理 * * 返回
数
据
内容 * "send_msg" :返回的提示主要信息 * "send_desc":返回的主要描述信息 * "type"to_connection->send($message); }); // 订阅广播事件 $event_name = '广播'; // 收到广播事件后向当前
进
程内所有客户端连接
发
送
广播
数
据
(分布式集群)推
送
系统 * 可以实现服务端后台任务向用户推
送
数
据
* 后台用户定期执行某操作等 * 实现双向通讯 * -------------------------------特别说明--connection, $data) { $connection->send('ok'); if(empty($_GET)) return; // 是向某个worker
进
程中某个连接推
送
数
据
问答
同一个项目有两个gatewayworke
#### 同一个项目有两个gatewayworke,如何在其中一个
gatewayworker
向另一个
gatewayworker
发
送
消息?同一个项目有两个gatewayworke,如何在其中一个
gatewayworker
向另一个
gatewayworker
发
送
消息?
问答
原生php如何实现master
进
程监听或者管理work
进
程超时的情况
需求是这样的,维护一个老版本的yii2框架中的
进
程管理器,需要加入超时kill和重试逻辑。但是看了部分文档,现在了解到alerm信号可以实现超时关闭,但是只能实现的是work
进
程自己
发
自己接受,有没有办法放到master
进
程
进
行超时管理? 今天有了解可以使用通道实现
进
程间的通信。具体的使用我的理解是创建个文件往里面写时间和超时时间,master取
数
据
进
行判断,然后kill掉子
进
程。根
据
管道方法的话,现在有疑问如下: (1)比如一个master,5个worker的情况下,文件需要创建几个? (2)
进
程重启或者关闭后,文件是不是需要删除掉?里面的
数
据
格式有什么需要注意的? (4)有没有前辈探索过并且写过相关demo的,有个文章能看最好了。
问答
workerman 启动运行了 插入2W条
数
据
入如果我想中途关闭有什么好方法吗
workerman 启动workstart 运行了 插入2W条
数
据
入如果我想中途关闭有什么好方法吗 我现在中间写入判断 变量 然后后台控
制
变量来决定 但是感觉不太好了 你们有更好的方法吗
问答
workerman的重
发
机
制
怎么弄呀?求助呀 大佬们
#### 问题描述 大家用过workerman的重
发
机
制
吗?就是workerman下
发
的命令客户端没有收到 客户端也不知道自己收没收到 不能指望客户端 客户端的心跳是在的 那workerman的服务端 如何自己判断一下自己没有收到想要的消息 需要重
发
一下例如 我
发
的命令是01 我知道客户端会返回01 ,如果onmessage 里面没有01 那我就重
发
我重
发
的命令写 onconnecttion里面了 #### 为此你搜索到了哪些方案及不适用的原因
问答
GatewayWorker
数
据
库连接
在events引入封装好的mysql类,报错mysql_connect是个未定义方法
问答
关于MySQL的
进
程连接问题???
,使用ORM来操作
数
据
库,当前请求
进
程是公用一个MySQL连接,还是当前
进
程每次调用
数
据
操作都会重新
进
行MySQL连接呢???(这里不是MySQL的连接池问题) Redis操作也是如此吗??
« 上一页
1
...
65
66
67
68
69
70
71
72
...
402
下一页 »
« 上一页
68
下一页 »
赞助商
+成为赞助商
×
请作者喝咖啡
×
🔝