繁体   English   中英

Laravel 队列工作程序冻结在 89MB memory 使用

[英]Laravel queue worker freezes at 89MB memory usage

问题

最近我遇到了一个问题,我的 Laravel 队列工作程序冻结在 89MB。 这种情况始终如一(它总是冻结在 89MB memory 使用量),因为我要求我的同行在他们的机器上运行相同数量的作业以及不同版本的代码库。

代码周围的一些信息

代码的作用

我们创建了一个命令,为表中的每条记录创建一个作业条目。 这创造了大约 10 000 个工作岗位。 每个作业的任务是从行中获取信息并在我们的 Elasticsearch 索引之一中创建一个文档。

我们最近没有对产生问题的代码进行任何更改,我们可以确认它在大约两个月前工作。

我们尝试过的

  1. 搜索了有关Laravel、php、Elasticsearch和Macos Catalina的问题(因为我们使用macs,最近有更新)
  2. 使用了 Elasticsearch 7.* 和 php 7.* 的不同次要版本
  3. 运行我们代码库的 2 个月大版本。
  4. 将 php 的 memory_limit 增加到 512MB(原为 128MB)。

一个有趣的观察是,每次队列停止然后再次启动时,最新的作业都会失败并出现最大超时异常

任何帮助将非常感激。

我通过进一步测试发现该问题是由 Xampp package 引起的(我们认为它与随附的 php 有关)。

我用 Ampps 替换了 package,一切正常。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM