Rails 7生产环境Sidekiq任务滞留在队列未执行求助
Rails 7 Sidekiq + Redis 生产环境任务阻塞排查求助
问题说明
生产环境下,所有Sidekiq邮件任务仅能被加入队列,但始终无法执行发送操作;本地开发环境该功能可正常运行。
相关配置文件
sidekiq.rb
require 'sidekiq/web' Sidekiq.configure_server do |config| config.redis = { url: ENV.fetch('REDIS_URL', 'redis://localhost:6379/1') } end Sidekiq.configure_client do |config| config.redis = { url: ENV.fetch('REDIS_URL', 'redis://localhost:6379/1') } end
sidekiq.yml
development: :concurrency: 5 production: verbose: false :concurrency: 5 :timeout: 8 :max_retries: 1 :queues: - default - mailers
Procfile.dev
web: bundle exec rails server -p $PORT worker: bundle exec sidekiq -c 5 -v
已做尝试
- 查阅过相关问题及Mike Perham官方指南,未能解决问题
- 因刚接触Sidekiq,对任务执行流程不够熟悉,暂时无法定位问题核心
若需要更多信息,可随时告知。
内容的提问来源于stack exchange,提问作者GhostRider
相关产品推荐
相关产品推荐

