workerman
首页
问答
分享
手册
市场
商业
AI客服系统源码
聊天系统源码
Webman AI
物联网
赞助商
webman
搜索
+
发布
提问
分享
webman插件
webman应用
登录
注册
问答
连接
数
上万时websocket就会出现php_network_getaddresses
目前的功能对bu
进
程
发
送
及时返回的消息比较多,分别开了gw和bu 32个
进
程,之前1核4g的服务器每当到了10000左右的连接
数
时,status查看 bu
进
程已经会出现n/a了,功能也用不了,之前以为是服务器的原因就加到了4核4g但是现在到了10000连接
数
时还是这样,查看日志报php_network_getaddresses这个错误,难道连接
数
过多了就会出现这个错误吗
问答
【紧急bug】webman2.1+tp-orm,
数
据
库查出来的每个
数
据
值,都会被当成类去加载!
#### 问题描述 webman2.0 + think-orm,查出来的每个
数
据
(每个字段的每个
数
据
),在toArray或者转json的时候,都会被Composer里面的ClassLoader当成类去加载[
数
据
库中的
数
据
](/upload/img/20250507/07681ad8fb727d.png) 在
数
据
库查出
数
据
后,调用json或者toArray,就会把每个查出的字段值都当成类去加载 ####
问答
连接成功了,但是
发
送
消息
发
不出去
ws.readyState判断是连接成功了,而且服务端也能查到连接,但是ws.send("ssssssssssssssssssssssssss");的时候,用ws.bufferedAmount判断一直
发
送
不出去
问答
webman 在 接收 POST JSON
数
据
的时候,出现解析不出来的情况
webman 环镜下 在多
进
程的情况下, A 用 Content-Type application/json 访问到
进
程1,是能正常解析的 B用户 Content-Type xxx访问
进
程2,后, A用户 提交的JSON
数
据
,访问到
进
程2,就解析不成功了。
问答
用gatewayClient,给小程序回复信息,延迟太长
项目模型是gatewaywoker用来建立设备连接和ws连接,
gatewayworker
通过curl将
数
据
发
送
给TP5处理,小程序与getawayworker建立连接后,TP5通过getawayClient
问答
始终无法解决onMessage接受大量
数
据
写入redis或者GlobalData共享组件阻塞问题。
考虑了多
进
程的问题,但是维护很麻烦。我是在一个
进
程下有很多Connection链接
数
,导致接受的
数
据
像写入到其他地方,严重阻塞了当前主
进
程,延迟非常严重。
分享
深入理解 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 父
进
程退出 // 保证形成的守护
进
程,不会成为会话首
进
程
问答
如何向http客户端
发
送
大文件(几百兆 1个多G)?
如何向http客户
发
送
几百兆 1G的大文件?PHP读取大文件一般采用每次读取一块字符串,至到文件结束。问题是向浏览器
发
送
第一块后http协议就会关闭会话,后续块无法
发
送
。
问答
GatewayWorker
重复推
送
消息
客户端请求一次,应该服务器返回一次,但是会隔段时间就在推
送
次
问答
线上出现报错 Memory allocation error:
#### 问题描述 线上打包
二
进
制
部署项目, 一个接口出现报错 ```sql PDOException:SOLSTATE[HY001]: Memory allocation error: 1038 0utpage_size); $total = $paginator->total(); $items = $paginator->items(); ``` #### 截图报错信息里报错文件相关代码
数
据
库设置
问答
webman消费
进
程
'handler' => Webman\RedisQueue\Process\Consumer::class, 'count' => 8, // 可以设置多
进
程'/queue/redis' ] ] ]; ``` 您好 请问这个
进
程是全局设定吗? 比如 我有一个 邮件
发
送
队列 还有其他队列 这个多
进
程 所有队列都8
进
程吗?能单独分开吗
问答
webman内部监听tcp, 当收到http请求之后需要向tcp服务端
发
送
消息
[截图](/upload/img/20230725/2564bf2ab1a3c1.png) 监听内部服务, 当接口调用时需要向此服务推
送
消息,应该用什么方案 #### 为此你搜索到了哪些方案及不适用的原因https://www.workerman.net/q/8323 这个是反向推
送
的 还有刷到帖子说用 Channel 组件 还没去研究 之前有使用过
GatewayWorker
是workerman做服务端向客户端推
送
消息
问答
webman使用laravel分页查询,只能查到第一页
数
据
,第
二
页之后的都是显示第一页的
数
据
根
据
指引 https://wenda.workerman.net/question/5872 使用laravel分页查询,最新版本,webman也是最新版本
问答
workerman返回
数
据
不对
workerman有时连上返回的
数
据
不对,好像是之前改过的版本 !
问答
onMessage接收
数
据
乱码
直接将message信息输出 到日志 查看,接收
数
据
前面有乱码字符。 请问一下这需要怎么处理?
文档
Gateway类的使用
# Gateway类的使用 文件位置:
GatewayWorker
/Gateway.php Gateway类用于初始化Gateway
进
程。Gateway
进
程是暴露给客户端的让其连接的
进
程。Gateway的onMessage行为固定为将客户端
数
据
转
发
给BusinessWorker。和Worker一样,可以设置Gateway
进
程启动后的回调函
数
,一般在这个回调里面初始化一些全局
数
据
9、onWorkerStop 和Worker一样,可以设置Gateway
进
程关闭的回调函
数
,一般在这个回调里面做
数
据
清理或者保存
数
据
工作 10、onConnect(比较少用到,开
发
者一般不用关注) 和Worker一样,可以设置onConnect回调,当有客户端连接上来时触
发
。Gateway::onConnect是运行在Gateway
进
程上,无法使用\
GatewayWorker
\Lib\Gateway类提供的接口 11、onClose(比较少用到,开
发
者一般不用关注) 和
问答
求教,内网通讯正常,外网通讯会重复应答?
在内网
发
送
udp
数
据
的时候,返回会正确。
发
送
55555,返回1  但是通过外网
发
送
数
据
的时候,返回的
数
据
会重复。如下: !
问答
宝塔
进
程管理器启动webman如何关闭调试模式
#### 问题描述 宝塔
进
程管理器启动webman,命令:/www/server/php/82/bin/php start.php start 启动成功后控
制
台提示以debug运行。[](/upload/img/20250904/0468b93649c013.png) 如果我加了-d,宝塔
进
程管理器又识别不到服务启动成功了。只是会在控
制
台展示输出信息么?#### 为此你搜索到了哪些方案及不适用的原因 根
据
官方文档的提示,部署webman的时候是不需要加-d参
数
的,但是不加的结果又有点让人迷惑(为什么是debug模式)。
问答
获取mysql字段类型为
数
字时
发
现win版和linux版不一样,像是BUG?
在win版测试了很久,一切OK,今天很高兴的部署到linux版,结果前端程序却报错,很是奇怪,找了半天是这个问题,如下图,有这样一个
数
据
库里的表 [attach]640[/attach] 登录成功后,wokerman通过官方提供的MySQL组件去拉取
数
据
然后返回给前端,前端根
据
数
据
显示或
进
行相关逻辑。win版返回的是这样的 [attach]641[/attach] 比如money这个字段,因为
数
据
库里是int类型,所以返回的是纯
数
字,我再前端
进
行
数
字加减没有问题 但是linux返回的是这样的(前端后端
数
据
库和
问答
请问gateway的内部通信
进
程只是把用户
数
据
转
发
到worker
进
程处理这个作用么?
比如gateway对外是8001端口提供服务,对内是4000端口
进
行内部通信,8001和4000是怎么交互的呢?
« 上一页
1
...
70
71
72
73
74
75
76
77
...
440
下一页 »
« 上一页
73
下一页 »
赞助商
+成为赞助商
请作者喝咖啡
×
🔝