feat: лимит конкурентных сканов через asyncio.Semaphore
- config.py: MAX_CONCURRENT_SCANS (default=4) - harvester.py: глобальный _scan_semaphore оборачивает scan_package() — при N одновременных сканах, (N+1)-й будет ждать освобождения слота — download и SHA256 не лимитируются, только guarddog subprocess - docker-compose.yml, .env.example: переменная добавлена
This commit is contained in:
@@ -23,6 +23,7 @@ WEBHOOK_SECRET=
|
||||
SCAN_TIMEOUT_SECONDS=300
|
||||
TEMP_DIR=/tmp/guarddog-nexus
|
||||
GUARDDOG_BINARY=guarddog
|
||||
MAX_CONCURRENT_SCANS=4
|
||||
|
||||
# Timeouts (seconds)
|
||||
NEXUS_DOWNLOAD_TIMEOUT_SECONDS=120
|
||||
|
||||
Reference in New Issue
Block a user