Ограничение параллелизма
Каждая запущенная задача должна иметь предел, отмену и понятное завершение.
Проверено Изменено
Плохо
На каждый файл запускается новая goroutine без лимита.
Хорошо
Очередь с ограничением размера.
Пул работников. Отмена и ожидание завершения.
Почему это важно
Неограниченная параллельность может исчерпать память и соединения.
Когда применять
Размер пула выбирают измерением. Для общего изменяемого состояния нужны синхронизация и race-проверка.
Кто что делает
Человек
Задаёт допустимую нагрузку и приоритеты задач.
AI-агент
Реализует правило в коде сервиса и проверяет ошибку, отмену и граничные входные данные.
Контроль результата:
- Проверьте всплеск нагрузки, остановку и утечку goroutine.
Как проверить у себя
- Проверьте всплеск нагрузки, остановку и утечку goroutine.
Первоисточники
История изменений на GitHubДата проверки отражает содержательную сверку. Синхронизация сайта не обновляет её автоматически.