Mejora del rendimiento comprimiendo archivos en Azure CDNImprove performance by compressing files in Azure CDN

La compresión de archivo es un método sencillo y eficaz para mejorar la velocidad de transferencia de archivos y aumentar el rendimiento de carga de página al reducir el tamaño de un archivo antes de enviarlo al servidor.File compression is a simple and effective method to improve file transfer speed and increase page-load performance by reducing a file's size before it is sent from the server. La compresión de archivo reduce los costos de ancho de banda y proporciona una mayor capacidad de respuesta para los usuarios.File compression can reduce bandwidth costs and provide a more responsive experience for your users.

Se puede habilitar de dos maneras:There are two ways to enable file compression:

  • Puede habilitar la compresión en el servidor de origen.Enable compression on your origin server. En este caso, Azure CDN pasa los archivos comprimidos y los entrega a los clientes que los solicitan.In this case, Azure CDN passes along the compressed files and delivers them to clients that request them.
  • Habilite la compresión directamente en los servidores POP de CDN (compresión sobre la marcha).Enable compression directly on the CDN POP servers (compression on the fly). En este caso, CDN comprime los archivos y los entrega a los usuarios finales, aunque el servidor de origen no los haya comprimido.In this case, the CDN compresses the files and serves them to the end users, even if they were not compressed by the origin server.

Importante

Los cambios en la configuración de Azure CDN pueden tardar un tiempo en propagarse por la red:Azure CDN configuration changes can take some time to propagate through the network:

  • En los perfiles de Azure CDN Estándar de Microsoft, la propagación se completa normalmente en 10 minutos.For Azure CDN Standard from Microsoft profiles, propagation usually completes in 10 minutes.
  • En los perfiles de Azure CDN estándar, la propagación normalmente se completa en un minuto.For Azure CDN Standard from Akamai profiles, propagation usually completes within one minute.
  • En los perfiles Azure CDN Estándar de Verizon y Azure CDN Premium de Verizon, la propagación se completa normalmente en 10 minutos.For Azure CDN Standard from Verizon and Azure CDN Premium from Verizon profiles, propagation usually completes in 10 minutes.

Si está configurando la compresión por primera vez para su punto de conexión de la red CDN, considere esperar entre 1 y 2 horas antes de realizar la solución de problemas para garantizar que la configuración de la compresión se haya propagado a los POP.If you're setting up compression for the first time for your CDN endpoint, consider waiting 1-2 hours before you troubleshoot to ensure the compression settings have propagated to the POPs.

Habilitar la compresiónEnabling compression

Los niveles Standard y Premium de CDN proporcionan la misma funcionalidad de compresión, pero la interfaz de usuario es distinta.The standard and premium CDN tiers provide the same compression functionality, but the user interface differs. Para más información sobre las diferencias entre los niveles Standard y Premium de CDN, consulte Introducción a Azure Content Delivery Network.For more information about the differences between standard and premium CDN tiers, see Azure CDN Overview.

Perfiles de CDN estándarStandard CDN profiles

Nota

Esta sección es aplicable a los perfiles Azure CDN Estándar Microsoft, Azure CDN Estándar de Verizon y Azure CDN Estándar de Akamai.This section applies to Azure CDN Standard from Microsoft, Azure CDN Standard from Verizon, and Azure CDN Standard from Akamai profiles.

  1. En la página de perfiles de CDN, seleccione el punto de conexión de CDN que desea administrar.From the CDN profile page, select the CDN endpoint you want to manage.

    Puntos de conexión de perfil de la red CDN

    Se abre la página del punto de conexión de la red CDN.The CDN endpoint page opens.

  2. Seleccione Compresión.Select Compression.

    Selección de compresión de CDN

    Se abre la página de compresión.The compression page opens.

  3. Seleccione On para activar la compresión.Select On to turn on compression.

    Opciones de compresión de archivo de CDN

  4. Use los tipos MIME predeterminados o modifique la lista agregando o quitando tipos MIME.Use the default MIME types, or modify the list by adding or removing MIME types.

    Sugerencia

    Aunque es posible, no se recomienda aplicar compresión a formatos comprimidos.Although it is possible, it is not recommended to apply compression to compressed formats. Por ejemplo, ZIP, MP3, MP4 o JPG.For example, ZIP, MP3, MP4, or JPG.

    Nota

    Actualmente no se admite la modificación de la lista predeterminada de los tipos MIME en Azure CDN estándar desde Microsoft.Modifying the default list of MIME types is currently not supported in Azure CDN Standard from Microsoft.

  5. Seleccione Guardar después de hacer los cambios.After making your changes, select Save.

Perfiles de CDN PremiumPremium CDN profiles

Nota

Esta sección solo se aplica a los perfiles de Azure CDN Premium de Verizon.This section applies only to Azure CDN Premium from Verizon profiles.

  1. En la página de perfiles de CDN, seleccione Administrar.From the CDN profile page, select Manage.

    Selección de Administración de CDN

    Se abre el Portal de administración de CDN.The CDN management portal opens.

  2. Desplace el mouse sobre la pestaña HTTP grande y luego mantenga el mouse sobre el control flotante Configuración de caché.Hover over the HTTP Large tab, then hover over the Cache Settings flyout. Seleccione Compresión.Select Compression.

    Selección de compresión de CDN

    Aparecen las opciones de compresión.The compression options are displayed.

    Opciones de compresión de archivo de CDN

  3. Seleccione Compression Enabled (Compresión habilitada) para habilitar la compresión.Enable compression by selecting Compression Enabled. Escriba los tipos MIME que desea comprimir como una lista separada por comas (sin espacios) en el cuadro File Types (Tipos de archivo).Enter the MIME types you want to compress as a comma-delimited list (no spaces) in the File Types box.

    Sugerencia

    Aunque es posible, no se recomienda aplicar compresión a formatos comprimidos.Although it is possible, it is not recommended to apply compression to compressed formats. Por ejemplo, ZIP, MP3, MP4 o JPG.For example, ZIP, MP3, MP4, or JPG.

  4. Seleccione Actualizar después de hacer los cambios.After making your changes, select Update.

Reglas de compresiónCompression rules

Perfiles Azure CDN Estándar de MicrosoftAzure CDN Standard from Microsoft profiles

En el caso de los perfiles Azure CDN Estándar de Microsoft, solo se comprimen los archivos que se pueden elegir.For Azure CDN Standard from Microsoft profiles, only eligible files are compressed. Para ser elegible para la compresión, un archivo debe cumplir con los siguientes requisitos:To be eligible for compression, a file must:

Estos perfiles admiten las codificaciones de compresión siguientes:These profiles support the following compression encodings:

  • gzip (GNU zip)gzip (GNU zip)
  • brotlibrotli

Si la solicitud admite más de un tipo de compresión, la compresión brotli es la que tiene prioridad.If the request supports more than one compression type, brotli compression takes precedence.

Cuando una solicitud de un activo especifica la compresión gzip y la solicitud da como resultado un error de caché, Azure CDN realiza la compresión gzip del recurso directamente en el servidor POP.When a request for an asset specifies gzip compression and the request results in a cache miss, Azure CDN performs gzip compression of the asset directly on the POP server. Después, el archivo comprimido se envía desde la caché.Afterward, the compressed file is served from the cache.

Perfiles Azure CDN de VerizonAzure CDN from Verizon profiles

Con los perfiles Azure CDN Estándar de Verizon y Azure CDN Premium de Verizon, solo se comprimen determinados archivos válidos.For Azure CDN Standard from Verizon and Azure CDN Premium from Verizon profiles, only eligible files are compressed. Para ser elegible para la compresión, un archivo debe cumplir con los siguientes requisitos:To be eligible for compression, a file must:

  • Debe tener más de 128 bytesBe larger than 128 bytes
  • Debe tener menos de 3 MBBe smaller than 3 MB

Estos perfiles admiten las codificaciones de compresión siguientes:These profiles support the following compression encodings:

  • gzip (GNU zip)gzip (GNU zip)
  • DEFLATEDEFLATE
  • bzip2bzip2
  • brotlibrotli

Si la solicitud admite más de un tipo de compresión, esos tipos de compresión tienen prioridad sobre la compresión brotli.If the request supports more than one compression type, those compression types take precedence over brotli compression.

Cuando la solicitud de un recurso especifica la compresión brotli (el encabezado HTTP es Accept-Encoding: br) y la solicitud genera un error de caché, Azure CDN realiza la compresión brotli del recurso directamente en el servidor POP.When a request for an asset specifies brotli compression (HTTP header is Accept-Encoding: br) and the request results in a cache miss, Azure CDN performs brotli compression of the asset directly on the POP server. Después, el archivo comprimido se envía desde la caché.Afterward, the compressed file is served from the cache.

Perfiles Azure CDN Estándar de AkamaiAzure CDN Standard from Akamai profiles

Con los perfiles Azure CDN Estándar de Akamai, todos los archivos son válidos para la compresión.For Azure CDN Standard from Akamai profiles, all files are eligible for compression. Sin embargo, un archivo debe tener un tipo MIME que esté configurado para la compresión.However, a file must be of a MIME type that has been configured for compression.

Estos perfiles solo admiten la codificación de compresión gzip.These profiles support gzip compression encoding only. Cuando un punto de conexión de perfil solicita un archivo codificado con gzip, siempre se solicita al origen, independientemente de la solicitud del cliente.When a profile endpoint requests a gzip-encoded file, it is always requested from the origin, regardless of the client request.

Tablas de comportamientos de compresiónCompression behavior tables

En las tablas siguientes se describe el comportamiento de la compresión de Azure CDN para cada escenario:The following tables describe Azure CDN compression behavior for every scenario:

La compresión está deshabilitada o el archivo no es válido para la compresiónCompression is disabled or file is ineligible for compression

Formato solicitado por el cliente (mediante el encabezado Accept-Encoding)Client-requested format (via Accept-Encoding header) Formato de archivo en cachéCached-file format La respuesta de CDN al clienteThe CDN response to the client Notas                                                           Notes                                                           
ComprimidosCompressed ComprimidosCompressed ComprimidosCompressed
ComprimidosCompressed Sin comprimirUncompressed Sin comprimirUncompressed
ComprimidosCompressed No almacenado en cachéNot cached Comprimidos o sin comprimirCompressed or Uncompressed La respuesta de origen determina si CDN realiza una compresión.The origin response determines whether CDN performs a compression.
Sin comprimirUncompressed ComprimidosCompressed Sin comprimirUncompressed
Sin comprimirUncompressed Sin comprimirUncompressed Sin comprimirUncompressed
Sin comprimirUncompressed No almacenado en cachéNot cached Sin comprimirUncompressed

La compresión está habilitada y el archivo es válido para la compresiónCompression is enabled and file is eligible for compression

Formato solicitado por el cliente (mediante el encabezado Accept-Encoding)Client-requested format (via Accept-Encoding header) Formato de archivo en cachéCached-file format Respuesta de la red CDN al clienteCDN response to the client NotasNotes
ComprimidosCompressed ComprimidosCompressed ComprimidosCompressed La red CDN transcodifica entre los formatos admitidos.CDN transcodes between supported formats.
ComprimidosCompressed Sin comprimirUncompressed ComprimidosCompressed La red CDN realiza una compresión.CDN performs a compression.
ComprimidosCompressed No almacenado en cachéNot cached ComprimidosCompressed La red CDN realiza una compresión si el origen devuelve un archivo sin comprimir.CDN performs a compression if the origin returns an uncompressed file.
Azure CDN de Verizon pasa el archivo descomprimido en la primera solicitud y luego lo comprime y lo almacena en caché para solicitudes posteriores.Azure CDN from Verizon passes the uncompressed file on the first request and then compresses and caches the file for subsequent requests.
Los archivos con el encabezado Cache-Control: no-cache nunca se comprimen.Files with the Cache-Control: no-cache header are never compressed.
Sin comprimirUncompressed ComprimidosCompressed Sin comprimirUncompressed La red CDN realiza una descompresión.CDN performs a decompression.
Sin comprimirUncompressed Sin comprimirUncompressed Sin comprimirUncompressed
Sin comprimirUncompressed No almacenado en cachéNot cached Sin comprimirUncompressed

Compresión de red CDN de servicios multimediaMedia Services CDN Compression

En el caso de los puntos de conexión habilitados streaming de Media Services CDN, la compresión está habilitada de manera predeterminada para los tipos MIME siguientes:For endpoints enabled for Media Services CDN streaming, compression is enabled by default for the following MIME types:

  • application/vnd.ms-sstr+xmlapplication/vnd.ms-sstr+xml
  • application/dash+xmlapplication/dash+xml
  • application/vnd.apple.mpegurlapplication/vnd.apple.mpegurl
  • application/f4m+xmlapplication/f4m+xml

Otras referenciasSee also