workerman
首页
问答
分享
手册
市场
商业
AI客服系统源码
聊天系统源码
Webman AI
物联网
赞助商
webman
搜索
+
发布
提问
分享
webman插件
webman应用
登录
注册
问答
压力测试GatewayWorker的并发连接结束后,其中一个gateway进程cpu一直长期100%
#### 问题描述
生
产环境是2台16核32G的配置,按照手册分布式部署,配置gateway进程16个,和worker进程数100个, 使用压力测试系统并发2000个链接,只链接,
不
发送业
务
处理。在压力测试下,gateway进程cpu个别跑满,其他的也大都在70%,压力测试关掉后很长一段时间,有一个gateway进程cpu始终100%,其他gateway进程cpu基本
回
落到0,该状态下,业
务
系统可以正常链接上我们之所以做这个压力测试,是为了复现我们业
务
异常并发下,也同样导致了gateway的某个进程cpu跑满,而其他进程都很空闲,
不
知道是什么原因,而业
务
系统处于无法收发的状态下。gateway框架也没有任何异常报错,服
务
器整体cpu还低于20%。
问答
关于WEB消息推送框架,用户下线,发送消息,http返
回
的仍然是ok
给用户发送消息,我在发送消息之前,让用户断开socket连接(用户下线),然后使用WEB消息推送框架给下线用户发送消息,但是其中return $http_connection->send('ok');这个地方返
回
的仍然是ok,
不
应该是fail?
问答
【已解决】webman多域名绑定多应用的伪静态如何做?
return [ 'enable' => true, // 多应用绑定关系 'bind' => [ 'admin.abc.com' => 'admin', //
不
属于任何应用'www.abc.com' => 'cn', // 绑定到admin应用 ], // 绑定关系,域名,应用的验证逻辑,返
回
true时认为符合绑定关系,反之
不
符合返
回
404 'check' => function ($bind, $domain, $app) { // 域名存在大写时 检测会失
效
$bind =
问答
短连接给用户推消息方案
#### 问题描述 用户请求接口开启推送任
务
,服
务
端收到后
回
调用户地址推送消息(
不
用长连接) 用户请求接口停止推送任
务
,服
务
端收到后停止
回
调用户地址 用户有几十上百,是用定时器还是其他方法呢?如果用定时器停止时如果和定时器
不
在同个进程只凭定时器ID能否删除定时器? #### 为此你搜索到了哪些方案及
不
适用的原因 暂无
问答
webman文件上传获取
不
到文件大小
://www.workerman.net/doc/workerman/http/request.html#获取上传文件] ### 获取上传文件 $files = $request->file(); 返
回
的文件格式类似> 1196127, 'error' => 0, 'type' => 'application/octet-stream', ) ) 可以返
回
这个信息,我主要想用的是size 因为
不
同时候,上传大小限制的maxsize
不
同,需要在这里做判断 但是在 webman 里使用file(),得
不
到size webman关于这块的文档里也没有。
问答
小蝌蚪聊天室修改
不
了名称,而且一会儿出现与服
务
器断开连接了
不
管按什么键都
不
能弹出修改名称的框 而且我
不
移动鼠标一会儿就出现 与服
务
器断开连接了,您可以重新刷新页面。 我用几个浏览器打开,周围也
不
会出现新的小蝌蚪 求指教
问答
GatewayWorker模式下是否支持MQTT的多个订阅者订阅同一TOPIC,而
不
重复订阅?
### 背景 worker,您好,最近在做一个物联网项目,使用的是MQTT协议的sub订阅/pub发布模式,自建了MQTT服
务
器,物联设备上报消息,然后MQTT客户端服
务
器订阅设备上报的消息并发布返
回
/#### 问题描述 当MQTT客户端服
务
器(订阅者)连接数超载需要用到分布式时,能否使用GatewayWorker的方式,以MOTT客户端服
务
器作为Worker服
务
和Gateway服
务
器通信?#### 为此你搜索到了哪些方案及
不
适用的原因 有查询到MQTT客户端服
务
器(订阅者)分布式方案:可以使用共享订阅的方式来解决多个订阅者订阅同一个topic的方案。现在想了解下能否用GatewayWorker这种模式实现多个订阅者订阅同一个topic,而
不
重复订阅的方法。
问答
windows下
不
能把echo日志记录到文件里吗
windows 启动已经加上 -d 但是所有的echo还是在终端上输出 是因为-d 在windows上没有
效
果吗
问答
内网穿透折腾半天(是我服
务
器配置比较复杂)【已解决】
#### 问题描述 买了官方的内网穿透功能,由于我服
务
器架构比较复杂,所以出现了许多问题。首先是反向代理机器,转发到 业
务
机器,业
务
机器里面又是docker 搭到环境,php一个容器,nginx 一个容器。最终结果就是, ``` 2023-10-06 16:56:37 内网穿透服
务
端:接受内网配置下发客户端连接 Ip:172.18.0.6:50814 object(Workerman\Connection> 'setting', 'setting' => $items], JSON_UNESCAPED_UNICODE)); ; ``` 可我本地的nat-client 收
不
到下发的消息实在是折腾太久, 请各位大佬给点思路,怎调试 #### 解决方案 泛解析没
生
效
。折腾半天,哎。其他配置没问题。
问答
phpsocket.io 与 vue-socket问题... 求大佬
客户端发送消息到服
务
端 服
务
端是能收到的。。 并且打印出来 但是
不
知道为什么传
不
回
客户端。。 有大佬解答么。。
问答
做了个聊天室 怎么来测试我单台服
务
器能容纳的人数
我又
不
知道怎么去测试
回
答
不
上来 求一个脚本用来测试
问答
偶尔触发,服
务
端接收
不
到数据的问题
#### 客户端发送数据,服
务
端,日志没看到 跑几个小时,就会偶尔出现一次,发送了,但是服
务
端log没有那条id的记录,,都是执行时间比较长的任
务
,可能1~3分钟之间,开启的进程数为20, 但是每次可能会一次性执行数量达到30,,其余的10个应该是在等待,但是有几个id确实长达10分钟在服
务
端都没看到 ```php class Rpc { public function onMessage(TcpConnection
分享
我的第一个Webman插件 - 基于Redis Stream实现的消息队列插件
定时任
务
: 延时消息可以用来实现定时任
务
。例如,你可能想在未来的某个时间点执行特定操作,如发送提醒、更新状态等。 2. 延迟处理: 在某些情况下,立即处理消息并
不
理想或可能。$consumerMessage->disableFailRetry(); // 添加日志等等 // 如果在消费方法中自行捕获 Throwable 此
事
件
不
会触发}); // 业
务
逻辑执行完毕,ack确认消息 默认自动ack,但通常建议在业
务
逻辑中显式调用,比如ack失败进行
事
务
回
滚
等等。> 默认情况下需要配置有
效
的日志(log.php) 默认行为才有
效
。也可以通过重写方法完全自行实现,记录在业
务
的数据库中,这也是推荐的做法,可以针对业
务
实现更加灵活的异常处理。> 当`autoDel`属性为`true` > 时,消息会自动删除,无法对历史数据进行处理和分析,如果业
务
需要对历史队列消息进行
回
溯请设置为`false` **代码示例:** 这里我们使用了`webman
问答
$gateway->router偶现取
不
到值的情况,导致服
务
异常退出
#### 问题描述 $gateway->router偶现取
不
到值的情况,导致服
务
异常退出 #### 程序代码 ``` //指定 WebsocketBusinessWorker $gateway
问答
关于任
务
队列问题
,后端处理 比如, 1,前端发送 post_email(群发邮件) 1000封 2前端发送 caiji_html(采集内容) 1000个url 要求: 1.多线程,可以处理多个任
务
2.前端可以查看每个任
务
的处理情况 浏览器关闭后任
务
继续处理..任
务
处理完毕后,销毁 跟下面的图片差
不
多.. tab切换..可以查看每个任
务
进行情况.. ....
不
介意的话,能做出来,或者指导下..我可以发红包! 只要把代码大体流程写出来即可!
分享
apisix网管代理分布式的webman提供http和socket服
务
对于
不
熟悉nginx配置的人员使用,在好
不
过了,大大减少配置nginx的问题 5,一些限流服
务
,可以直接在网关操作,
不
需要单个服
务
项目去增加限流组件 6,如果需要增加权限认证,跨域等一些服
务
,直接使用插件即可你会发现就是和我说的差
不
多,在2.1.3的版本会让人产
生
误解,怎么没一个操作都差
不
多 理解核心的部分就是原来的nginx的反向代理一个路径就是路由,Upstream到
不
同的节点 socket代理就更简单了2,没有中文社区,但是有github wiki 邮件列表,只有bug和future反馈,没有上手的指导文档,一些操作只能自己摸索 3,webman
不
支持配置项目路由前缀,会导致一个大的公司项目
不
能使用同一个业
务
域名,需要新增其他业
务
域名,来解决子路由问题 4,APISIX Dashboard虽然翻译中文版文档,但是非常
不
好有,
不
适合基础入门使用的,没有详解的使用说明文档和demo 如果想使用apixis更多非专业的对openresty或者nginx lua熟悉的用户上手,真的需要很多文档的建设,
不
得
不
夸一下webman以及workerman社区的文档,做的非常好 最后反馈一个论坛bug上传的gif文件,图片
不
是是静态的
问答
onWorkerStart里面可以非阻塞监听
事
件吗
事
件可能来自消息队列、Redis?
目的是为了实现多进程推送实现广播,
不
想使用channel感觉有点复杂
问答
使用workerman做一个爬虫服
务
器网站,进行数据获取
#### 问题描述 想做一个爬虫服
务
器,提交网页url,然后后台调用selenium浏览器进行浏览,浏览完成返
回
渲染好的网页,以及Cookie,header等信息,要怎么设计这样的网站架构使用workerman太多网站进行动态渲染了,而且本地写selenium挺麻烦,而且某些网站有地市限制,所以想做成一个服
务
统一调取,方便公司对子公司的业
务
进行搜集 我该怎么设计这种网站呢?
问答
有没有前端大佬,官方的admin用了富文本在列表里面如何正常解析成html啊
问题描述 我在官方的 layui admin内容里面用了富文本编辑器 然后在列表需要把内容展现一部分,但是多行文本会直接把html和内容当一整个字符串输出 网上搜设置 templet的相关属性没有
生
效
id="content-tpl"> <div class="layui-textarea" >{{ d.content }}</div> </script> 前端希望把富文本的内容正常读取 而
不
是
问答
请教workerman5.1版本协程问题
[](/upload/img/20250530/30683962ba2bd9.png) ##### 在worker类文件中,只有onWorkerstart
回
调里调用Coroutine::create($callback);创建了协程,其他onMessage,onConnect,onClose方法并未看见创建协程来执行,这是
不
是与文档里的注意
事
项
不
符。
« 上一页
1
...
71
72
73
74
75
76
77
78
...
468
下一页 »
« 上一页
74
下一页 »
赞助商
+成为赞助商
请作者喝咖啡
×
🔝