docker - Laravel Horizon:多个supervisord进程;需要分离关注
问题描述
我在 AWS ECS 上设置了一个 laravel 应用程序,我已经对我的应用程序进行了 docker 化,并且我在一个单独的容器中运行了 Horizon supervisord。所有的应用程序容器都是无状态的,并且连接到一个单一的 redis/postgres 服务器。现在,由于我的应用程序处于生产状态,我运行了两个容器实例来划分流量负载,因此产生了 2 个主管队列工作人员,因此我面临的问题是一些作业没有执行(至少是我的分析)。下面是地平线仪表板,以便更好地理解。
您可以看到supervisor-1
进程的名称 [ ] 相同,它们正在侦听的队列也相同。我觉得这可能是问题的原因。
找到这个 -> https://medium.com/@setkyarwalar/setting-up-multiple-horizo n-workers-f75b233db521 ,它显示了多个地平线工作人员的设置,这些工作人员一起监听不同的队列。不过,这不完全是我的用例。
我需要了解如何解决并发问题,如何让 2 个独立的工作人员在听同一个队列的同时仍然能够顺利执行所有作业?
提前感谢任何帮助
解决方案
推荐阅读
- excel - 将带有 UTF-8 特殊字符的 txt 文件导入到 xlsx
- javascript - 使用 jQuery 的表单验证中的问题,适用于另一个表单
- javascript - typescript.-如何使用类验证器和类转换器(Nestjs)验证子类中的特定字段
- javascript - 为什么允许 var let = 变量?
- swift - 如何在 iOS 中使用单独的 FlutterEngine 注册 Flutter 应用程序插件
- google-cloud-endpoints - 按键监控请求数量
- vue.js - 我如何在 v-combobox 中下一行 - vuetify
- coq - 为嵌入式逻辑定义自定义符号时出错
- javascript - 检查子类是否有构造函数
- c - Win32 C++ LVNI_PREVIOUS 对 ListView_GetNextItem() 没有影响