Текущая настройка:
- Серверная часть: FastAPI
- Внешний интерфейс: React (Vite)
- Реализованные функции:
- Конечная точка сканирования файлов
- Базовое обнаружение SHA256
- Панель пользовательского интерфейса
- Сканирование в реальном времени при подключении USB-накопителя
- Фоновое сканирование без блокировки API
- Эффективная обработка больших файловых систем
Проблема:
Сейчас конечная точка сканирования блокирует выполнение и замедляется при сканировании нескольких файлов.
Что я пробовал:
- Запуск сканирования в обычном цикле
- Базовые асинхронные функции (улучшения не сильно)
Вопрос:
Какая архитектура лучше всего подходит для сканирования в реальном времени в FastAPI?
Должен ли я использовать Celery, многопроцессорность или другой подход?
Будем признательны за любые рекомендации или примеры.