webman 数据库请求api 数据库读取5万条数据 出现502

问题描述 webman 数据库请求api 数据库读取5万条数据 出现502 nginx错误日志upstream prematurely closed connection while reading response header from upstream, client 之前运行一段时间还好好的 一次性读取的数据多了就出现这个问题, 重启一次webman 跑一次 后面又不行了 ...

toys2025 发表与 5小时前 80 浏览 1 回答
webman手册上 中间件配置匿名函数报错

问题描述 https://www.workerman.net/doc/webman/middleware.html 这里说可以 在 config/middleware.php 配匿名函数,但是 根据 webman-framework/src/Middleware.php 64 行左右的代码 public static function load($allMiddlewares, string $plugin =...

hk2018 发表与 3天前 78 浏览 1 回答
webman 进程异常退出,后自动重启

问题描述 这里详细描述问题 webman的进程,在运行一段时间后,自动重启。没有留下任何日志。退出计数里面是2. 程序代码 报错信息 没有报错,怎么记录多点日志哦? Workerman[start.php] status ------GLOBAL STATUS--------- Workerman version:4.1.3 PHP version:7.3.8 start time:2026-...

leo.w 发表与 5天前 96 浏览 1 回答
recv() failed (104: Connection reset by peer)

Nginx 代理 Gateway recv() failed (104: Connection reset by peer) 这里写问题描述 平常同时在线3w + 左右的流量 2026/01/06 11:01:03 [error] 31950#0: *36858852 recv() failed (104: Connection reset by peer) while proxying upgraded con...

哑巴湖大水怪-伸手党 发表与 6天前 217 浏览 1 回答
协程启动报错Cannot represent a stream of type MEMORY

问题描述 https://github.com/walkor/workerman/issues/1128 https://github.com/walkor/workerman/pull/1129 上面的合并在window环境下会导致协程无法使用,没有修改代码之前使用fopen(__FILE__, 'r'),在windows下代码运行是可以正常运行的, 合并以后变成了fopen('php://memory', 'r'...

wanghongtest 发表与 7天前 104 浏览 1 回答
线上API偶现There is already an active transaction异常

问题描述 线上API偶现There is already an active transaction异常,ORM框架使用的是think-orm,仔细检查过代码,开启事务后,有成对出现的commit和rollback,没有嵌套事务,请问如何排查和解决。 目前想进一步确认: 1.开启事务后和提交事务后,使用$pdo->inTransaction()检查是否在事务中,都返回true,这是否正常,这样检查可靠吗? 2....

DreamWake 发表与 7天前 283 浏览 2 回答
官方限流组件时有时无

问题描述 大家好!使用官方限流组件最新版 5分钟5次我一直更新资料偶尔会报Too Many Requests 但是操作成功次数远远超过于5次,redis计数也没有跟着上涨有时候还会过期了。请问这是怎么回事呢? 程序代码或配置 // 更新用户资料 #[RateLimiter(limit: 5, ttl: 5 * 60, key: RateLimiter::IP, message: 'Too Many Requests'...

xingxing777 发表与 8天前 185 浏览 1 回答
webman restart不成功,需要再restart才可以,请问什么原因?@walkor 大佬

webman 每次restart不成功,需要再restart才可以,请问什么原因?如何排查呢...

miles 发表与 10天前 148 浏览 1 回答
webman/rate-limiter 窗口算法有问题

优点: 实现简单,性能好(计数器 + 当前窗口时间即可) 很适合每秒、每分钟那种定量控制场景 缺点: 边界突发,比如 10:00:59 来10个,10:01:00又来10个,就变成1秒内来了20个,系统有可能扛不住(容易“抖动”)...

bensharp 发表与 21天前 318 浏览 1 回答
多个worker监听同一个端口,连接是怎么被分配给其中一个worker的

问题描述 这里写问题描述...

renji566 发表与 25天前 222 浏览 1 回答
请问这种目录结构,module下的应用,如何使用自动路由

app ├── controller │   └── BaseController.php ├── validate │   └── BaseValidator.php └── view ... module ├── admin │   ├── controller │   │   ├── BaseController.php │   │   └── IndexController.php │   └── rou...

chen 发表与 26天前 264 浏览 1 回答
webman中的gatewayworker的bussiness进程内存一直增长

webman里安装了gatewayworker插件,bussiness进程内存一直增加 onWebSocketConnect、onMessage、onClose三个方法里不执行任何代码全部直接return,每次有长连接建立、关闭,用php start.php status查看,都会发现内存在增加 测试连接脚本 $worker = new Worker(); $worker->onWorkerStart = f...

pengzhen 发表与 2025-12-11 232 浏览 1 回答
workerman/redis-queue 进程会自动退出,这个队列的退出机制是怎么样的

截图是我的webman运行日志。使用了workerman/redis-queue,想问下大佬们 这个pid:1683 worker[plugin.webman.redis-queue.redis_consumer_shot:2073678] exit 是什么机制导致的退出的。运行时间过长吗,还是说运行了reload命令?如果是运行了reload命令,12-02日以前没有退出...

十万个bug 发表与 2025-12-02 464 浏览 1 回答
workman使用消息队列时候,redis的db选择非0报错

问题描述 这个报错不是一直报错,有的时候重启消息队列会报,但是重新运行后又正常了 程序代码 /** * 执行任务 * @return void */ protected function execute(Input $input, Output $output) { $this->resetCli($input, $output); ...

琦森 发表与 2025-12-01 514 浏览 1 回答
诡异的webman查询mysql时日期被自动更新问题

问题描述 使用查询构造器查询数据时,匹配到mysql有datetime的字段,该日期会被自动更新,我不需要它被更新。 程序代码或配置 $token = Db::table('token')->orderBy('times','asc')->limit(1)->get(); 重现问题的步骤 token表的last_login字段类型为datetime,执行上述查询时,只要时间(分)小于当前时间(分),...

reckeyliao 发表与 2025-12-01 382 浏览 1 回答
webman热更新后阻塞进程exit with status 9

问题描述 我的业务中有个模块,可能需要执行1-2分钟。 当 php start.php start 模式下(方便直接修改直接调试),文件热更新后 阻塞进程exit with status 9 期望 能不能实现热更新后,不要影响正在执行中的进程,先把空闲进程热更新掉,耗时的进程等待完成后在去更新呢?...

tomlibao 发表与 2025-11-19 287 浏览 2 回答
webman进程cpu100%

问题描述 不知是什么原因导致的cpu短暂的跑到100% 截图报错信息里报错文件相关代码 操作系统及workerman/webman等框架组件具体版本 webman框架 "require": { "php": ">=8.1", "workerman/webman-framework": "^2.1", "monolog/monolog": "^2.0", "saithink...

xiaomingonce 发表与 2025-11-19 458 浏览 3 回答
workerman/redis-queue的onConsumeFailure消费失败回调没有

问题描述 workerman/redis-queue的onConsumeFailure消费失败回调没有 包版本号 "webman/redis": "^2.1", "webman/redis-queue": "^1.3", webman/redis-queue包里面的接口也有消费的接口 没有失败回调的接口 namespace Webman\RedisQueue; /** * Interface Consumer ...

Destiny 发表与 2025-11-19 204 浏览 2 回答
webman如何重新加载配置和中间件和路由等数据

问题描述 关于配置 我有些数据是直接写在plugin/xxx/config/config.php 当插件导出数据后,会将新的数据覆盖到这个config.php里面 这个时候需要让webman重新加载一下配置使其生效,否则就必须得重新启动框架 关于中间件 当框架启动后就会把中间件加载到内存中 而我的会去检测插件是否安装,是否已启用,才会把这个插件的中间件进行加载 关于路由 当框架运行后就会立马加载路由,而我的是插件安装...

楚羽幽 发表与 2025-11-14 314 浏览 1 回答
Workerman/Coroutine/Coroutine 如何正确开启携程?

新版本如何正确开启携程 每次报这个错误? Error: Class "Workerman\Coroutine\Coroutine" not found config\server.php 的配置 return [ 'event_loop' => Workerman\Events\Fiber::class, // 这里配置会报错 'stop_timeout' => 2, 'pid_f...

Youfeed 发表与 2025-11-12 537 浏览 2 回答

walkor

165191
积分
0
获赞数
0
粉丝数
2014-05-04 加入
🔝