- Shipped
- 11 de agosto de 2026 a las 16:21 UTC
- Author
- kamo
- Commit
- f1de4ec
El backend ahora se transmite a 3 GiB, pero tres cosas en el navegador y el BFF hizo que Inolutizable, cada uno fatal por sí solo. El proxy de carga hizo la solicitud de espera.formDatas, sacó el archivo y reconstruyó un segundo FormData a reenviar toda la carga en el montón de este proceso, dos veces. Ahora entuba el cuerpo. directamente a través de nodo:http, la misma construcción que el proxy de chat-attachment ya utiliza llevar 3 GiB en producción. nodo:http en lugar de buscar porque undici aplica una cabecera de los 300 tiempo de espera a cada petición, y una carga multi-gigabyte pasa mucho más tiempo que eso en el alambre antes de ConversionService, que tiene el archivo de bono antes de responder, puede responder con ver, el proxy en lugar del producto decidiría el tamaño máximo del archivo. computeBlake3(files) y computeSha3256(files) cada archivo de llamada.arrayBuffer (en inglés) y los subidos Los corrió en una Promise.all, así que el archivo era completamente residente en la pestaña TWICE en el pico. A la vieja Gorra de 500MB que ya era un gigabyte de memoria de pestaña; a 3 GiB es seis y la cuenta muere antes un byte se sube. Reemplazado con la cantidadFileDigests, que camina el archivo una vez en 4 rebanadas MiB y alimenta ambos hashers de la misma trota de memoria pico es un pedazo en cualquier tamaño, reflejando HashUtils.computeDigests en el servidor. Ambos digestos siguen computados porque la subida endpoint recomputs y compara ambos; js-sha3 es JavaScript puro y domina el tiempo, que es el precio de la comprobación más fuerte del lado del servidor, así que hashing ahora reporta progreso en lugar de sentado en el 2% durante minutos. MultiFileUploader no tenía límite de tamaño en absoluto, así que una selección de gran tamaño pasó minutos hablando para ganar un fracaso opaco. El tamaño se comprueba ahora antes de que algo lea el archivo, y el archivo se añade en el error en la etapa nombrando tanto su tamaño como el límite.