workerman 多进程执行任务,内存无限增长

maT

问题描述

这里写问题描述
使用workerman多个进程执行数据抓取,内存会一直增长,使用的是Guzzle 的HTTP请求,任务是阻塞的,执行的步骤如下

  1. 通过API接口同步所有的产品列表,分页执行(不是每次任务都会执行,间隔多少时间会执行一次同步)
  2. 根据产品id通过API批量获取其他卖家的报价信息
  3. 计算最低价格
  4. API提交数据
372 1 0
1个回答

meows

php start.php status 就能看见,非要搞个看不明白的json.
php start.php status -d 一直刷新屏幕也能看见。
内存一直增长就是内存泄露了,自己看看代码哪里一直没释放。

  • nitron 2023-11-04

    不贴没代码,咱们就不要干分析了,他这个很可能是执行时的内存自然增长,毕竟执行了10几分钟,执行完就释放那种

🔝