Sidekiqジョブサイズの制限
GitLab 14.3で導入されました。
SidekiqのジョブはRedisに保存されます。Redisのメモリが過剰になるのを避けるため、以下のようにします:
- Redisに格納する前にジョブ引数を圧縮します。
- 圧縮後に指定されたしきい値を超えるジョブを拒否します。
Sidekiqジョブサイズの制限にアクセスするには、以下の手順に従います:
- 左のサイドバーで、Search を選択するか、次のページに進んでください。
- Admin Areaを選択します。
- 設定] > [環境設定]を選択します。
- Sidekiqジョブのサイズ制限を展開します。
- 圧縮しきい値またはサイズ制限を調整します。トラックモードを選択することで、圧縮を無効にできます。
利用可能な設定
設定 | デフォルト | 説明 |
---|---|---|
制限モード | 圧縮 | このモードでは、指定されたしきい値でジョブを圧縮し、圧縮後に指定された制限を超えた場合はジョブを拒否します。 |
Sidekiqジョブ圧縮しきい値(バイト) | 100 000 (100 kb) | 引数のサイズがこの閾値を超えると、Redisに保存する前に圧縮されます。 |
Sidekiqジョブのサイズ制限 (バイト) | 0 | 圧縮後にこのサイズを超えるジョブは拒否されます。これにより、Redisの過剰なメモリ使用による不安定化を回避できます。0に設定すると、ジョブが拒否されなくなります。 |
これらの値を変更した後、Sidekiqを再起動してください。