Memecahkan masalah kompresi file CDN

Artikel ini membantu Anda memecahkan masalah dengan kompresi file CDN.

Jika Anda memerlukan bantuan lebih lanjut dalam hal apa pun pada artikel ini, Anda dapat menghubungi pakar Azure di forum MSDN Azure dan Stack Overflow. Selain itu, Anda juga dapat mengajukan insiden dukungan Azure. Buka situs Dukungan Azure dan pilih Dapatkan Dukungan.

Gejala

Kompresi untuk titik akhir Anda diaktifkan, tetapi file dikembalikan dengan tidak terkompresi.

Tip

Untuk memeriksa apakah file Anda dikembalikan dengan terkompresi, Anda perlu menggunakan alat seperti Fiddler atau alat pengembang browser Anda. Periksa header respons HTTP yang dikembalikan dengan konten CDN yang di-cache. Jika ada header bernama Content-Encoding dengan nilai Content-Encodingbzip2,atau deflate,konten Anda dikompresi.

Content-Encoding header

Penyebab

Ada beberapa kemungkinan penyebabnya, termasuk:

  • Konten yang diminta tidak memenuhi syarat untuk kompresi.
  • Kompresi tidak diaktifkan untuk jenis file yang diminta.
  • Permintaan HTTP tidak menyertakan header yang meminta jenis kompresi yang valid.
  • Asal mengirim konten yang dipotong.

Langkah-langkah pemecahan masalah

Tip

Seperti halnya dengan penyebaran titik akhir baru, perubahan konfigurasi CDN membutuhkan waktu untuk disebarluaskan melalui jaringan. Biasanya, perubahan diterapkan dalam waktu 90 menit. Jika ini pertama kalinya Anda menyiapkan kompresi untuk titik akhir CDN Anda, Anda harus mempertimbangkan menunggu 1-2 jam untuk memastikan pengaturan kompresi telah disebarkan ke POP.

Memverifikasi permintaan

Pertama, kita harus melakukan pemeriksaan kewajaran cepat atas permintaan. Anda dapat menggunakan alat pengembang browser Anda untuk melihat permintaan yang dibuat.

  • Verifikasikan bahwa permintaan dikirimkan ke URL titik akhir Anda, <endpointname>.azureedge.net, dan bukan asal Anda.
  • Verifikasikan bahwa permintaan berisi header Accept-Encoding, dan nilai untuk header tersebut berisi gzip, deflate, atau bzip2.

Catatan

Azure CDN dari profil Akamai hanya mendukung pengodean gzip.

CDN request headers

Memverifikasi setelan kompresi (profil CDN standar)

Catatan

Langkah ini hanya berlaku jika profil CDN Anda adalah Azure CDN Standard dari Microsoft, Azure CDN Standard dari Verizon, atau Azure CDN Standard dari profil Akamai.

Navigasi ke titik akhir Anda di portal Microsoft Azure dan klik tombol Konfigurasi.

  • Memverifikasi bahwa kompresi diaktifkan.
  • Verifikasi bahwa jenis MIME untuk konten yang akan dikompresi disertakan dalam daftar format terkompresi.

CDN compression settings

Memverifikasi pengaturan kompresi (profil CDN premium)

Catatan

Langkah ini hanya berlaku jika profil CDN Anda adalah Azure CDN Premium dari profil Verizon.

Navigasi ke titik akhir Anda di portal Microsoft Azure dan klik tombol Kelola. Portal tambahan akan terbuka. Arahkan mouse ke tab HTTP Besar, lalu arahkan kursor ke flyout Pengaturan Cache. Klik Kompresi.

  • Memverifikasi bahwa kompresi diaktifkan.
  • Verifikasi bahwa daftar Jenis File berisi daftar yang dipisahkan koma (tanpa spasi) jenis MIME.
  • Verifikasi bahwa jenis MIME untuk konten yang akan dikompresi disertakan dalam daftar format terkompresi.

CDN premium compression settings

Verifikasi bahwa konten di-cache (profil Verizon CDN)

Catatan

Langkah ini hanya berlaku jika profil CDN Anda adalah Azure CDN Standard dari Verizon atau Azure CDN Premium dari Verizon.

Menggunakan alat pengembang browser Anda, periksa header respons untuk memastikan file di-cache di wilayah yang diminta.

  • Periksa header respons Server. Header harus memiliki platform format Platform (POP/Server ID) , seperti yang terlihat dalam contoh berikut.
  • Periksa header respons X-Cache. Header harus membaca HIT.

CDN response headers

Verifikasi bahwa file memenuhi persyaratan ukuran (profil Verizon CDN)

Catatan

Langkah ini hanya berlaku jika profil CDN Anda adalah Azure CDN Standard dari Verizon atau Azure CDN Premium dari Verizon.

Agar memenuhi syarat untuk kompresi, file harus memenuhi persyaratan ukuran berikut:

  • Lebih besar dari 128 byte (Panjang Konten: 128)
  • Lebih kecil dari 3 MB

Memeriksa permintaan di server asal untuk header Via

Header Via HTTP memberi tahu ke server web bahwa permintaan sedang diteruskan oleh server proxy. Server web Microsoft IIS secara default tidak mengompresi respons saat permintaan berisi header Via. Untuk mengesampingkan perilaku ini, lakukan hal berikut: