workerman
首页
问答
分享
手册
市场
商业
AI客服系统源码
聊天系统源码
Webman AI
物联网
赞助商
webman
搜索
+
发布
提问
分享
webman插件
webman应用
登录
注册
问答
workerman 多进程执行任
务
,内存无限增长
#### 问题描述 这里写问题描述 使用workerman多个进程执行数据抓取,内存会一直增长,使用的是Guzzle 的HTTP请求,任
务
是阻塞的,执行的步骤如下 1.通过API接口同步所有的产品列表,分页执行(
不
是每次任
务
都会执行,间隔多少时间会执行一次同步) 2. 根据产品id通过API批量获取其他卖家的报价信息 3. 计算最低价格 4.
问答
大家好,请问轮询用workerman有解决方案吗?谢谢大家!
#### 问题描述 微信支付除了异步
回
调通知,还要求后端主动轮询订单是否支付成功做为辅助, 前端轮询方案比较多,后端PHP
不
懂有什么方法? TP6+使用Workerman执行定时任
务
?
问答
webman可以在中间件接收异常吗
#### 问题描述 有些业
务
异常,手动抛出的异常,框架异常,未知异常想在中间件中获取,并需要记录行数和trace信息, ```php $response = $handler($request)'code' => 101, 'trace' => $exception->getTrace() ]); } ``` 这种抛
不
出来,把trace去掉可以正常返
回
问答
请问gateway worker一般和什么前端js配合使用?
我看有个socket.io.js,
不
过那个好像封装了太多东西了,是
不
是用javascript原
生
的Websocket就可以了?
问答
关于processTimeout和processTimeoutHandler的设置问题
2.要实现单次执行时间超过30秒就会记录一条日志到workerman.log,我现在Events.php里面没在文件头部增加declare(ticks=1);语句,是
不
是要增加一下?3.我在start_businessworker.php里面也没有设置processTimeoutHandler,那么是
不
是默认
回
调Workerman\\Worker::log(即记录日志到GatewayWorker/workerman.log),且业
务
超时后默认执行进程重启操作,
不
需要我写程序返
回
假让进程重启吧?
问答
workerman 推送消息出现阻塞
\n"); $res = fread($client, 8192); 使用平台为LINUX ,调试发现这个推送消息给设备会出现阻塞,具体原因目前没查到,状况为心跳正常,但是推送数据给设备端,返
回
超时,60秒都
不
能返
回
推送成功数据,导致后面一直运行
不
了,重启进程服
务
,正常,所以想知道是什么问题引起的,需要怎么去解决,查看了LINUX是SOCKET连接数设置是6万多,所以应该
不
是端口连接数受限制引起的
问答
求业
务
逻辑拆分比较好的实现方式
在onMessage中把业
务
逻辑拆分出来比较好的实现方式是什么? 在同一进程中,如何做到连接之间
不
相互污染数据?Worker::monitorWorkers() #10 /data/gateway/gateway/start.php(37): Workerman\Worker::runAll() ``` 这样一来是
不
是我们无须考虑高并发带来的同一进程中的多个链接在业
务
流程中的数据污染,因为同一时间同一个进程永远在处理一个连接的业
务
?是
不
是可以这样理解?
问答
redis-queue wating队列出现后就
不
再消费
[截图](/upload/img/20230103/0363b3e9f1b1f2.png) 使用redis-queue 时
不
时就出现这个waiting,除非执行重启服
务
,否则的话,这个队列会一直增加,但是
不
消费
分享
tpext-myadmin框架完整说明
## 说明: 之前发布了插件:https://www.workerman.net/plugin/70 由于插件页面
不
支发布
回
复,所以在此另开一个贴,希望感兴趣的朋友下载试用,有问题的可以在此反馈。> 注意:此方式的仓库是
不
带`composer`依赖`vendor`目录的,请
务
必运行`composer update`安装所有依赖后再访问网站。浏览器输入 [`http://localhost:8787/admin`] 打开,如果没有
事
先配置数据库,将会跳转到配置数据库的页面(若
不
能正常跳,配置数据库后再试)。 2.目录`将自动修改`composer.json`文件(命令行会提示:`注册扩展目录:extend/成功,composer.json文件已修改`),但修改后仍然需你下次运行`composer`相关命名才后
生
效
暂时解决办法,检查`composer.json`文件有无`psr-0 extend/`,然后运行`composer u`,之后使`extend`
生
效
,重启程序。
问答
socket.io 跑了几天连接数一直在涨
socket.io 跑了几天连接数一直在涨 没有释放 达到2W多 重启一下之后 实际连过来的连接数 只有6个 使用的
事
web-msg-sender的例子改版的 加了一些查询数据 是
不
是有哪里链接释放
不
了
问答
webman/event插件 控制台有打印数据
[截图](/upload/img/20230323/23641bc69bdd6a.png) 如果我
不
使用
事
件则
不
会有打印数据 `Event::emit('user.login', $account)`
问答
gatewayworker类里面的鉴权能够有
效
防止别人通过其它工具连接socket服
务
端吗?验证HTTP_ORIGIN是否可靠
$connection->onWebSocketConnect = function ($connection, $http_header) { // 可以在这里判断连接来源是否合法,
不
合法就关掉连接
问答
workerman有没有优化文件上传或者跟文件上传相关的模块?
最近做一个项目,需要上传比较大的文件,由于第三方的限制,这个逻辑必须是先上传至服
务
器上,然后再把服
务
器上的这个文件上传到第三方,服
务
器的环境配置基本修改好,但是如果上传文件太大,导致总体时间太长,虽然文件能完美的上传过去,但是再获取第三方返
回
的参数后就报502,当然可以通过修改fpm的那些配置来解决,但是
不
是一个好办法,因为根本
不
能确定用户上传的文件大小和网速,所以无法判断具体耗用时间,因此修改服
务
器的环境配置
不
是好办法
问答
如何保存GatewayWorker实时检测硬件在线状态
能用GatewayWorker获取到硬件的心跳包了,我现在在数据库中筛选出需要检测的设备号码,有可能有几千几万的数据量,如何有
效
的去实时检测,这些设备的在线状态?前期方案,筛选出来的数据是一个数组,在检测到硬件发送来过的心跳包之后,用循环去查询数组中是否存在该设备号码,如存在,修改状态(默认状态为离线),但是如果用循环去比较的话,是
不
是
效
率
不
高啊
问答
webman框架内监听远程的websocket服
务
#### 问题描述 webman框架内如何使用框架的自定义进程建立Websocket客户端监听远程的websocket服
务
#### 为此你搜索到了哪些方案及
不
适用的原因 手动写了一个php文件
问答
业
务
初始化 初始Elasticsearch
#### 问题描述 这个业
务
初始化,帮我看看,我这样初始化 Elasticsearch 对
不
对 MemReport.php ``` MemReport use app\service\Elasticsearch
问答
你好,请教下 链接
不
上的问题
我socket服
务
已经启动成功。但是html页面用websocket链接 就会链接
不
上出现WebSocket connection to 'ws://127.0.0.1:2347/' failed: Error during WebSocket
问答
关于服
务
端向客户端推送消息的错误信息。
使用代码的都是线上的最新版, 由于Events.php中有很多的业
务
逻辑处理(对发送的数据有加密解密过程),而官方提供的gatewayclient的方式推送
不
经过Events.php,所以选用PHP的"stream_socket_client"方式推送,但是设置好后,推送的时候,服
务
收到了如下提示: > SendBufferToWorker fail.See http://wiki.workerman.net/Error3 我确认按照“http://wiki.workerman.net/Error3”中的进行设置后,还是
不
行,请问这个问题出现在了哪里呢
问答
初学workerman,有几个疑点,希望大家帮忙解答下
1、什么是主进程(哪个步骤中产
生
的是主进程),什么是子进程(哪个步骤中产
生
的是子进程) 2、workerman中`$worker = new Worker('http://0.0.0.0:8686');3、在thinkphp5中使用workerman是否只要在配置文件`worker_server.php`中配置`worker_class`参数,也就是配置服
务
启动文件,在前后端通信的时候就可以
不
用写`$5、假设我只开启了一个主线程,5个子线程,我想
不
同用户进入
不
同子进程,又该如何操作? 6、如何验证我开了多个主线程? 小白一枚,希望大家帮我解惑下。。。。
问答
php start.php stop命令无
效
,只有直接killall -9 php 再启动
[](//www.workerman.net/upload/20210118/1860050206411b.png)
不
知道什么原因,
« 上一页
1
...
113
114
115
116
117
118
119
120
...
483
下一页 »
« 上一页
116
下一页 »
赞助商
+成为赞助商
请作者喝咖啡
×
🔝