Sidekiq Monit

起因:

由于近期网站用户数量可能会激增。注册的验证邮件,订单的确认邮件都有可能让用户端卡主。就需要用异步任务来完成这些发件动作。

添加必备的gem

gem "sidekiq"
gem 'sidekiq-statistic'   #sidekiq查看任务完成情况
gem "capistrano-sidekiq", group: :development

完成sidekiq后端页面设定

Capistrano设定sidekiq

在capfile加入,sidekiq的顺序在bundler和passenger的下面,要不然会报错。

require "capistrano/bundler"
require "capistrano/rails/assets"
require "capistrano/rails/migrations"
require "capistrano/passenger"
require "capistrano/sidekiq"

在deploy.rb加入

set :pty, false
set :passenger_restart_with_touch, true

ubuntu安装redis

安装monit检测sidekiq任务状态,挂掉自动重启