Azure CDN’de dosyaları sıkıştırarak performansı geliştirme

Dosya sıkıştırma, dosya aktarım hızını artırmak ve dosyanın sunucudan gönderilmeden önce boyutunu azaltarak sayfa yükleme performansını artırmak için basit ve etkili bir yöntemdir. Dosya sıkıştırma bant genişliği maliyetlerini düşürebilirsiniz ve kullanıcılarınız için daha hızlı yanıt veren bir deneyim sağlar.

Dosya sıkıştırmayı etkinleştirmenin iki yolu vardır:

  • Kaynak sunucunuzda sıkıştırmayı etkinleştirin. Bu durumda, Azure CDN dosyaları iletir ve bunları istekte bulunduran istemcilere iletir.
  • Doğrudan pop sunucularında (CDN sıkıştırma) sıkıştırmayı etkinleştirin. Bu durumda, CDN, kaynak sunucu tarafından sıkıştırılmış olsalar bile dosyaları sıkıştırır ve son kullanıcılara hizmet verir.

Önemli

Azure CDN yapılandırma değişikliklerinin ağ üzerinden yayılması biraz zaman alır:

  • Microsoft’tan Azure CDN Standart profilleri için yayma işlemi genellikle 10 dakikada tamamlanır.
  • Akamai’den Azure CDN Standart profilleri için yayma işlemi genellikle bir dakika içinde tamamlanır.
  • Verizon’dan Azure CDN Standart ve Verizon’dan Azure CDN Premium profilleri için yayma işlemi genellikle 10 dakika içinde tamamlanır.

CDN uç noktanız için sıkıştırmayı ilk kez ayarıyorsanız, sıkıştırma ayarlarının POP'lara yayılmasını sağlamak için sorun gidermeden önce 1-2 saat beklemeyi göz önünde bulundurabilirsiniz.

Sıkıştırmayı etkinleştirme

Standart ve premium CDN katmanları aynı sıkıştırma işlevini sağlar, ancak kullanıcı arabirimi farklıdır. Standart ve premium katman katmanları arasındaki farklar hakkında daha fazla CDN için bkz. Azure CDN Genel Bakış.

Standart CDN profilleri

Not

Bu bölüm, Azure CDN Standard from Microsoft, Azure CDN Standard from Verizon ve Azure CDN Standard from Akamai profilleri için geçerlidir.

  1. CDN profili sayfasında yönetmek istediğiniz CDN uç noktasını seçin.

    CDN profil uç noktaları

    CDN uç nokta sayfası açılır.

  2. Sıkıştırma'yi seçin.

    Portal menüsünden Sıkıştırma seçeneğinin seçili olduğu uç noktayı gösteren ekran görüntüsü.

    Sıkıştırma sayfası açılır.

  3. Sıkıştırmayı açmak için Aç'ı seçin.

    Sıkıştırma'nın açmasını gösteren ekran görüntüsü.

  4. Varsayılan MIME türlerini kullanın veya MIME türlerini ekleyerek veya kaldırarak listeyi değiştirebilirsiniz.

    İpucu

    Mümkün olsa da sıkıştırılmış biçimlere sıkıştırma uygulamak önerilmez. Örneğin ZIP, MP3, MP4 veya JPG.

  5. Değişikliklerinizi yaptıktan sonra Kaydet'i seçin.

Premium CDN profilleri

Not

Bu bölüm yalnızca Verizon Azure CDN Premium için geçerlidir.

  1. Profil CDN Yönet'i seçin.

    CDN Seçimi yönet

    CDN yönetim portalı açılır.

  2. HTTP Büyük sekmesinin üzerine gelin, ardından Önbellek Önbelleği açılır Ayarlar gelin. Sıkıştırma'yi seçin.

    CDN sıkıştırma seçimi

    Sıkıştırma seçenekleri görüntülenir.

    CDN sıkıştırma seçenekleri

  3. Sıkıştırma Etkin'i seçerek sıkıştırmayı etkinleştirin. Sıkıştırmak istediğiniz MIME türlerini Dosya Türleri kutusuna virgülle ayrılmış liste (boşluk yok) olarak girin.

    İpucu

    Mümkün olsa da sıkıştırılmış biçimlere sıkıştırma uygulamak önerilmez. Örneğin ZIP, MP3, MP4 veya JPG.

  4. Değişikliklerinizi yaptıktan sonra Güncelleştir'i seçin.

Sıkıştırma kuralları

Azure CDN Microsoft profillerinden standart

Microsoft Azure CDN Standart için yalnızca uygun dosyalar sıkıştırılır. Sıkıştırma için uygun olması için bir dosyanın:

  • Sıkıştırma için yapılandırılmış bir MIME türünde olması
  • Kaynak yanıtta yalnızca "identity" Content-Encoding üst bilgilerine sahip olmak
  • 1 KB'den büyük olmalıdır
  • 8 MB'den küçük olmalıdır

Bu profiller aşağıdaki sıkıştırma kodlamalarını destekler:

  • gzip (GNU zip)
  • brotli

İstek birden fazla sıkıştırma türünü destekliyorsa, brotli sıkıştırma önceliklidir.

Bir varlık için bir istek gzip sıkıştırması belirtir ve istek önbellek isabet Azure CDN varlığın gzip sıkıştırmasını doğrudan POP sunucusunda gerçekleştirir. Daha sonra sıkıştırılmış dosya önbellekten servis edilir.

Kaynak, CDN POP'a sıkıştırılmış veri göndermek için Öbekli Aktarım Kodlaması (CTE) kullanıyorsa, 8 MB'den büyük yanıt boyutları desteklanmaz.

Azure CDN verizon profillerinden oluşturma

Verizon'Azure CDN Standart ve Verizon Azure CDN Premium standartlarında yalnızca uygun dosyalar sıkıştırılır. Sıkıştırma için uygun olması için bir dosyanın:

  • 128 bayttan büyük olmalıdır
  • 3 MB'den küçük olmalıdır

Bu profiller aşağıdaki sıkıştırma kodlamalarını destekler:

  • gzip (GNU zip)
  • DEFLATE
  • bzip2

Azure CDN verizon'dan gelenler brotli sıkıştırmasını desteklemez. HTTP isteğinin üst bilgisi Accept-Encoding: br olduğunda, CDN sıkıştırılmamış yanıt verir.

Azure CDN Akamai profillerinden standart

Akamai Azure CDN standart profilleri için tüm dosyalar sıkıştırma için uygundur. Ancak, bir dosya sıkıştırma için yapılandırılmış bir MIME türünde olması gerekir.

Bu profiller yalnızca gzip sıkıştırma kodlamasını destekler. Bir profil uç noktası gzip kodlu bir dosya isteğinde bulunsa, istemci isteğine bakılmaksızın her zaman çıkıştan isteğinde bulunılır.

Sıkıştırma davranışı tabloları

Aşağıdaki tablolarda her Azure CDN için bir sıkıştırma davranışı açıkmektedir:

Sıkıştırma devre dışı bırakıldı veya dosya sıkıştırma için uygun değil

İstemci tarafından istenen biçim (üst Accept-Encoding aracılığıyla) Önbelleğe alınmış dosya biçimi İstemciye CDN yanıtını         Notlar                                                                                                     
Sıkıştırılmış Sıkıştırılmış Sıkıştırılmış
Sıkıştırılmış Sıkıştırılmamış Sıkıştırılmamış
Sıkıştırılmış Önbelleğe alınmadı Sıkıştırılmış veya Sıkıştırılmamış Kaynak yanıt, bir sıkıştırma CDN olup olmadığını belirler.
Sıkıştırılmamış Sıkıştırılmış Sıkıştırılmamış
Sıkıştırılmamış Sıkıştırılmamış Sıkıştırılmamış
Sıkıştırılmamış Önbelleğe alınmadı Sıkıştırılmamış

Sıkıştırma etkinleştirildi ve dosya sıkıştırma için uygun

İstemci tarafından istenen biçim (üst Accept-Encoding aracılığıyla) Önbelleğe alınmış dosya biçimi CDN yanıtını Notlar
Sıkıştırılmış Sıkıştırılmış Sıkıştırılmış CDN biçimler arasında geçişleri destekler.
Azure CDN microsoft tarafından desteklenen veriler biçimler arasında dönüştürmeyi desteklemez ve bunun yerine biçim için kaynak, sıkıştırma ve önbelleklerden ayrı olarak veri getirir.
Sıkıştırılmış Sıkıştırılmamış Sıkıştırılmış CDN sıkıştırma gerçekleştirir.
Sıkıştırılmış Önbelleğe alınmadı Sıkıştırılmış CDN sıkıştırılmamış bir dosya döndürürse sıkıştırma gerçekleştirir.
Azure CDN verizon'dan gelen dosya, sıkıştırılmamış dosyayı ilk istekte iletir ve ardından sonraki istekler için sıkıştırır ve önbelleğe kullanır.
Üst bilgiye Cache-Control: no-cache sahip dosyalar hiçbir zaman sıkıştırılır.
Sıkıştırılmamış Sıkıştırılmış Sıkıştırılmamış CDN bir decompression gerçekleştirir.
Azure CDN Microsoft'tan gelen veriler, sıkıştırılmamış istemciler için ayrı ayrı kaynak ve önbelleklerden veri getirir.
Sıkıştırılmamış Sıkıştırılmamış Sıkıştırılmamış
Sıkıştırılmamış Önbelleğe alınmadı Sıkıştırılmamış

Media Services CDN Sıkıştırma

Aşağıdaki MIME türleri için Media Services CDN uç noktalar için sıkıştırma varsayılan olarak etkinleştirilir:

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

Ayrıca bkz.