workerman
首页
问答
分享
手册
市场
商业
AI客服系统源码
聊天系统源码
Webman AI
物联网
赞助商
webman
搜索
+
发布
提问
分享
webman插件
webman应用
登录
注册
问答
workerman系统负载三个
数
分别代表什么
调workerman的时候偶然
发
现系统负载这么这么高!手册没仔细讲,想知道这三个
数
分别代表什么???
问答
workerman单
进
程理论上最大支持多少客户端连接
workerman单
进
程理论上最大支持多少客户端连接,我用自带的workerman-bench测试过得到的是吞吐量,但是我怎么计算出同时支持多少客户端连接
数
,还是说这个和linux系统有关,本人刚刚接触这一块
问答
无法使用getAllGroupIdList等函
数
Gateway报错日志如下: ``` Exception: gateway inner pack err cmd=25 in D:\WorkSpace\PHP\WorkSpace\
GatewayWorker
-for-win
问答
不同worker对象之间可以通讯吗
0.0.0.0:2000"); 最后运行 Worker::runAll(); ,分别用浏览器和tcp 客户端都可以连接,但是这两个之间可以互相通讯吗,如何实现, 比如 我在ws_worker onMessge函
数
里接收到浏览器
发
来的
数
据
,这个时候 用全局的 $tcp_worker看 里面的connections是空的,但是用tcp客户端给服务器
发
数
据
全局的 $tcp_worker看 里面的connections是有连接的
问答
workman
进
程重启后的问题
```php $worker->onMessage = function ($connection, $request){ //设置单
进
程请求量达到额定时重启,防止代码写得不好产生OOMWorkerman\Events\Swoole'; Worker::runAll(); ``` 参照手册 https://www.kancloud.cn/walkor/workerman/806687 给
进
程处理一定请求后重启当前
进
程,以上代码,
进
程重启后,无法再接收请求。
问答
webman怎样序列化当前的Request
workerman/webman-framework 1.5.16 workerman/workerman dev-master (题外话,期待V5
发
布参
数
较多,所以不想一一拿出来处理 。 比如Request的路由,路由参
数
,请求参
数
等。
发
现直接调用 1. ```php serialize(request()); ``` 2.function () { $originReq = clone request(); echo serialize($originReq); // 这里拿到序列化后的request, 扔
进
队列return ''; })->setParams(['test' => 1]); ``` #####[x] 1. json化, 虽然不报错了 ,但是跟实现目标,json
数
据
没任何关系了 #####[x]重新创建一个对象, 把路由参
数
和请求参
数
放
进
去, 再序列化.
问答
Gatewayclient建立连接之后 client_id 经常变化问题
项目背景:自动售货机,自动售货机可以设定服务IP 端口 心跳间隔(只能设定最小间隔为60s 目前就是设定的60s) 服务端:
gatewayworker
[php start.php start -d启动、pingInterval =70 && pingNotResponseLimit = 1、启动之后workerman.log无报错信息 整体服务正常] 问题:机器主板
发
送
心跳给服务端 机器主板固定心跳间隔不得小于60秒 目前主体正常 但是每20分钟左右client_id(服务端会话id)都会
发
生变化 导致机器不能出货 因为断开长连接了 拿到的那个存储的client_id无效 有没有好的方法可以保持尽量不在70秒的时候长连接就挂了
问答
同一台服务器 rpc通过jsonNL方式,开启2个
进
程,一个
进
程通过tcp调用另外个
进
程。很高的概率卡死,出现busy
同一台服务器 rpc通过jsonNL方式内部调用,开启2个
进
程,一个
进
程通过tcp调用另外个
进
程。很高的概率卡死,出现busy。
问答
GatewayWorker
搭建wss服务,用于小程序开
发
,nginx 反向代理不成功
微信小程序只能使用https 、 wss ,服务不能带端口号 443 用于 https 的api 接口开
发
,之前模拟器中wss 是 websocket://0.0.0.0:7272 但是真机没有办法使用
问答
Webman 使用-d开启后,并且debug = false的情况下修改控
制
器文件也会自动加载
#### 问题描述 Webman 自动reload,使用-d开启后,并且debug = false的情况下修改控
制
器也会自动加载 请问框架是这样设计的还是说是个bug。。
问答
关于自定义
进
程的疑问
自定义
进
程中的自定义监听例子这个该如何
进
行测试呀
问答
workerman多
进
程到底是怎么用的?
开启多
进
程后,要拆分逻辑吗? 比如我要写一个定时器对所有连接
进
行处理,如果多
进
程,总感觉会在所有
进
程里执行一遍,然后就重复执行了。 或者应该不在workerstart而在其他地方写吗?
问答
计时器嵌套会不会出现问题?
**预期的效果**:通过 gateway 向已建立连接的客户端设备
发
送
指令,但由于客户端接收不同指令的时间有1s的限
制
,所以需要
进
行延时。
问答
GatewayWorker
设置心跳后,请问下怎么关闭客户端已经掉线用户呢
:8585"); $gateway->pingInterval = 55; $gateway->pingNotResponseLimit = 1; $gateway->pingData = '';
GatewayWorker
分享
webman 使启动命令支持启用不同环境
# webman 通过启动命令启用开
发
或生产环境 很多时候,我们都会把关键信息放在一处
进
行配置,如:通过 .env 来配置 app_debug 开关或
数
据
库信息等,方便管理及部署。我们通常有两种或多种环境用于开
发
或生产,并在部署时使用对应的配置文件。 但如果我们只用一个配置文件,并期望在启动命令中通过输入参
数
的方式,来决定启用开
发
还是正式环境,该如何处理呢?同样适用于 docker 和 supervisor 部署 ####
二
. 方案劣势 1. 需要修改框架的原始文件(start.php) 2.修改框架的原始文件(start.php),将命令行中的变量写入环境变量: // 解析命令行启动参
数
foreach ($argv as $key=>$value) { // 写入环境变量 if通过 .evn 的 APP_ENV 来区别开
发
环境 2. 在框架的 start.php 及 windows.php 中,获取命令行上的 -e 参
数
并写入环境变量 3.
问答
启动webman并修改文件后控
制
台提示ERROR:NOT FOUND
但是当修改某个文件后,控
制
台提示已更新并重载,随着提示ERROR:NOT FOUND. 但是文件并没有真实更新,访问后还是原来的返回值。
问答
workerman
发
送
yii\base\ErrorException: fwrite(): send of 8192 bytes failed
yii\base\ErrorException: fwrite(): send of 8192 bytes failed with errno=11 Resource temporarily unavailable in /www/wwwroot/我使用的方法是
分享
简单几步,构建自己的php静态可执行文件
- 自己编译php静态文件目的 1.定
制
自己需要的php扩展 2.修改php配置,如memory_limit的大小 - 编译环境: Ubuntu 18.04.3 LTS - 参考文档: https:[截图](/upload/img/20231217/17657ed31502ce.png) - 步骤
二
下载static-php-cli 可执行文件,根
据
编译平台下载不同的文件,我这里下载的是`spc-linux-x86home/root/custom_complie_php/目录下 下载地址:https://dl.static-php.dev/static-php-cli/spc-bin/nightly/ - 步骤三
进
入/home/root/custom_complie_php/目录,使用`spc-linux-x86_64` 执行编译命令 ```shell # 检查环境依赖,并根
据
提示的命令安装缺失的编译工具 $ .
问答
GatewayWorker
因为businessworker内存不断增高,想达到一定请求后重启
GatewayWorker
因为businessworker内存不断增高,想达到一定请求后重启 1、如果用Worker::stopAll()会导致这个worker后续消息接收丢失吗?
分享
webman链路追踪插件
### webmanTracer插件使用教程 > webman的链路追踪组件,基于xiaoyangguang/aop, 实现了基本的链路追踪组件, 比如mysql es redis 开
发
者可自定义追踪方法函
数
,实现自己需要追踪的组件,可追踪composer加载的三方库,比如thinkorm的
数
据
库执行函
数
(可选择自定义收集追踪上报
数
据
类,并配置在tracer.php中 如果example无法满足你的需求Xiaoyangguang\WebmanTracer\example\RedisAspect; TracerInitialize::setConfig(true); MysqlAspect::setConfig('业务
数
据
库//被追踪方法 ], ], MysqlAspect::class => [//追踪类 PDOConnection::class => [ //追踪底层
数
据
库执行方法例子openzipkin/zipkin php start.php start curl http://127.0.0.1:8787 在浏览器访问:http://ip:9411/zipkin/查看平台
数
据
« 上一页
1
...
195
196
197
198
199
200
201
202
...
444
下一页 »
« 上一页
198
下一页 »
赞助商
+成为赞助商
请作者喝咖啡
×
🔝