KamoCRM

Размер загрузки и одновременные преобразования на неаутентифицированных конечных точках трубопровода

FixVectorService
Порезанный
23 сентября 2026 г. в 02:28 UTC
Автор
Kamo
Обещать
4820f44

POST /convert-vector и WS /ws /pipeline не принимают никакого аута (см. сопутствующий отчет об этом обязательстве, почему) Это не фиксируется здесь) и до сих пор читать всю загрузку звонящего в память, прежде чем смотреть на max image size mb был определен в настройках и нигде не упоминался. Либо конечная точка также выполняла удаление фона и векторизацию (rembg, vtracer — оба CPU-связанные, через asyncio.to thread) без ограничения того, сколько из них могут работать одновременно. Вместе это открытая дверь для запуск этого модуля из памяти или процессора с несколькими параллельными запросами от любого, кто может Доберитесь до него — и на ****************, который является любым браузером в Интернете: Траефик маршрутов /vector-ws/* прямо к этой услуге, минуя шлюз apiservice полностью. - /конверт-вектор теперь считывает загрузку в ограниченных кусках и отказывается (413) сразу после запуска Общие кроссы max image size mb, а не после буферизации. - WebSocket pipeline не имеет эквивалента фрагментированного чтения - receive text() уже содержит Полный декодированный кадр к тому времени, когда он будет виден, поэтому тот же предел проверяется сразу после того, как вы его увидите. base64 - декодирование входящего изображения/маски, прежде чем оно будет передано для удаления или векторизации bg. - новый конверсионный semaphore (max concurrent conversions, по умолчанию 4, в настройках/configmap max image size mb уже был) обертывает каждый вызов удаления bg и векторизации в обеих конечных точках. Лишние призывники ждут, им не отказывают. Тесты: test resource limits.py (pytest + httpx — тяжелый ML/CV депс в требованиях). txt являются все импортированные лениво внутренние службы / *.py функциональные органы, никогда не при загрузке модуля, поэтому Точки входа в конверсию высмеиваются вместо установки. Не управляется CI сегодня; у этого здания нет (build-and-deploy.yml идет прямо от checkout к docker build/push/deploy). Каждый охранник был проверенный красный первый: размер колпачка удален (негабаритная загрузка достигает макета конвертера вместо этого) после отказа) и проверка размера WebSocket отключена на местном рабочем дереве.

Все изменения

Как вы видите судоходство?

Все это приходит в ваше рабочее пространство самостоятельно. Начните с бесплатного плана и прочитайте эту страницу через месяц.

Начните бесплатно навсегдаПосмотреть цены