gpt4 book ai didi

ruby-on-rails - Sidekiq 在 docker 中每隔几个小时就会崩溃一次

转载 作者:行者123 更新时间:2023-12-02 19:24:39 25 4
gpt4 key购买 nike

我面临一个问题,sidekiq 在 docker 中每隔几个小时就会崩溃。调查日志显示,当 sidekiq 尝试连接到 Redis 并且重新启动容器不起作用时,会出现“TimeoutError”。我可以让它再次工作的唯一方法是重新启动 docker 守护进程。

经过大量调查,我相信根本原因与 docker 中的日志记录问题没有跟上 redis 日志有关。我对此看到的诊断来自this post 。他们的解决方案是downgrade docker ,但是似乎docker到19.03.3版本仍然没有修复,所以恢复到旧docker版本的解决方案不可行。

除了降级之外还有什么可能的解决方法吗?以前有人遇到过这个问题吗?有什么解决方案的建议吗?

最佳答案

我正在祈祷,但我认为我有一个解决方法。

因为问题似乎围绕着日志记录问题。简单的解决方案似乎是禁用日志记录或将 sidekiq 尝试连接的 Redis 容器的日志记录模式设置为“非阻塞”。

我在下面提供了一个示例 docker-compose 文件来解释如何执行此操作:

version: "3.7"
services:
ruby:
build: .
command: rails s
sidekiq:
build: .
command: bundle exec sidekiq
db:
image: "postgres:11.1"
redis:
image: "redis:4.0"
logging:
mode: non-blocking
# or
# driver: none

到目前为止已经过去了大约8个小时。如果这个过程一直顺利进行到明天,那么现在也许这是一个合理的解决方法。

关于ruby-on-rails - Sidekiq 在 docker 中每隔几个小时就会崩溃一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58461904/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com