Laravel Queue工人记忆足迹太大了:/

mil*_*ils 11 php memory memory-footprint laravel lumen

我正在运行一个连接到六个MQ的队列工作器.当它被启动时,它消耗25MB的RAM.即队列中没有任务,即工作人员处于睡眠状态.我在所有项目中使用Larvel,这个特定的项目纯粹是为队列工作者(即没有Web访问的微服务)构建的.

我想减少内存占用,但更重要的是我想知道内存消耗的位置.我正在使用PHP 7.1所以现在xhprof不再是配置文件内存我必须找到一个替代方案.

我知道Lumen意味着消耗更少的内存,至少看起来Lumen是Laravel的一个子集.是否有可能"关闭"我的Laravel应用程序的部分,以便模仿流明?我尝试在config/app.php $providers数组中注释掉行,但内存消耗似乎没有太大的差别(我的测量值约为1MB).

TL;博士; 如何"调整"Laravel内存占用空间?如何将Laravel变成Lumen?

谢谢

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

RES == 39MB

Dha*_*hit 1

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

url : Laravel 队列 - 资源注意事项

资源考虑因素

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