【问题标题】:Laravel queues - freeing up memoryLaravel 队列 - 释放内存
【发布时间】:2018-01-20 07:49:06
【问题描述】:

Laravel 5.5 docs 提到:

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

我应该在哪里释放内存?在工作本身的handle 方法中? 此时,我需要使用队列来发送电子邮件并将数据推送到 Zapier/IFTTT。我是否应该担心为此类用途释放内存?

【问题讨论】:

  • 我认为这只是对于不是垃圾收集的资源(如(可能)文件句柄和/或套接字)的问题?
  • 你可能是对的。该文档没有提及何时何地准确使用它 - 只是它是您可能需要做的事情。队列对我来说是一个新事物,我不确定我是否错过了使用它们的一些关键部分,所以更愿意问:)

标签: php laravel laravel-5 queue laravel-5.5


【解决方案1】:

您可能只需要通过电子邮件向上游推送一些数据就可以了。但要回答您的问题,是的,句柄函数的末尾是工作完成后进行任何清理的好地方。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-13
    • 2011-05-10
    相关资源
    最近更新 更多