タグ

関連タグで絞り込む (0)

  • 関連タグはありません

タグの絞り込みを解除

sidekiqに関するtayutaedomoのブックマーク (2)

  • Sidekiqを安全に再起動(終了)したい - $web->{note};

    バージョン Sidekiq 3.3.0 基動作 ジョブが走っている状態でSidekiqを終了すると、8秒間(デフォルト)待って終了する。そして、8秒以内に終了しなかったジョブはキューに戻される。 メール送信くらいの軽いジョブであればで問題にはならないが、例えば、AWSAPI叩いてRDSのインスタンスを作って完了まで待つジョブなんて走らせると平気で20分以上かかってしまう。しかもキューに戻されると再起動後にもう一台インスタンスが作成されてしまうのでかなり問題だ。 では安全に再起動するにはどうすればいいのか Sidekiqのプロセスに対してまずはSIGUSR1を送り、その後にSIGTERMを送ればいい。 SidekiqはUSR1を受け取ると、実行中のジョブはそのまま継続し、新規ジョブの実行を停止する。(キューは引き続き溜まる) 実行中のジョブが0になったタイミングでTERMを送って終了し、

    Sidekiqを安全に再起動(終了)したい - $web->{note};
  • sidekiqの使い方 - Qiita

    sidekiqはresqueやdelayed_jobのような非同期実行を実現するgemです。 使い方はgithubのwikiかRAILSCASTSあたりを見れば分かりますが、Railsで使う場合について簡単に要約してみます。 準備 バックエンドにredisが必要です。 とりあえず試すのであれば、Macならbrew install redisでインストールされます。 番ではwebサーバと別にredisサーバを用意するべきでしょう。 インストール 通常通りGemfileに書いてbundle installするだけです。

    sidekiqの使い方 - Qiita
    tayutaedomo
    tayutaedomo 2014/02/03
    sidekiqを調べていた際にざっと内容を把握するのに非常に助かりました。
  • 1