Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Use esta lista de comprobación para reducir la latencia, aumentar el rendimiento y alinearse con los objetivos de escalado y rendimiento de Azure Storage. Azure Storage usa el término destinos en lugar de límites , ya que algunos valores se pueden aumentar a petición. Cuando los clientes se aproximan o superan estos objetivos, Azure Storage puede restringir las solicitudes, lo que puede aumentar la latencia. Use la lista de comprobación de este artículo para alinearse con los objetivos sin sacrificar el rendimiento.
Nota:
Este artículo solo se aplica a las aplicaciones personalizadas. Para obtener recomendaciones que se aplican a todos los clientes, revise la lista de comprobación de rendimiento de Blob Storage.
Lista de comprobación de rendimiento
Uso de bibliotecas cliente de Azure Storage: para obtener el mejor rendimiento, use bibliotecas cliente de Microsoft. Estas bibliotecas están optimizadas para el rendimiento, se mantienen al día con las versiones de servicio y controlan los procedimientos de rendimiento probados internamente.
Optimización de las transferencias de bloques en paralelo: aumente las transferencias paralelas con tamaños de bloque más pequeños, pero mantenga los tamaños superiores a 4 MiB (estándar) o 256 KiB (Premium) para activar blobs en bloques de alto rendimiento. Equilibre el paralelismo para evitar superar las capacidades del dispositivo o los objetivos de almacenamiento, lo cual provoca un estrangulamiento. Establezca los límites adecuados en las solicitudes simultáneas. Consulte la guía de rendimiento de .NET, Java,JavaScript, Python y Go.
Utilice una política de reintento con retroceso exponencial: controle los errores transitorios con políticas de retroceso exponencial. Por ejemplo, vuelva a intentarlo después de 2, 4, 10, 30 segundos y, a continuación, detenga. Esta directiva evita reintentos excesivos para errores no transitorios, como los que se producen cuando la aplicación se aproxima o supera los objetivos de rendimiento y escalado. Las bibliotecas cliente saben qué errores se van a reintentar y cuáles no se van a reintentar. Para aplicar una directiva de reintento, consulte la guía de reintentos para .NET, Java, JavaScript, Python y Go.
Use las API de servidor a servidor para copiar entre contenedores y cuentas: use Put Block From URL para copiar datos entre cuentas y copiar datos dentro de una cuenta. Las operaciones del lado servidor reducen el ancho de banda, ya que no es necesario descargar y cargar datos. Consulte la guía de copia para .NET, Java, JavaScript, Python y Go.
Almacenar en caché los datos para mejorar el rendimiento: almacenar en caché datos a los que se accede con frecuencia o rara vez cambian, como los datos de configuración y búsqueda. Use encabezados HTTP condicionales con operaciones GET para recuperar blobs solo si se han modificado desde la última vez que se almacenaron en caché. Para más información, consulte Especificación de encabezados condicionales para las operaciones de Blob service.
Cargar datos en lotes: agregue datos antes de cargarlos en lugar de cargarlos inmediatamente. Por ejemplo, guarde las entradas de registro localmente y cargue periódicamente como un único blob en lugar de cargar cada entrada individualmente.