KamoCRM

Rozmiar nasadki i jednoczesne konwersje na nieuwierzytelnionych punktach końcowych rurociągu

FixVectorService
Shipped
23 września 2026 02:28 UTC
Author
Kamo
Commit
4820f44

POST /convert-vector i WS / / Prychlina nie przyjmują auth (zobacz raport towarzyszący temu commitowi, dlaczego To nie jest tutaj ustalone) i do tej pory przeczytaj cały przesyłanie rozmówcy do pamięci przed patrzeniem W ogóle jego rozmiar — max_image_size_mb został zdefiniowany w ustawieniach i nigdy nigdzie się nie odwołuje. Albo albo Punkt końcowy również przeprowadził usuwanie tła i wektoryzację (rembg, vtracer – oba związane z procesorem, asyncio.to_thread) bez limitu na to, ile może biegać na raz. Razem to jest otwarte drzwi do Uruchamianie tego kapsuły z pamięci lub procesora z garstką jednoczesnych żądań, od każdego, kto może Dotarcie do niego - i za - która jest dowolną przeglądarką w Internecie: Traefik trasy /vector-ws/a prosto do tej usługi, z pominięciem bramy apiservice w całości. - /convert-vector teraz czyta przesyłanie w limitowanych kawałkach i odrzuca (413) już po uruchomieniu Całkowite krzyże max_image_size_mb, a nie po buforowaniu całości. - Pociąg WebSocket nie ma odpowiednika odczytu lutego — receive_text() posiada już Pełna zakodowana ramka do czasu, w którym będzie widoczna - więc ten sam limit jest sprawdzany natychmiast po base64-dekodowanie przychodzącego obrazu/maski, zanim zostanie ona przekazana do usunięcia lub wektoryzacji bg. - Nowa conversion_semaphore (max_concurrent_conversions, domyślnie 4, w ustawieniach/mapa kongresowa, taka jak max_image_size_mb już był) owija każde wywołanie bg-removal i wektoryzacja w obu punktach końcowych. Nadmiar rozmówców czeka, nie odmówiono. Testy: test_resource_limits.py (testy + tylko httpx – ciężkie depy ML/CV w wymagania.txt są Wszystkie importowane leniwie wewnątrz usług /.py korpusy funkcji, nigdy przy obciążeniu modułu, więc oba Punkty wejścia konwersji są wyśmiewane zamiast instalowane). Nie prowadzony przez CI dzisiaj; ta budowa nie ma żadnego (build-and-deploy.yml przechodzi od kasy docku dobudowania / push/deploy). Każdy strażnik był Najpierw zweryfikowana czerwona: wyjąta nasadka rozmiar (przewymiarowe przesyłanie dociera do wyśmiewanego konwertera Odmowa) i numer WebSocket sprawdzają niepełnosprawność, w lokalnym drzewie roboczym, odrestaurowane.

All changes

Like what you see shipping?

All of it arrives in your workspace on its own. Start on the free plan and read this page again in a month.

Start Free ForeverView Pricing