Saltar al contenido

¿Cuál es el tamaño máximo de un búfer de Node.js?

Después de de una extensa compilación de información dimos con la solución este atasco que tienen algunos lectores. Te dejamos la solución y nuestro objetivo es resultarte de mucha ayuda.

Solución:

Longitud máxima de un escrito array en V8 está configurado actualmente para kSmiMaxValue que dependiendo de la plataforma es:

  • 1 Gb – 1 byte en 32 bits
  • 2 Gb – 1 byte en 64 bits

La constante relevante en el código es v8::internal::JSTypedArray::kMaxLength (fuente).

El equipo de V8 está trabajando para aumentar esto aún más en las plataformas de 64 bits, donde actualmente ArrayBuffer los objetos pueden ser hasta Number.MAX_SAFE_INTEGER grande (2**53 – 1). Ver error 4153.

Esto ahora está documentado como parte de Node’s buffer api, el tamaño máximo es buffer.constants.MAX_LENGTH.

buffer.constants.MAX_LENGTH El tamaño más grande permitido para una sola instancia de Buffer.

  • En arquitecturas de 32 bits, este valor es (2^30)-1 (~1 GB).
  • En arquitecturas de 64 bits, este valor es (2^31)-1 (~2 GB).

Este valor también está disponible como buffer.kMaxLength.

Así que puedes averiguar qué tan grande es haciendo

> (require('buffer').constants.MAX_LENGTH + 1) / 2**30
2

Al final de la web puedes encontrar las referencias de otros administradores, tú además tienes el poder insertar el tuyo si te apetece.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)


Tags : / /

Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *