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:
@@ -16,6 +16,7 @@ services:
|
||||
LLM_API_KEY: "${LLM_API_KEY:-}"
|
||||
LLM_MODEL: "${LLM_MODEL:-gpt-4o-mini}"
|
||||
LLM_TIMEOUT_SECONDS: "${LLM_TIMEOUT_SECONDS:-30}"
|
||||
MAX_CONCURRENT_SCANS: "${MAX_CONCURRENT_SCANS:-4}"
|
||||
volumes:
|
||||
- ./data:/data
|
||||
depends_on:
|
||||
|
||||
Reference in New Issue
Block a user