Laravel 5.5 Worker 内存问题
Posted
技术标签:
【中文标题】Laravel 5.5 Worker 内存问题【英文标题】:Laravel 5.5 Worker Memory Issue 【发布时间】:2018-08-06 19:23:15 【问题描述】:我在 AWS Elastic Beanstalk 上设置了一个 Laravel 工作器。这是一个 t2.micro 实例。
我注意到,每当从 AWS SQS 触及工作人员时,EC2 实例上的内存消耗量会飙升至 99%,然后又回落。
这不会发生在任何其他实例上,只会发生在这个特定的工作实例上。
有人知道为什么会发生这种情况吗?
【问题讨论】:
【参考方案1】:您确定只有一名工作人员在运行吗?您可能会多次执行 php artisan queue:work
作为 cron 作业,因为它应该只作为守护进程执行一次并使用 supervisor
进行监视。
【讨论】:
这点很好,但是使用弹性豆茎和 Laravel 运行主管很麻烦。 你有没有机会这样做:github.com/FoxxMD/laravel-elasticbeanstalk-queue-worker 不,我使用了不同的工作插件。我会看看那个。谢谢! 我发现即使没有在 worker 上运行 CRON 也会发生这种情况。即使只是从 web 环境到 worker 环境的简单作业调度作为测试,内存也会在 worker 上达到最大值并将环境发送到降级状态。以上是关于Laravel 5.5 Worker 内存问题的主要内容,如果未能解决你的问题,请参考以下文章
如何使用内存数据库中的 sqlite 在 laravel 5.5 中运行单元测试