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 sunucudan gönderilmeden önce dosyanın 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 azaltabilir ve kullanıcılarınız için daha hızlı yanıt veren bir deneyim sağlayabilir.

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

  • Kaynak sunucunuzda sıkıştırmayı etkinleştirin. Bu durumda, Azure CDN sıkıştırılmış dosyaları geçirir ve bunları isteyen istemcilere teslim eder.
  • Sıkıştırmayı doğrudan CDN POP sunucularında etkinleştirin (anında sıkıştırma). Bu durumda CDN, dosyaları sıkıştırır ve kaynak sunucu tarafından sıkıştırılamasalar bile son kullanıcılara hizmet eder.

Önemli

Azure Content Delivery Network yapılandırma değişikliklerinin ağ üzerinden yayılması biraz zaman alabilir:

  • Microsoft’tan Azure CDN Standart profilleri için yayma işlemi genellikle 10 dakikada tamamlanır.
  • Edgio'dan Azure CDN Standard ve Edgio profillerinden Azure CDN Premium için yayma işlemi genellikle 10 dakika içinde tamamlanır.

CDN uç noktanız için sıkıştırmayı ilk kez ayarlanı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 bulundurun.

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 CDN katmanları arasındaki farklar hakkında daha fazla bilgi için bkz . Azure CDN'ye Genel Bakış.

Standart CDN profilleri

Not

Bu bölüm, Microsoft'tan Azure CDN Standard ve Edgio profillerinden Azure CDN Standard için geçerlidir.

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

    CDN profili uç noktaları

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

  2. Sıkıştırma'ya tıklayın.

    Portal menüsünden Sıkıştırma'nın 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çık'ı seçin.

    Sıkıştırma'nın açılması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ştirin.

    İpucu

    Mümkün olsa da sıkıştırılmış biçimlere sıkıştırma uygulanması ö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 Edgio profillerinden Azure CDN Premium için geçerlidir.

  1. CDN profili sayfasında Yönet'i seçin.

    CDN Yönet seçimi

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

  2. HTTP Büyük sekmesinin üzerine gelin, ardından Önbellek Ayarlar açılır öğesinin üzerine gelin. Sıkıştırma'ya tıklayın.

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

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

    CDN dosya 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şluksuz) olarak girin.

    İpucu

    Mümkün olsa da sıkıştırılmış biçimlere sıkıştırma uygulanması ö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ı

Microsoft profillerinden Azure CDN Standard

Microsoft profillerinden Azure CDN Standard için yalnızca uygun dosyalar sıkıştırılır. Sıkıştırmaya uygun olmak için bir dosyanın şunları yapması gerekir:

  • Sıkıştırma için yapılandırılmış bir MIME türünde olmalıdır
  • Kaynak yanıtta yalnızca "kimlik" Content-Encoding üst bilgilerine sahip olun
  • 1 KB'tan büyük olmalıdır
  • 8 MB'tan 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ını belirttiğinde ve istek önbellek yanıtsızlığına neden olduğunda, 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 sunulur.

Kaynak, CDN POP'a veri göndermek için Öbekli Aktarım Kodlaması (CTE) kullanıyorsa sıkıştırma desteklenmez.

Edgio profillerinden Azure CDN

Edgio'dan Azure CDN Standard ve Edgio profillerinden Azure CDN Premium için yalnızca uygun dosyalar sıkıştırılır. Sıkıştırmaya uygun olmak için bir dosyanın şunları yapması gerekir:

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

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

  • gzip (GNU zip)
  • DEFLATE
  • bzip2
  • brotli

HTTP isteği üst bilgisine Accept-Encoding: brsahip olduğunda, CDN sıkıştırılmamış bir yanıtla yanıt verir.

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

Aşağıdaki tablolarda her senaryo için Azure CDN sıkıştırma davranışı açıklanmaktadır:

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 (Accept-Encoding üst bilgisi aracılığıyla) Önbelleğe alınmış dosya biçimi İstemciye CDN yanıtı 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ı CDN'nin sıkıştırma gerçekleştirip gerçekleştirmediğini 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 (Accept-Encoding üst bilgisi aracılığıyla) Önbelleğe alınmış dosya biçimi İstemciye CDN yanıtı Notlar
Sıkıştırılmış Sıkıştırılmış Sıkıştırılmış DESTEKLENEN biçimler arasında CDN kodlar.
Microsoft'tan Azure CDN, biçimler arasında kodlamayı desteklemez ve bunun yerine kaynaktan veri getirir, sıkıştırır ve biçim için ayrı olarak önbelleğe alır.
Sıkıştırılmış Sıkıştırılmamış Sıkıştırılmış CDN bir sıkıştırma gerçekleştirir.
Sıkıştırılmış Önbelleğe alınmadı Sıkıştırılmış CdN, kaynak sıkıştırılmamış bir dosya döndürürse sıkıştırma gerçekleştirir.
Edgio'dan Azure CDN, ilk istekte sıkıştırılmamış dosyayı geçirir ve ardından sonraki istekler için dosyayı sıkıştırır ve önbelleğe alır.
Üst bilgi içeren Cache-Control: no-cache 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 dekompresyon gerçekleştirir.
Microsoft'tan Azure CDN, sıkıştırmayı kaldırmayı desteklemez ve bunun yerine kaynaktan veri getirir ve sıkıştırılmamış istemciler için ayrı olarak önbelleğe alır.
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ırması

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

  • application/vnd.ms-sstr+XML
  • application/dash+XML
  • application/vnd. Apple.mpegurl
  • application/f4m+XML

Ayrıca bkz.