我们是nginx做域名转发到workerman的, php start.php status查看的连接数,每次这个连接数上到25000,那么BusinessWorker进程全部busy,导致nginx的work进程的CPU飙升到100%,每次的处理方案是执行重启workerman就好,是我的业务逻辑复杂还是有些连接已关闭但是没有释放呀,这样的情况持续一个月...
一个页面需要包含多个页面,比如a.html,b.html,c.html 目前使用如下方法来实现 $a=view(a) $b=view(b) $c=view(c) return $a.$b.$c 功能没问题,但是会多出三个header 有遇到类似问题的么?请问改如何解决?...
配置了postgreSql,访问报错:could not find driver,请问是什么问题。 配置数据库: 查询数据: $res = Db::connection('pgsql')->table('admin')->get();...
gatewayWorker中使用$_SESSION更新数据, 而timer中使用Gateway::updateSession更新session,但是timer更新的数据丢失了。可能是同时更新时候出现的。...
8核32G服务器,已装了event扩展,100连接无问题,超过300连接后,workerman的状态就一直是busy了,占用的内存一直是6M,而此时服务器的cpu和内存占用都正常,网络带宽也是够的。业务代码很简单就是转发聊天信息而已。此时进程如果通过php xx.php stop去停止,则会出现stop fail错误,无法停止。即使是停止后重启,服务也马上又会挂掉。而等连接数量下降后,workerman服务又自动恢复...
workerman团队您好: 在timer()中执行定时任务,偶尔会出现这种错误: Redis::rPush(): send of 46 bytes failed with errno=10054 PDO::prepare(): send of 53 bytes failed with errno=10053 请问和Timer()模块有关吗?有没有方案可以解决呢?...
项目是车辆GPS对接,通过JT808协议,两种对接方式 1.平台转发(TwxGateway) 客户端少,大概10几个,每个客户端转发大量数据,正常情况下最多的大概每秒100-200组数据 2.设备直传(pass_808) 一万多客户端,每个客户端大概30S一组数据 如下图,会出现转发的gateway大量占用内存,top之后cpu基本上100% 所有worker进程busy,top发现cpu基本没有占用 通过stra...
我建立了4个worker进程,在设备连接后,会开启一个20秒的任务。因为设备信号的问题,有时设备会断开后又重连,这时候会与服务器建立新的连接。在新的连接中,我会判断设备是否时这种断了又连的情况,如果是这种情况我会用Gateway::closeClient($old_client_id); 关闭老连接,在onclose 事件中 去删除 在老连接开启的20秒任务。现在又两问题: 1:有时20秒任务 突然不运行了。这个时根...
$user = $request->user(); $client_id = $request->input('client_id'); Gateway::bindUid($client_id, $user->uid); return response()->json(['errCode' => 0, 'errMsg' =&...
引入了/vendor/autoload.php,在gatewayworker的onMessage下做的,提示找不到类...