在单一进程下,所有协程共享workerman的mqtt连接来发送数据是否可行?

问题描述 假设在onWorkerStart里面创建了一个workerman的mqtt链接,底下所有协程用他来发送数据是否可行? $worker->onWorkerStart = function ($worker) { try { $mqttClient = new \Workerman\Mqtt\Client(env('MQTT_URL'), ['cli...

bobshipwood 发表与 3天前 144 浏览 2 回答
redis队列配置中如何配置指定类执行,而不是指定文件夹

问题描述 官网文档中,对于redis队列的配置举例是 return [ 'redis_consumer_fast' => [ // key是自定义的,没有格式限制,这里取名redis_consumer_fast 'handler' => Webman\RedisQueue\Process\Consumer::class, 'count' =&g...

skating 发表与 7天前 179 浏览 2 回答
webman的日志重复记录

问题描述 我想把错误日志独立出来 不需要在一个日志文件中查找 这里写问题具体描述 <?php return [ 'default' => [ 'handlers' => [ [ 'class' => Monolog\Handler\RotatingFileHandler::class, 'constructor' => [ runtime_path() . '/logs/webman.l...

超龄码农 发表与 8天前 225 浏览 3 回答
想确认thinkorm实现连接池的过程

问题描述 各位大佬你们好,我这边现在是想让thinkorm能实现连接池的功能。在文档中值看到说thinkorm是支持连接池、协程和非协程的环境,但是文档中并没有说明具体该怎么针对thinkorm去实现连接池 方案搜索 在数据库那边的配置数据库章节里边我有看到说如果要支持连接池会需要下载swoole或者swow模块才能运行。 https://cloud.tencent.com/developer/article/245...

koklin 发表与 16天前 326 浏览 3 回答
webman2.1怎么实现请求结束后,数据库连接就关闭,并且在连接池里移除当前数据库链接

问题描述 webman2.1支持了协程和数据库连接池,不管是laravel-orm还是thinkphp-orm,都在webman/database和webman/think-orm里集成了连接池,支持在协程和非协程环境下使用,我的问题是怎么实现请求结束后,数据库连接就关闭,并且在连接池里移除当前数据库链接。因为我的场景是根据请求头不同,数据库也不一样,有很多个数据库需要连接。 请教各位社区大佬,有什么比较好的解决方案...

彭彭 发表与 24天前 375 浏览 6 回答
奇怪的现象,api访问超时

问题描述 浏览器能访问接口 但是apifox就超时了,对接了三方,三方的回调接口也是超时,应该不是代码层面的原因,但是不清楚怎么排查了。 程序代码或配置 #[ApiDoc\Title("通话回调")] #[ApiDoc\Method("GET")] #[ApiDoc\Url("api/callback/call-result")] public function callResult(Req...

wangsky522 发表与 27天前 408 浏览 3 回答
event扩展和swoole扩展的区别?

问题描述 如果只安装了swoole扩展,可以使用完整的协成功能吗? 为此你搜索到了哪些方案及不适用的原因 没有...

bobshipwood 发表与 27天前 214 浏览 1 回答
webman/log 如何优雅的开启?

问题描述 webman/log 如果 enable = false 意味着 全局中间件不会写入了。但是如果开启了,在线上就会每个请求都写一次磁盘 对性能影响很大。目前发现这个webman/log 好像就是记录请求的日志。如果不装他 其实support/log都够用了。 想问下这个webman/log 如何优雅的使用。目前我是注释掉了中间件的代码。然后就发现不到他有其他使用的地方,毕竟线上开启好占用性能 ...

超龄码农 发表与 28天前 465 浏览 3 回答
websocket docker重启 nginx返回ERR_EMPTY_RESPONSE

当前程序打包为二进制 部署到容器执行 前端把请求通过proxy转发到容器端口 websocket请求也是一样 发现只要docker重启 nginx大概率会崩 返回 ERR_EMPTY_RESPONSE 包括前端整个无法加载 查日志也找不到什么错误 不知道各位大佬是否遇到过这样的问题...

forwebreg 发表与 2025-09-17 213 浏览 2 回答
启动程序或停止就会报错

问题描述 每次启动或者停止都报下面错,日志里也没有 程序代码 [root@DJYun-Server-01 GWorker]# php start.php start PHP Warning: foreach() argument must be of type array|object, int given in /data/wwwroot/GWorker/vendor/workerman/webman-frame...

lxh2845 发表与 2025-08-29 225 浏览 1 回答
webman 用云数据库 并上去了 所有进程都busy

webman用云数据库经过一轮并发强度1500后所有进程处于busy状态并且恢复的很慢用.本地数据库就好点能到cpu差不多打满 服务器 :12核心 12g内存 10m 带宽 测试用例 : 一个简单的sql 查询 云数据库配置:serveless 数据库类型 MySQL5.7 数据库内存 [1024 M - 16384 M] CPU [0.5 - 8] 程序代码 (此代码和我thinkphpfpm 线上真实代码一致) ...

xb 发表与 2025-08-27 638 浏览 3 回答
webman/redis-queue消费进程奇怪的参数丢失问题

问题描述 Error: Call to a member function getBitwiseOperators() on null in /www/vendor/illuminate/database/Query/Builder.php:998 程序代码 消费类 app/queue/redis/BuyInsurance.php <?php namespace app\queue\redis; use a...

ziyoren 发表与 2025-08-18 553 浏览 8 回答
crontab组件在解析错误表达式时,内存溢出

问题描述 解析错误表达式时,内存溢出。 程序代码或配置 \Workerman\Crontab\Parser::parseSegment() 重现问题的步骤 示例一个错误的表达式: 50 */0 * * * 解析这个错误的表达式时,内存溢出。 操作系统环境及具体版本 组件:workerman/crontab 版本:v1.0.7...

efnic 发表与 2025-08-12 430 浏览 1 回答
怎么在 webman command 使用 webman/openai 调用AI接口

控制器里这么用 <?php namespace app\controller; use support\Request; use Webman\Openai\Chat; use Workerman\Protocols\Http\Chunk; class ChatController { public function completions(Request $request) { ...

chen 发表与 2025-08-12 393 浏览 2 回答
当路由定义的callback为匿名函数[即不是控制器方法]时 以下异常处理器失效只能走默认的

config/exception.php <?php return [ '' => support\exception\Handler::class, // 当路由定义的callback为匿名函数[即不是控制器方法]时 以下异常处理器失效只能走默认的 'api' => \app\api\ApiException::class ]; 不知是我路由配置的有问题还是就是这样的...

php_coder 发表与 2025-08-06 456 浏览 3 回答
webman 是否可以加一些启动参数?

比方指定端口,文件是否监控,开发模式等,而不是只依赖 -d 参数控制。 如果要自己改造,有什么建议吗?...

ersic 发表与 2025-07-30 566 浏览 4 回答
workerman使用Nginx代理或原生openssl实现https,哪个更高效?

问题描述 Workerman使用Nginx代理实现https和原生openssl实现https,哪个更高效? 或者说,两者差别大吗。不需要任何Nginx的其他高级功能,只是因为需要实现https,以及相中了宝塔中自带的为Nginx实现的Lets encrypt自动续签。...

jack10082009 发表与 2025-07-29 360 浏览 2 回答
stdout日志文件不能按大小分割

问题描述 如何修改才能对stdout.log文件进行分割? 在config/server.php中设置的,代码如下: return [ 'event_loop' => '', 'stop_timeout' => 2, 'pid_file' => runtime_path() . '/webman.pid', 'status_file' => runtime_pa...

fans 发表与 2025-07-29 256 浏览 1 回答
项目的进程出现了阻塞/内存泄漏,如何能快速排查

问题描述 php新人,项目在运行时会突然告警 api monitoring availability alert, code is UN_CONNECTABLE 然后日志记录看见,进程会执行完方法后不再使用,比如进程7在执行完page后,后续的都不出现进程7,然后就是进程5、6...... 然后去webman的日志中没有相关的报错信息 程序代码 进程执行的最后一个方法不固定 截图报错信息里报错文件相关代码 操作系...

Laite 发表与 2025-07-29 305 浏览 1 回答

nitron

14906
积分
0
获赞数
0
粉丝数
2021-05-14 加入
🔝