Objetivos de escalabilidad y rendimiento de Blob Storage
Esta referencia detalla los objetivos de escalabilidad y rendimiento de Azure Storage. Los objetivos de escalabilidad y rendimiento que mencionamos aquí son objetivos exigentes, pero se pueden lograr. En todos los casos, la velocidad de solicitudes y el ancho de banda obtenido por la cuenta de almacenamiento depende del tamaño de los objetos almacenados, de los patrones de acceso utilizados y del tipo de carga de trabajo que realiza la aplicación.
Asegúrese de probar el servicio para determinar si el rendimiento se ajusta a sus requisitos. Si es posible, evite picos en la tasa de tráfico y asegúrese de que este se distribuya equitativamente entre las particiones.
Cuando la aplicación alcanza el límite de lo que puede administrar una partición para la carga de trabajo, Azure Storage comienza a responder con el código de error 503 (servidor ocupado) o el código de error 500 (tiempo de espera de operación). Si se producen errores 503, considere la posibilidad de modificar la aplicación para utilizar una directiva de retroceso exponencial para los reintentos. El retroceso exponencial permite que disminuya la carga de la partición y evita los picos de tráfico en esa partición.
El Acuerdo de Nivel de Servicio (SLA) para las cuentas de Azure Storage está disponible en SLA para cuentas de almacenamiento.
Objetivos de escalabilidad de Blob Storage
Recurso | Destino |
---|---|
Tamaño máximo de contenedor de un blob | Igual que la capacidad máxima de la cuenta de almacenamiento |
Número máximo de bloques en un blob en bloques o blob en anexos | 50 000 bloques |
Tamaño máximo de un bloque en un blob en bloques | 4000 MiB |
Tamaño máximo de un blob en bloques | 50 000 x 4000 MiB (190,7 TiB, aproximadamente) |
Tamaño máximo de un bloque en un blob en anexos | 4 MiB |
Tamaño máximo de un blob en anexos | 50 000 x 4 MiB (195 GiB, aproximadamente) |
Tamaño máximo de un blob en páginas | 8 TiB2 |
Número máximo de directivas de acceso almacenadas por contenedor de blobs | 5 |
Velocidad de solicitudes de destino para un solo blob | Hasta 500 solicitudes por segundo |
Rendimiento de destino para un blob en una sola página | Hasta 60 MiB por segundo2 |
Rendimiento de destino para un blob en un solo bloque | Hasta los límites de entrada/salida de cuenta de almacenamiento1 |
1 El rendimiento de un único blob depende de varios factores. Entre estos factores se incluyen los siguientes: simultaneidad, tamaño de la solicitud, nivel de rendimiento, velocidad de origen para las cargas y destino para las descargas. Para aprovechar las mejoras de rendimiento de blobs en bloques de alto rendimiento, cargue blobs o bloques más grandes. En concreto, llame a la operación Put Blob o Put Block con un tamaño de blob o bloque superior a 256 KiB.
2 Los blobs en páginas aún no se admiten en las cuentas que tienen habilitado un espacio de nombres jerárquico.
En la tabla siguiente se describen los tamaños máximos de bloque y blob que permite la versión del servicio.
Versión del servicio | Tamaño máximo de bloque (a través de Put Block) | Tamaño máximo de blob (a través de Put Block List) | Tamaño máximo del blob a través de una operación de escritura única (a través de Put Blob) |
---|---|---|---|
Versión 2019-12-12 y posteriores | 4000 MiB | Aproximadamente 190,7 TiB (4000 MiB x 50 000 bloques) | 5000 MiB |
De la versión 2016-05-31 a la versión 2019-07-07 | 100 MiB | Aproximadamente 4,75 TiB (100 MiB x 50 000 bloques) | 256 MiB |
Versiones anteriores a 2016-05-31 | 4 MiB | Aproximadamente 195 GiB (4 MiB x 50 000 bloques) | 64 MiB |
Consulte también
- Lista de comprobación de escalabilidad y rendimiento para Blob Storage
- Objetivos de escalabilidad para cuentas de almacenamiento estándar
- Objetivos de escalabilidad de las cuentas de almacenamiento de blob en bloques prémium
- Objetivos de escalabilidad para el proveedor de recursos de Azure Storage
- Límites y cuotas de suscripción de Azure