始终无法解决onMessage接受大量数据写入redis或者GlobalData共享组件阻塞问题。

有没有哪位兄弟给个方案啊?考虑了多进程的问题,但是维护很麻烦。我是在一个进程下有很多Connection链接数,导致接受的数据像写入到其他地方,严重阻塞了当前主进程,延迟非常严重。...

zhouaini528 发表与 2021-06-01 2041 浏览 1 回答
failed: Error during WebSocket handshake: net::ERR_CONNECTION_RESET

...

周浩 发表与 2021-05-27 1813 浏览 1 回答
GlobalData变量共享组件如何可以异步赋值?不阻塞当前进程?

我用GlobalData做进程之间的数据共享,但是我其中一个进程数据量很大,发现GlobalData变量共享组件阻塞了,导致共享的数据和当前实际数据 随时间维度,差距越来越大? 我如何解决啊? 我用Timer::add方式,也不行。 我业务是数据提供方是onMessage方式异步大量数据发送给我,而且想用共享数据方式存起来,可以不同进程访问...

zhouaini528 发表与 2021-05-27 2476 浏览 1 回答
stream_socket_client(): unable to connect to tcp://0.0.0.0

windows 本地项目 绑定uid Gateway::bindUid($client_id, $uuid); 一直报错 stream_socket_client(): unable to connect to tcp://0.0.0.0...

ranen1024 发表与 2021-05-26 2941 浏览 1 回答
workerman 毫秒级选择性延迟响应,有好的方案吗?

响应太快了,项目经理要求加点延迟,让客户觉得真实有效。 秒级的可以用 消息队列 延迟处理。 毫秒级的有办法吗? 选择性延迟响应,比如100-200毫秒,4000-8000毫秒、不延迟。 用定时器做个0.001的循环判断吗?...

blesswarrior 发表与 2021-05-26 2268 浏览 2 回答
RabbitMQ中消费时,是不是能使用异步(如异步http)组件吗?

例: $channel->basic_qos(0, 5, false); $channel->basic_consume('name', '', false, false, false, false, function(AMQPMessage $message) { echo 'Rec:', $message->getBody(), "\n"; $http = new Http();...

z985342160 发表与 2021-05-19 1875 浏览 1 回答
workerman/webman对接阿里云的lot平台订阅功能

现有硬件体温计对接了阿里云的lot平台,然后服务端这边需要通过阿里云的AMQP订阅消息(阿里云提供了php的sdk地址:https://help.aliyun.com/document_detail/172487.html?spm=a2c4g.11186623.6.652.305f7332bJ5NiX) 我想使用workerman接入有具体的例子吗?...

bigman 发表与 2021-05-18 1752 浏览 1 回答
webman连接数据库性能

最近要开发一个项目,打算用webman框架,我想请问一下大家,如果只是操作mysql的话是不是webman跟其他框架的差别不是很大,webman主要是php层面性能提升,操作redis缓存方面优势很大...

re3wq 发表与 2021-05-14 6045 浏览 4 回答
workerman重启后,之前的进程依然在执行onWorkerStart方法

因业务场景需求,我在workerman的回调方法onWorkerStart中,加入了定时工作内容(使用的workerman的Timer类),每隔20秒执行一次数据库操作 但是重启workerman后(php start.php restart),发现同时有2个进程在执行onWorkerStart方法的内容(重启前的workerman与重启后新开的workerman,或者是我理解错了,但是确实这个方法有2个进程在同时执...

daij 发表与 2021-05-10 2054 浏览 2 回答
小程序,在SSH输入php /home/wwwroot/domin.com/ws_test.php start 显示连接正常,关掉SSH链接就连不上

小程序,在SSH输入php /home/wwwroot/domin.com/ws_test.php start 显示连接正常,关掉SSH工具就连不上 我不能一直把SSH连接器一直打开挂在电脑吧。...

五车二 发表与 2021-04-03 1505 浏览 1 回答
想要webman里用gatewayworker做websocket

webman的process里也支持websocket,把gatewayworker弄进来,好像是多余的 目前用gatewayworker搞长链接websocket,用了几年了 相当好用,相关文档资料都很完善,项目抓的紧,现在改成用webman的websocket好费时间。 目前尝试了在webman内部composer安装了 composer require workerman/gateway-worker 然后在w...

1619443919 发表与 2021-04-02 2954 浏览 5 回答
webman 的获取请求的参数无法 配置过滤?只能自己在写一层去过滤以及获取指定参数的类型吗?

webman 的获取请求的参数无法 配置过滤?只能自己在写一层去过滤以及获取指定参数的类型吗?...

Chuckle 发表与 2021-03-25 1791 浏览 1 回答
知道了$client_id,怎么获取userid?

绑定了userid Gateway::bindUid($client_id,$userid); 想在连接断开时获取userid,在数据库更新用户最新在线时间 第一次发帖子求大神帮帮忙。...

zxhtx 发表与 2021-03-24 1280 浏览 2 回答
这边公司框架是需要用到路由的,导致开启失败了,有解决办法吗

[think\exception\HttpException] controller not exists:Worker Exception trace: () at /www/wwwroot/www.donghuan.ink/sjcj/thinkphp/library/think/App.php:388 think\App::module() at /www/wwwroot/www.donghuan.in...

lringdxq 发表与 2021-03-04 1507 浏览 1 回答
php start.php start -d运行错误

已经启用了所有pcntl开头的函数,还是报错,求解决方案;...

muzix 发表与 2021-03-03 1605 浏览 1 回答
http-client组件显示连接已关闭?

如图,请问下是什么原因导致的呢? 之前测试的时候,是没问题的,今天突然出现了这情况。。。 是不是因为请求超时了?...

Mr_Deng 发表与 2021-03-02 1585 浏览 2 回答
aws的ssl没有证书,怎么设置?

我的ssl在aws申请的,没有导出证书功能。 / $SSL_CONTEXT = array( 'ssl' => array( // 请使用绝对路径 'local_cert' => '/www/server.pem', 'local_pk' => '/www/server.key', ) );/ 如果没有证书,在$SSL_CONTEXT中怎么设定证件本地路径? 谢谢!!...

gpsoft 发表与 2021-02-20 2268 浏览 3 回答
关于定时器如何缓存

由于业务需要定时器进行定时处理一些业务,但有时候更新代码的时候又不得不让服务重启或者平滑重启,但是这样一台定时器又被销毁掉了,很多业务定时任务又不能停下来,如此情况下么,如何让服务器重启前将当前所有定时任务进行缓存到硬盘,当服务重新启动时能继续加载重启前的任务。...

mylovehx 发表与 2021-01-26 1453 浏览 2 回答
如何检测定时器中子进程因为异常未捕获到导致而退出

因为以前遇到过生产环境出现错误,然后没有捕获到,就会导致一些定时器异常退出。(就是文档中的那个 64000错误码。。) 然后现在想写一个脚本,来定时检测当前定时器是否正常运行&&是否有异常退出(64000状态),想问下有没有现成的工具?或者有好的解决方案...

小白同学丶 发表与 2021-01-19 1612 浏览 2 回答

xiuwang

10501
积分
0
获赞数
0
粉丝数
2016-12-08 加入
🔝