Sidekiq 백그라운드 작업
GitLab v19.3Offering: GitLab Self-Managed
요약
Sidekiq 작업 크기 제한과 cron job 스케줄을 평가하는 데 사용되는 시간대를 구성합니다. Sidekiq은 작업을 Redis에 저장합니다. 압축 임계값이나 크기 제한을 조정하려면 값을 업데이트합니다. 이 값을 변경한 후에는 Sidekiq을 다시 시작하세요.
Sidekiq 작업 크기 제한과 cron job 스케줄을 평가하는 데 사용되는 시간대를 구성합니다.
사전 요구사항:
- 관리자 접근 권한이 있어야 합니다.
이 설정에 접근하려면:
- 오른쪽 상단 모서리에서 Admin을 선택합니다.
- 왼쪽 사이드바에서 설정 > 기본 설정을 선택합니다.
- Sidekiq 백그라운드 작업을 확장합니다.
작업 크기 제한#
Sidekiq은 작업을 Redis에 저장합니다. Redis 메모리 사용량이 과도해지는 것을 방지하기 위해 GitLab은 다음을 수행합니다:
- 작업 인수를 Redis에 저장하기 전에 압축합니다.
- 압축 후에도 지정된 임계값 제한을 초과하는 작업을 거부합니다.
압축 임계값이나 크기 제한을 조정하려면 값을 업데이트합니다. 압축을 비활성화하려면 Track 모드를 선택합니다.
사용 가능한 설정#
| 설정 | 기본값 | 설명 |
|---|---|---|
| Limiting mode | Compress | 이 모드는 지정된 임계값에서 작업을 압축하고, 압축 후에도 지정된 제한을 초과하면 작업을 거부합니다. |
| Sidekiq job compression threshold (bytes) | 100 000 (100 KB) | 인수의 크기가 이 임계값을 초과하면 Redis에 저장되기 전에 압축됩니다. |
| Sidekiq job size limit (bytes) | 0 | 압축 후 이 크기를 초과하는 작업은 거부됩니다. 이를 통해 Redis에서 과도한 메모리 사용으로 인해 불안정해지는 것을 방지합니다. 0으로 설정하면 작업이 거부되지 않습니다. |
이 값을 변경한 후에는 Sidekiq을 다시 시작하세요.
cron job 시간대#
기본적으로 GitLab은 인스턴스 시간대에서 cron job 스케줄을 평가하며, 별도로 구성하지 않으면 UTC입니다. cron job을 다른 시간대에서 실행하려면 시간대 재정의를 설정하세요.
시간대를 설정하려면:
- Cron jobs time zone 드롭다운 목록에서 시간대를 선택하거나, 인스턴스 시간대를 사용하려면 System default를 선택합니다.
이 값을 변경한 후에는 Sidekiq을 다시 시작하세요.