gpt4 book ai didi

php - Laravel Queue Worker 内存占用太大 :/

转载 作者:IT王子 更新时间:2023-10-28 23:32:52 30 4
gpt4 key购买 nike

我正在运行一个连接到六个 MQ 的队列工作程序。启动时,它会消耗 25MB 的 RAM。那就是队列上的作业为零,即工作人员处于 sleep 状态。我在所有项目中都使用了 Larvel,这个特定的项目纯粹是为队列 worker 构建的(即没有 Web 访问权限的微服务)。

我想减少内存占用,但更重要的是我想知道内存在哪里被消耗。我正在使用 PHP 7.1,所以现在 xhprof 不再配置内存,我必须找出替代方案。

我知道 Lumen 是为了消耗更少的内存,至少 Lumen 似乎是 Laravel 的一个子集。是否可以“关闭”我的 Laravel 应用程序的某些部分以模仿 Lumen?我尝试从 config/app.php $providers 数组中注释掉行,但内存消耗似乎没有很大差异(根据我的测量约为 1MB)。

tl;博士;如何“调整” Laravel 内存占用?如何将 Laravel 变成 Lumen?

谢谢

编辑:图片或它没有发生。 AFAIK RES 列以千字节为单位,因此内存约为 39MB。

RES == 39MB

最佳答案

这可能有助于减少队列中使用的内存。

网址:Laravel queues - Resource Considerations

Resource Considerations

守护进程队列工作人员在处理每个作业之前不会“重新启动”框架。因此,您应该在每个作业完成后释放所有繁重的资源。例如,如果您正在使用 GD 库进行图像处理,您应该在完成后使用 imagedestroy 释放内存。

关于php - Laravel Queue Worker 内存占用太大 :/,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46698855/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com