IT
OmnvertObrazy • Dokumenty • Sieć
10 kwi 2026stl · worker · stability · performance

Naprawa wycieku pamięci podczas generowania STL

Naprawiliśmy problem retencji w workerze konwersji, który mógł zwiększać zużycie pamięci podczas długich sesji batch i ruchu z częstymi przerwaniami (abort).

Przyczyna

  • Ścieżka abort trzymała referencje do dużych ArrayBufferów (rastry obrazów + bufory pośrednie mesha) dłużej niż to konieczne.
  • Część odpowiedzi strumieniowanych nie zwalniała szybko kolejek back-pressure po rozłączeniu klienta.

Naprawa

  • Jawne czyszczenie przy abort: bufory pośrednie są zerowane (null) i szybciej oddawane do GC w tym samym ticku.
  • Utwardzenie finalizacji strumienia: zamykamy/zwalniamy strumienie przy rozłączeniu, aby uniknąć narastania zakolejkowanych chunków.
  • Bardziej agresywne timeouty dla zawieszonych konwersji (bez wpływu na poprawne długie zadania).
Uwaga operacyjna
- If you batch-convert many PNGs to STL, keep the tab open until downloads finish.
- If you cancel conversions frequently, this update prevents memory from creeping over time.
- We also improved abort handling to return faster and free resources sooner.
text
Zalecany workflow

Dla stabilnych wyników w długich sesjach: zacznij od jednego PNG wysokiej jakości, sprawdź skalę/grubość, a potem powtarzaj dla kolejnych wejść.

Konwertuj tutaj: Konwerter PNG / SVG → STL.

Related