2021-07-17 17:29:23 1441次浏览 1条回答 0 悬赏 10 金钱

$job = new GwRegisterJob();
$job->work_order_id = $resultData['order_id'];
$id = \Yii::$app->queue->push($job);
好像是cli模式的,运行越久,内存一直会累加
这个好像是长驻内存,所以怕内存泄露

最佳答案

  • 蓝色主旋律 发布于 2021-07-18 10:25 举报

    有入队列,就有出队列。
    其有很多驱动,文件、redis、rabbitmq、mysql等。
    只入不出肯定会溢出,但是量在一定的前提下不会有这种问题吧。

    可以自己估算下一个job的量(其入队列会使用php serialize序列化)多长,多少任务占多少内存,自己电脑是不是够用。

    实在不行你可以试试文件缓存,但是性能上估计要差上一些。

    另外警惕 worker is stoped 程序内部终止提示

    没有找到数据。
您需要登录后才可以回答。登录 | 立即注册
依然
总监

依然

注册时间:2018-01-27
最后登录:2024-11-17
在线时长:27小时52分
  • 粉丝2
  • 金钱2230
  • 威望30
  • 积分2800

热门问题