workerman
首页
问答
分享
手册
市场
商业
AI客服系统源码
聊天系统源码
Webman AI
物联网
赞助商
webman
搜索
+
发布
提问
分享
webman插件
webman应用
登录
注册
问答
AsyncTcpConnection作为客户端接收消息问题
我现在使用AsyncTcpConnection作为客户端接收其他服
务
器推送过来的消息,但是发现有数据会漏掉,几分钟才会收到一条,但是接口那边测试没有问题,推送很快 ```php // 远程websocket服
务
器发来消息时 $ws_connection->onMessage = function($connection, $data){ $data = json_decode($dataPHP_EOL; } }; ``` 上面是我接收的代码,我只打印了一个产品的数据,本人对workerman
不
是很了解,第一次用,请各位帮帮忙……
问答
gatewayworker与tp5结合时在mvc中绑定$client_id,请问这个clent_id从哪里获得?
GatewayClient/Gateway.php'; // GatewayClient 3.0.0版本开始要使用命名空间 use GatewayClient\Gateway; // 设置GatewayWorker服
务
的Register服
务
ip和端口,请根据实际情况改成实际值(ip
不
能是0.0.0.0) Gateway::$registerAddress = '127.0.0.1:1236'; // 假设用户已经登录
问答
用workerman系列的框架来做一个对接硬件并进行控制的小程序
#### 问题描述 需要做一个对接硬件 并小程序远程控制,第一次了解到 workerman等系列可以实现用TCP跟硬件进行通讯,同时还需要写业
务
逻辑和api跟小程序对接,并把数据保存到mysql,webman是
不
是可以像TP框架那样可以直接写业
务
逻辑和api?
问答
GatewayWorker在tp和laravel中占用的内存有差异
[截图](/upload/img/20231117/1765572173d335.png) 实现的功能是一样的,都是为云快充设备提供tcp服
务
想问题一下这样是正常的吗?还有就是同样的代码搭建了好几个项目,BusinessWorker进程内存
不
会无缘无故增长。但是有一个项目中的BusinessWorker进程内存一直在增长这是什么原因?排查了好久也没有发现什么问题,业
务
层代码删掉了也还增长。
文档
开启多少进程合适
# 开启多少进程 Gateway进程数
不
是开得越多越好,Gateway进程增多会导致进程间通讯开销变大。每个Gateway进程可以轻松处理5000-10000连接的请求转发,业
务
**同时**在线连接数少于10000时可以只开2个Gateway进程。BusinessWorker进程中根据业
务
是否有阻塞式IO设置进程数为CPU核数的1倍-4倍即可。
文档
logFile
**注意:** 这个日志文件中仅仅记录workerman自身相关启动停止等日志,
不
包含任何业
务
日志。业
务
日志类可以利用[file_put_contents](https://php.net/manual/zh/function.file-put-contents.php) 或者 [error_log]
问答
gateway 在onmessage中,使用return,或者在业
务
代码中使用sleep会影响TCP和服
务
器之间的通讯吗?
问答
workerman入门的问题
不
知从何入手。因为单单只是把workerman小蝌蚪的例子部署到自己的云服
务
器上就废了大半管血了。求大神支招,看过很多话题,问的都很专业了。我想从一个简单的例子开始入门,并
不
是懒惰。所以请尽量把答案弄的清晰明了附上注释,我今后小小的成功将
不
忘你们带给我的巨大帮助。
问答
多应用时
不
能自动加载子应用database配置,都写在一个database里面耦合性大,建议优化
多应用时
不
能自动加载子应用database配置,都写在一个database里面耦合性大,建议优化
问答
Gateway进程中的connections数一直在上涨,但实际上没有新的客户端加进来。
做了集群,Gateway和Register是在同一台服
务
器上,BuinessWorker单独一台服
务
器,都是局域网, Gateway起了2个进程, BuinessWorker起了8个进程, 我们的客户端数量是可数的,也就2千
不
到,但启动服
务
后,status 中的 connections一直在慢慢增长, 于是我在Gateway服
务
中onWebSocketConnect写了日志看是否是客户端的问题导致的重复连接,发现并没有新的连接数,但connections一直在涨,基本上每2秒涨1个,甚至一下子涨了10几个连接数,慢慢的,服
务
器连接数上去后,导致客户端掉线,目前几台服
务
器iptables都是关了的; 1,请问连接数狂涨是什么情况2,另外我发现客户端端口后,
不
会走onClose方法?
分享
monolog 控制台日志
"log critical"); Log::alert("log alert"); Log::emergency("log emergency"); ``` 查看控制台
效
果
问答
businessWorker进程与Gateway的关系
我
不
明白的是 一个gateway 能否 分发
不
同的消息给多个 businessworker 还是 一个gateway 只能对应一个 businessworker 比如我有一个 管理 聊天 businessworker吧消息转发到这个进程上 同时我有一个 管理仓库的 businesswoker 我设置好$worker->eventHandler = 'Apps\Chat\Events'; 这样 gateway服
务
怎么区分应该转发到哪个进程上呢
问答
onWorkerStart中运行多个定时器
查手册说是业
务
里面阻塞了,但这个问题有时出现有时候
不
出现,我实在找
不
到原因,请教大神如何优化
问答
webman打包二进制如何能缩小内存
#### 问题描述 使用`php webman build:bin 8.2`打包项目以后, 得到的`webman.bin`文件大小为`52.7M`; 放到服
务
器上启动以后共17个进程, 每个进程都是`62.5M`;总消耗内存`1059M`; 我想知道如何才能缩小内存占用,毕竟本地的每个进程才占用`5-10M`左右; #### 为此你搜索到了哪些方案及
不
适用的原因 查询了可能有帮助的方法, 排除`vendor`目录,但是启动
不
来
文档
终端关闭导致workerman关闭
# 终端关闭导致服
务
关闭 **问:** 为什么我关闭了终端,Workerman就自己关闭了? **答:** Workerman有两种启动模式,debug调试模式和daemon守护进程模式。运行 ```php xxx.php start -d```进入的是daemon守护进程模式,终端关闭
不
会影响Workerman。如果想Workerman
不
受终端影响,可以使用daemon模式启动。
问答
做了个集卡活动(模仿集五福),结果
不
会写合成卡片逻辑了,帮忙看看,请喝咖啡
#### 问题描述 首先是问了ai ,问了豆包 文心 chatgpt mini 都是乱写,
不
是死循环,就是错误,有高手帮解决,请喝咖啡 #### 为此你搜索到了哪些方案及
不
适用的原因 需求如下:有个集卡游戏,卡片类型有 卡片A、卡片B、卡片C、卡片D、卡片E 一共五种卡, 集齐5种可以合成超级卡,如果卡片
不
足,可以用用万能卡代替任意卡片, 用php写代码,模拟有1个用户,他有很多张各种类型的卡
问答
workerman接收到的数据如何发送出去
用http协议 5656端口进行监听,监听后如何把数据返
回
给 websocket协议的1234的端口?
问答
laravel stream_socket_client 报错
$client) return ['code'=>$errno,'message'=>$errmsg]; ``` ### 返
回
```json { "message": "Malformed UTF
问答
带有消息体的GET请求会让webman的请求间隔正常
带有消息体的GET请求会让webman的请求间隔正常 还没有具体跟踪原因 可以肯定的是这个问题是存在的 在GET请求的时候携带了body内容,第一次请求正常,第二次请求就会返
回
为空,第三次正常,第四次为空
问答
有没有办法修改请求 把前端传的小驼峰形式的字段名称转成下划线格式
#### 问题描述 前端vue字段名称习惯用小驼峰 webman后端为了和数据库一致字段用下划线风格 想用中间件修改请求内容和返
回
内容 统一转换 怎么实现?
« 上一页
1
...
271
272
273
274
275
276
277
278
...
461
下一页 »
« 上一页
274
下一页 »
赞助商
+成为赞助商
请作者喝咖啡
×
🔝