【问题标题】:Laravel 8 - Queue jobs timeout, Fixed by clearing cache & restarting horizonLaravel 8 - 队列作业超时,通过清除缓存和重新启动 Horizo​​n 修复
【发布时间】:2021-09-20 22:11:52
【问题描述】:

我的队列作业在我们的生产服务器中运行得相当流畅,但大约每 2 到 3 个月我就会开始收到大量超时/尝试次数过多的异常。

我们的应用程序使用事件源运行,许多事件都在排队,所以不用说我们有很多工作通过系统(通常每天 100 到 200k)。

我还没有找到问题的根本原因,但是通过 Laravel Envoyer 进行简单的重新部署可以解决问题。这很可能是由于正在运行 cache:clear 命令。

目前,缓存由 Redis 处理,并且与应用程序位于同一台服务器上。我正在考虑将缓存移动到它自己的服务器/实例,但这仍然不能帮助我解决根本原因。

有没有人知道这里可能发生了什么以及如何诊断/修复它?我猜缓存只是随着时间的推移而过载/空间不足/泄漏等,但不确定从这里去哪里。

【问题讨论】:

    标签: laravel redis laravel-queue azure-redis-cache laravel-jobs


    【解决方案1】:

    检查:

    • 你的redis版本更新了predis包
    • 你的 Laravel 版本
    • 您的服务器 我希望我给了你一些解决方案

    【讨论】:

      猜你喜欢
      • 2019-12-27
      • 1970-01-01
      • 2018-05-04
      • 2018-05-29
      • 1970-01-01
      • 2020-09-27
      • 1970-01-01
      • 1970-01-01
      • 2020-11-17
      相关资源
      最近更新 更多