workerman
首页
问答
分享
手册
市场
物联网
webman
AI助手
搜索
+
发布
提问
分享
webman插件
webman应用
登录
注册
问答
Gateway worker 压力测试
发
现严重问题
我用gateway worker做了个tcp服务器,并且
进
行了压力测试,
发
现如下严重问题,请帮忙看看如何解决。 问题1:我原来设置了30秒超时断开的,现在情况是:连接能成功,30秒后不会自动断开了。问题2:我原来设置了,客户端
发
送
信息后,会自动回复给客户端的。现在情况是:不会回复了,客户端
发
送
数
据
没有收到任何回应。问题3:查看状态,
发
现保持连接了接近3000个连接,但是现在我已经把所有客户端断开了,剩下3个客户端连接了。注:3个客户端都不能和tcp服务器正常通信。
问答
设置路由后,控
制
器不能获取路由地址的参
数
设置路由后,控
制
器不能获取路由地址的参
数
问答
关于webman请求问题
#### 问题描述 现在手上有个项目,
数
据
均为通过http查询第三方再返回给客户端。其中有两个产品查询的API,对方文档建议通过如下方式调用: 1、並行
发
起两个或以上查询; 2、当获取到status=complete或超出3秒终止查询。实际上现在测试出结果如下: 第一次请求----500ms,返回结果空,status=in-process 第
二
次请求----900ms,返回结果空,status=in-process .....第五次请求----3000ms,返回10条
数
据
,status=complete 想咨询, 如何通过webman如何能同时
发
出2个并行请求,并且需要限
制
总请求时间,还有需要把結果返回给前端?,部分
数
据
为
数
据
库查询,大家有好的方法
进
行
数
据
汇聚吗?
问答
gatewayworker
链接成功,但是 onConnect不成功
gatewayworker
链接成功,但是 onConnect不成功,这种情况偶尔出现一次,onConnect不成功则前端
发
送
消息也无法通讯,这个是什么问题导致??检查了1天了
问答
访问
数
据
库报错
Fatal error: Undefined class constant 'MYSQL_ATTR_INIT_COMMAND' in /workerman/
GatewayWorker
/Lib/DbConnection.php1581 WORKER EXIT UNEXPECTED E_ERROR Undefined class constant 'MYSQL_ATTR_INIT_COMMAND' in /workerman/
GatewayWorker
问答
【已解决】没有设置定时器但timer会+1
#### 问题描述 在webman的自定义
进
程中设置了长连接,每个
进
程首次连上时timer会+1,第
二
次同一个
进
程就不会加了。但是我代码中没有设置定时器,后来一步步定位到有一行代码调用了公共方法,方法里是先查redis有没有
数
据
,有
数
据
直接获取并返回,没有就查
数
据
库存redis再返回。能确定的是redis有
数
据
,但没想明白为何走了这段代码timer就会+1,方法引用了support\Redis ---------------------------------------------------------------------------- 最新
发
现,只要在onMessage里用了Redis::xxx()timer计
数
就会增加,这是为啥呢 ----------------------------------------------------------------------- 追踪到support\Redis类看了下,
进
程首次连接redis时会启用定时器来保持redis
问答
GatewayWorker
前置负载均衡
#### 问题描述
GatewayWorker
框架,有个问题想咨询,Gateway 框架前加了一个网关,网关负载均衡到 Gateway,但是cliend_id是由Gateway创建,如果客户端创建连接时,负载均衡到了Gateway1,
发
送
消息时到了Gateway,这样怎么处理
问答
tcp和websocket协议同时存在时,tcp
发
送
数
据
后会把websocket用户给踢掉,求解
websocket://0.0.0.0:1234"); $gateway->startPort = 3000; ``` 然后用网页连接了websocket端口,用tcp测试工具连接了tcp端口,当其中一个终端
发
消息时其他终端都可以收到消息,这是没问题的,但是tcp端
发
送
消息后会把websocket端口所有用户踢掉线,试了几次都是如此。
问答
workman for win 一段时间没返回,必在控
制
台按一下回车才响应
如题 php 是 windows 环境的wamp workman for win 用的是 tcp 协议,开始telnet 有返回一切正常,过一段时间, 客户端 没有断线, 但
发
送
数
据
没有返回,要在 服务端的环境下按回车,才恢复, telnet 那边收到的,是刚才
发
给服务端的
数
据
,之后正常,过一段时间又不行,又必须在服务端按回车才恢复....服务端代码只是以下这样简单的返回收到的
数
据
```php $worker->onMessage = function($connection, $data) { $connection->
问答
压力测试 Gateway与BusinessWorker
进
程显示busy
@walkor 我在workerman服务端用WebSocket
进
行图片接收与存储转
发
,压力测试出现连接断开; 测试环境: gateway 4个
进
程; businessWorker32个
进
程; 图片
发
送
端50个; 每个3秒
发
送
一张100kb左右的图片给workerman; 请问如何解决和优化?
问答
workman
进
程中是单线程么
rt,workman
进
程是单线程么,就是轮询和执行回调, 是会冲突么?如果我只启动一个
进
程的话, 是不是无论timer 还是 onmessage 中的回调, 都是按顺序一个一个执行的,处理
数
据
都不需要加锁?还是 onMessage 之间会同时访问相同的
数
据
? 谢谢~~~以前用c++, 刚开始接触php开
发
游戏服务器, 考虑的互斥有些多
文档
控
制
器
# 控
制
器 根
据
PSR4规范,控
制
器类命名空间以`plugin\{插件标识}`开头,例如 新建控
制
器文件 `plugin/foo/app/controller/FooController.php`。127.0.0.1:8787/app/foo/foo/hello` 时,页面返回 `hello webman` ## url访问 应用插件url地址路径都以`/app`开头,后面接插件标识,然后是具体的控
制
器及方法
问答
数
据
库 illuminate/database ThinkORM
##
数
据
库 可以同时 使用吗 ![截图](/upload/img/20221125/2563803c3d69c6.png)
问答
如何与其他平台实现
数
据
对接
我们目前在使用workerman做一些物联网的
数
据
平台,在使用过程中,需要和其他平台
进
行
数
据
的对接,遇到两个问题: 1、目前很多的平台采用api接口的方式,需要我们去下载
数
据
过来,大部分可以通过http
问答
workerman 物联网tcp协议、定时任务启动上行连接
发
送
正常!下行如何给指定设备
发
送
指令
workerman 物联网tcp协议、定时任务启动上行连接
发
送
正常!下行如何给指定设备
发
送
指令
问答
php 后台
发
送
消息失败
实例一个Gateway,用text协议,在代码里用stream_socket_client去连接,连接成功,但
发
不出消息,也不报错不超时。但如果用命令行Telnet去连接并
发
送
,一切正常。
问答
请问用mqtt订阅某个主题得到的如何转
发
出去
#### 请问用mqtt订阅某个主题得到的如何转
发
出去 现在我已经接收到某个订阅
发
布的
数
据
,现在想把这个
数
据
发
送
到前端页面,如何实现,试了好多方法,都没有实现 ```php <?$mqtt->subscribe('demo/2'); }; $mqtt->onMessage = function($topic, $content){ //如何转
发
$content
数
据
呢 var_dump($topic, $content); }; $mqtt->connect(); }; Worker::runAll(); ```
问答
多客户端连接问题
现在有这样一个问题,有两个客户端(就叫A和B)通过tcp长连接到
gatewayworker
服务器。服务器在返回给客户端的
数
据
的时候回出现这样一个问题,本应该返回给A的
数
据
却返回给了B,请问这是什么原因呢?是我的逻辑写的有问题吗?(
发
送
给客户端采用的函
数
为Gateway::sendToCurrentClient)
问答
webman对
数
据
库的查询问题
当
数
据
表的表名有一个以上的"_"就会报错,无法获取
数
据
比如:表名im_chat_log,而im_chat却可以获取
数
据
,等待修复
问答
多
进
程如何平均分配连接
数
#### 问题描述 1、项目里有一个设备接入服务,是多
进
程运行,在每个
进
程里创建一个异步客户端。比如 4 个
进
程 2、起了另一个服务TCP服务,上面的异步客户端连接到这里,接受来自接入服务的
数
据
。同样 4 个
进
程 3、通过'reusePort' => true, 目的是可以平均接入服务的4个异步AsyncTcpConnection,结果是连接还是集中在其中1个或者2个随机的
进
程里。'
« 上一页
1
...
55
56
57
58
59
60
61
62
...
402
下一页 »
« 上一页
58
下一页 »
赞助商
+成为赞助商
×
请作者喝咖啡
×
🔝