workerman
首页
问答
分享
手册
市场
物联网
webman
AI助手
搜索
+
发布
提问
分享
webman插件
webman应用
登录
注册
问答
能
不
能再WORKERMAN里加一个FASTCGI的CILENT
能
不
能再WORKERMAN里加一个FASTCGI的CILENT 这样可以直接对接FPM,以前的NGXIN-FPM业
务
逻辑可以直接迁移过去
问答
gateway分离部署,客户端无法收到服
务
端的消息【已解决】
php8 使用容器部署的 做为接收ws请求和注册business的服
务
,php81是使用容器网络定义的IP ![截图](/upload/img/20230610/1064849468e3df.png) business服
务
,主要处理业
务
!本人的部署是:PHP81运行gateway服
务
和register服
务
,php82运行BusinessWorker服
务
。 需要使用容器的IP就
不
会出现这个问题了。
问答
BusinessWorker面对高并发出现busy
没有操作数据库之类的只是做转发处理,从出现的情况来看和连接数也多少也没有直接关系,查看日志后里面让我去看: See http://wiki.workerman.net/Error2 for detail 这个网页,看了后说是业
务
造成死循环导致的,但是从我代码来看并
不
会出现死循环,随后我在发送消息时我在业
务
处理前监测它,但是并没有第一时间收到数据,而我在业
务
处理完后也监测它,只要我接收消息就在业
务
处理中就
不
会产
生
延迟,说明是在发送信息中就阻塞的
问答
服
务
器如何接收DTU发到端口的数据
硬件DTU在与服
务
器建立了socket连接以后,代码如下: 。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。 ```php <?/workerman-for-win-master/Autoloader.php'; // 创建一个Worker监听2347端口,
不
使用任何应用层协议 $tcp_worker = new Worker("tcp://0.0.0.0:2000"); // 启动4个进程对外提供服
务
$tcp_worker->count = 4; // 当客户端发来数据时 $tcp_worker->onMessage如何接收硬件发送到服
务
器端口的数据,或者把数据输出来(输出到控制台)。 请大神赐教
问答
请教关于session和异步任
务
的两个疑问
GatewayWorker,碰到两个小问题求教 1.在Events中onMessage中,假设有3000个设备发消息过来,我把每个设备的id都存入到$_SESSION中,这里大量操作$_SESSION会
不
会造成业
务
堵塞因为每天设备上发数据量比较大,都先写入REDIS,现在想用异步任
务
去读取redis队列中的数据然后写入MYSQL,如果开了多个进程去取数据,会
不
会造成重复写入 另外问个项目实现思路的问题: 现在服
务
器A上单独跑了GW来处理硬件上报数据,然后另外服
务
器B上WEB后台需要获取硬件的在线状态 我现在的做法是单独开了websocket协议的gateway,然后WEB后台连上来,服
务
器A中GW接收数据, 大概代码是这样
文档
编程须知
windows系统
不
支持stop reload status reload connections等命令。 windows
不
支持守护进程模式。所以正式环境业
务
代码或配置变更后需要执行`php start.php reload`才能
生
效
。> 为了方便开发,webman自带一个monitor自定义进程用于监控业
务
文件更新,当有业
务
文件更新时会自动执行reload。##
不
要执行`exit` `die`语句 执行die或者exit会使得进程退出并重启,导致当前请求无法被正确响应。##
不
要执行`pcntl_fork`函数 `pcntl_fork`用户创建一个进程,这在webman中是
不
允许的。
问答
请问这种游戏服
务
器架构是否可行?目的是想要尽量提升单服可容纳玩家量。
/question/1242 这两个关于处理繁重任
务
和游戏服
务
器架构问题的问答。设想出如上图中的游戏服
务
器大概架构。这样设计主要是想在单台服
务
器承载
不
了的时候可以把掉落,战斗,AI一类的高负载任
务
独立到其它服
务
器来分布式处理从而提高单服玩家容量。现在有3个问题
不
太明白: 1.假设我随机掉落由10个worker组成,AsyncTcpConnection能够自动根据worker的负载把任
务
合理的分配给这10个worker处理吗?2.使用AsyncTcpConnection来连接使用任
务
处理进程合理吗?是否使用或者结合Channel组件更好? 3.这样设计,进程间通讯会十分频繁,会
不
会反而得
不
偿失呢?
不
知道这种架构是否可行,请walkor老大和各位大神指点。
问答
请问系统有耗时长的操作, webman是
不
是
不
太适合
"待当前请求的数据IO就绪后,worker 会一口气执行 业
务
代码 直至 完成,执行期间 worker 是被完全占用 的" 比如有些PDF转图片这样的操作 或者导出excel 数据量大, 又要循环操作数据的如果只开一个线程的话 或者几个线程都被这些操作占用 这个时候整个系统是
不
是就会卡住?有些小的管理系统经常有这些操作 请问这种情况下 是
不
是连普通的apache都比
不
了?
问答
怎么处理定时任
务
中延时引起的进程挂起
使用 GateWay ,在 onWorkerStart 建立了一个定时任
务
,循环向客户端发送数据,由于客户端的某些特性,在向相邻的2个客户端发送数据中间必须加入延时,这时发现 onMessage
不
响应了此时怎么做并行任
务
,就是发送 与 接收并行处理??
问答
wokerman有没有微服
务
应用啊
wokerman有没有微服
务
应用啊 如题 看了一下微服
务
概念,感觉有点像gateway,有点想自己写一个基于wokerman的微服
务
应用
问答
php tp5.1 workerman 本地调试都正常,代码更新到linux服
务
器上,启动后报错
#### 问题描述 linux服
务
器上启动workerman #### 程序代码 ``` <?$connection->send($content); } catch (HttpException $e) { ``` #### 报错信息 ``` 服
务
器启动worker后服
务
端返
回
错误信息。
问答
redis-queue wating队列出现后就
不
再消费
[截图](/upload/img/20230103/0363b3e9f1b1f2.png) 使用redis-queue 时
不
时就出现这个waiting,除非执行重启服
务
,否则的话,这个队列会一直增加,但是
不
消费
问答
gatewayworker设置的worker数量太多,导致require_once文件失败
一个基于gatewayworker框架的服
务
器程序,我设置了5个gate, 10个worker,然后一个含5个worker的客户端,每个worker发起1000个连接到服
务
器,发现服
务
器报require_once文件失败,是从autoload.php调用起来的,竟然 会出现这种
事
!
问答
route 函数的问题,希望改进
例如 url 为 /subject/{id},name为 subject 直接使用 route('subject', 2)是无法正常
生
成的, 希望改进该函数。单个参数的时候,直接传入值即可
生
成。 还有个问题就是 Route::get('/subject'). 如果
不
带前面的斜杠,是无法正常匹配的。希望能兼容下。
问答
workerman文件夹下有很多pid.lock文件,是什么?
workerman文件夹下有很多pid.lock文件 start的时候,会产
生
一个对应的.pid文件,但当stop后,.pid文件就消失,但会产
生
一个对应的.pid.lock 这个是什么用?stop后,为什么.pid.lock
不
会删除掉?
问答
gatewayworker的业
务
层通过curl访问后端,偶尔出现无法访问后端
gatewayworker的业
务
层通过curl访问后端,偶尔出现无法访问后端,
不
是一直都有,curl报curle_couldnt_connect(7)这个错误,就是无法通过connect()连接至主机或代理服
务
端
问答
多个定时任
务
foreach 循环多个定时任
务
,最后定时跑得只有一个?怎么设置呢
问答
webman的日志中如何实现在执行$log->debug('balabalabala...')时同时在控制台也打印出记录的日志?
我是日志控,很多程序执行过程都要记录日志,队列
生
产时要记
生
产日志,队列消费时要记消费日志等等,而服
务
是在tmux中启动的,有时候希望直接在控制台里也能看见记录的日志,现在的做法是: $debugLogger
问答
你好,请教下 链接
不
上的问题
我socket服
务
已经启动成功。但是html页面用websocket链接 就会链接
不
上出现WebSocket connection to 'ws://127.0.0.1:2347/' failed: Error during WebSocket
问答
Cache 中set到华为云redis服
务
的值乱码
[](/upload/img/20240719/19669a03431b0e.png) 环境部署1: webman服
务
在华为云服
务
器,操作系统版本信息:Linux version 3.10.0-1160.108.1version 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC) ) #1 SMP Thu Jan 25 16:17:31 UTC 2024 环境部署2: webman服
务
在阿里云服
务
器20200825 (Alibaba 10.2.1-3 2.32), GNU ld version 2.35-12.2.al8) #1 SMP Mon Feb 6 14:54:50 CST 2023 redis服
务
使用的是华为云的redis服
务
。现在的解决办法是,
不
用cache,直接使用:composer require -W illuminate/redis illuminate/events 存储,没有前缀。
« 上一页
1
...
99
100
101
102
103
104
105
106
...
433
下一页 »
« 上一页
102
下一页 »
赞助商
+成为赞助商
×
请作者喝咖啡
×
🔝