изображениями? Или может какие-то внешние сервисы? Задача приводить присылаемые изображения к нужному формату, но при это не блокируя поток. Наверное можно через какой-нибудь PIL и запуск в отдельном потоке (run_in_executor), но это какой-то гемор. Да и не понятно, сколько потоков выдержит сервак.
Вдруг кто-то сталкивался с уже готовым стабильным решением?
На каком из этапов обработки изображения ты будешь ожидать io?
Загрузка и сохранение. Сама обработка я так полагаю это CPU
Нечему тут быть асинхронному. Юзай треды Пул или вообще отдельный процесс который будет фоне обрабатывать
Я не спец. Вопрос относительно кол-ва тредов. Что, если сервис получит 300, 400 или 1000 фото одновременно? Чет мне сыкотно столько тредов плодить. Вариант с пулом, да, тоже думаю о нем, но тогда пользователь долго может ждать своей отформатированной фото..
Загрузка и сохранение хоть и IO задачи, но с файлами, а значит тяжко.почитай описание aiofiles и aiofile(да, это разные библиотеки) репозиториев, там описано как они работают. Можешь ещё в основном чатике поискать по aiofiles сообщения, там уже разбирали что это за чудо такое
Ну увеличивая число тредов ты быстрее обработку не сделаешь. Все упирается в cpu
опять какуюто дурь хотят
Почему дурь? Мне нужно обрабатывать большое количество изображений, пришедших на мой эндпойнт. Есть конструктивные мысли?
Обсуждают сегодня