【发布时间】:2021-09-20 22:11:52
【问题描述】:
我的队列作业在我们的生产服务器中运行得相当流畅,但大约每 2 到 3 个月我就会开始收到大量超时/尝试次数过多的异常。
我们的应用程序使用事件源运行,许多事件都在排队,所以不用说我们有很多工作通过系统(通常每天 100 到 200k)。
我还没有找到问题的根本原因,但是通过 Laravel Envoyer 进行简单的重新部署可以解决问题。这很可能是由于正在运行 cache:clear 命令。
目前,缓存由 Redis 处理,并且与应用程序位于同一台服务器上。我正在考虑将缓存移动到它自己的服务器/实例,但这仍然不能帮助我解决根本原因。
有没有人知道这里可能发生了什么以及如何诊断/修复它?我猜缓存只是随着时间的推移而过载/空间不足/泄漏等,但不确定从这里去哪里。
【问题讨论】:
标签: laravel redis laravel-queue azure-redis-cache laravel-jobs