Sidekiqジョブサイズの制限

GitLab 14.3で導入されました

SidekiqのジョブはRedisに保存されます。Redisのメモリが過剰になるのを避けるため、以下のようにします:

  • Redisに格納する前にジョブ引数を圧縮します。
  • 圧縮後に指定されたしきい値を超えるジョブを拒否します。

Sidekiqジョブサイズの制限にアクセスするには、以下の手順に従います:

  1. 左のサイドバーで、Search を選択するか、次のページに進んでください。
  2. Admin Areaを選択します。
  3. 設定] > [環境設定]を選択します。
  4. Sidekiqジョブのサイズ制限を展開します。
  5. 圧縮しきい値またはサイズ制限を調整します。トラックモードを選択することで、圧縮を無効にできます。

利用可能な設定

設定デフォルト説明
制限モード圧縮このモードでは、指定されたしきい値でジョブを圧縮し、圧縮後に指定された制限を超えた場合はジョブを拒否します。
Sidekiqジョブ圧縮しきい値(バイト)100 000 (100 kb)引数のサイズがこの閾値を超えると、Redisに保存する前に圧縮されます。
Sidekiqジョブのサイズ制限 (バイト)0圧縮後にこのサイズを超えるジョブは拒否されます。これにより、Redisの過剰なメモリ使用による不安定化を回避できます。0に設定すると、ジョブが拒否されなくなります。

これらの値を変更した後、Sidekiqを再起動してください。