【发布时间】:2018-06-29 01:26:22
【问题描述】:
所以我正在运行一个利用 redis 和 sidekiq 的 Rails 应用程序。 config/sidekiq.rb 文件包含一些有关设置 Redis 池大小的信息,但我将其注释掉,以便 Sidekiq 可以动态确定(据我了解)。
因此,虽然我在后台运行了一些 sidekiq 作业,但一切正常。然而,大约 30 - 60 分钟后,sidekiq 似乎仍在运行,但它像每分钟一样吐出这个错误(猜测这是我的 sidekiq cron 作业的间隔):
2018-01-19T17:52:21.906Z 95551 TID-ovs5kqylg 错误:CRON 作业:MISCONF Redis 配置为保存 RDB 快照,但目前没有 能够持久化在磁盘上。可能修改数据集的命令是 禁用,因为此实例配置为在期间报告错误 如果 RDB 快照失败,则写入(stop-writes-on-bgsave-error 选项)。 有关 RDB 错误的详细信息,请查看 Redis 日志。
2018-01-19T17:52:21.906Z 95551 TID-ovs5kqylg 错误:CRON 作业: /home/nutella/.rvm/rubies/ruby-2.5.0/lib/ruby/gems/2.5.0/gems/redis-4.0.1/lib/redis/client.rb:119:in `call'
要解决这个问题,我必须终止 sidekiq 进程并重新启动它 30-60 分钟。
【问题讨论】:
标签: ruby-on-rails ruby redis cron sidekiq