【发布时间】:2018-03-23 18:09:28
【问题描述】:
我正在运行一个连接到六个 MQ 的队列工作程序。启动时,它会消耗 25MB 的 RAM。那就是队列上的作业为零,即工作人员处于睡眠状态。我在所有项目中都使用了 Larvel,这个特定的项目纯粹是为队列工作者构建的(即没有 Web 访问权限的微服务)。
我想减少内存占用,但更重要的是我想知道内存在哪里被消耗。我正在使用 PHP 7.1,所以现在 xhprof 不再配置内存,我必须找出替代方案。
我知道 Lumen 是为了消耗更少的内存,至少 Lumen 似乎是 Laravel 的一个子集。是否可以“关闭”我的 Laravel 应用程序的某些部分以模仿 Lumen?我尝试从 config/app.php $providers 数组中注释掉行,但内存消耗似乎没有太大差异(根据我的测量约为 1MB)。
tl;博士;如何“调整” Laravel 内存占用?如何将 Laravel 变成 Lumen?
谢谢
编辑:图片或它没有发生。 AFAIK RES 列以千字节为单位,因此内存约为 39MB。
【问题讨论】:
-
只有单个工作进程使用 25MB?
-
那很奇怪..你实际上用 laravel 做什么..?和 php 最大内存设置.. 你是如何断定是 laravel 吞噬了 25 MB 内存?
-
你在使用 ORM 吗?
-
好老
htop:D
标签: php laravel memory lumen memory-footprint