问题描述 报错日志 UnexpectedValueException: There is no existing directory at "/app/runtime/logs/admin" and it could not be created: Invalid argument in /app/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php...
问题描述 172.31.149.163服务器上启动了一个register服务,然后在172.31.149.161启动了一个businessWorker进程,但是注册不上去,在172.31.149.163的服务器上启动businessWorker进程是可以注册上去的 ...
问题描述 这里写描述 整个worker项目代码没起一个timers,但是运行一晚上后,php work.php status出现了大量的timers,而且connections也显示异常,应该就1000多玩家,但是连接显示4000多 下面是另一个服务器的woker进程就很正常 ...
@walkor webman/think-orm 这个库是封装的 thinkorm 但是tp模型的 create 方法新增数据会返回主键的值 $res = model::create($data) $res里面应该是有主键的值的 而你封装的 webman/think-orm $res里面的主键永远=0,这是个bug么 我的主键不是默认的id 可是我在模型文件里定义了 protected $pk = "...
问题描述 程序使用的 workerman/gateway-worker。 因为业务端需要大量调用 第三方接口,所以需要使用异步http。 最开始用的 workerman/http-client。 但是第三方接口兼容有问题,每几百个请求就有一个超时的。 最终经过反复对比,打算用 Swoole 的携程调用 curl 请求第三方接口。 然后再 App.php 添加了 // 使用Swoole事件循环 利用携程发送异步请求 W...
问题描述 不知道怎么复现。。。 程序代码或配置 ErrorException: Undefined array key "private-2B132E6C" in /app/vendor/webman/push/src/Server.php:512 Stack trace: #0 /app/vendor/webman/push/src/Server.php(512): {closure}() #1 /app/vend...
问题描述 问下如何在webman的gateway-worker插件中定义多个协议(tcp和websocket),每个协议有自己的Events消息处理类 为此你搜索到了哪些方案及不适用的原因 文档示例好像只有一个Events处理类 https://www.workerman.net/plugin/5 <?php use Webman\GatewayWorker\Gateway; use Webman\Gate...
问题描述 win11下修改自定义进程enable=false 启动一直提示terminated and try to restart @@@no worker inited@@@ linux没问题 程序代码 'crontab' => [ 'handler' => app\process\Crontab::class, 'enable' => false, ...
描述 环境:thinkphp8.1 + thinkadmin6 + php8.4 + workerman5.1(Swoole驱动) Event驱动下正常,但换Swoole驱动就不正常了 Swoole驱动下,使用Apifox接口工具发起请求是正常的,但是使用ab测压工具就会报错,错误如下 测压命令:ab -n 1000 -c100 -p /root/postdata.txt -T application/json ht...
问题描述 webman2.0 + think-orm,查出来的每个数据(每个字段的每个数据),在toArray或者转json的时候,都会被Composer里面的ClassLoader当成类去加载 程序代码或配置 重现问题的步骤 在数据库查出数据后,调用json或者toArray,就会把每个查出的字段值都当成类去加载 操作系统环境及workerman/webman等具体版本 这里写具体的系统环境相关信息 we...
问题描述 第一个问题 子进程是一个mqtt使用进程,运行一段时间后就会出现内存溢出,导致设备控制不正常,使用的官方mqtt插件,代码在下面,有好心人路过看看是什么情况,项目已经上线,急需处理 进程内没有发生报错,所以Worker::stopAll();没有执行重启 第二问题 主进程内是在哪里可以监测子进程状态,怎么实现检测到子进程死掉了,重启子进程 可加 V 有偿处理:13577428582 程序代码 <?ph...
问题描述 think-orm模型查询 字段值为windows时 进程重启卡死 程序代码或配置 ImageType::select(); 重现问题的步骤 将原来name和sign字段中的值从windows改成其他后,查询正常,再次修改成windows后 进程卡死重启 查询社区后,发现有人也遇到相同问题 https://www.workerman.net/q/13993 操作系统环境及workerman/webman等...
问题描述 如题,按照串行开发推荐,在onworkerstart中创建了一个mysqli连接对象,在onmessage中使用这个对象。执行没有问题,因为onmessage是串行执行的,workerman会在这个onmessage执行完以后再进行下一个响应。 现在由于需要请求api,使用了workerman/http-client,但是搞不懂它的原理是怎么实现异步非阻塞的(我没有使用coroutine),我在worker...
问题描述 1、使用GatewayWorker版本是v3.0.13,PHP7.4; 2、目前有7台Gateway服务器,每台规格是32C32G,每台Gateway是96进程数,7台Worker服务器,规格是16C16G,Worker是32进程数; 3、高峰期时,所有Worker进程都出现busy,那会没有把Log截取下来,后面就直接升级机器配置; 4、升级后,status -d,偶尔会出现busy,大概4秒后就消失,s...