Topik ini menjawab beberapa pertanyaan umum saat menggunakan fitur purge dan prefetch dari Alibaba Cloud CDN.
Berapa lama waktu yang dibutuhkan agar tugas purge dan prefetch mulai berlaku?
Bisakah saya menyertakan header permintaan kustom untuk prefetch?
Bagaimana cara meningkatkan kuota harian untuk purge dan prefetch?
Bagaimana cara memeriksa apakah tugas prefetch sudah selesai?
Apakah saya perlu memprafetch halaman HTTP dan HTTPS secara terpisah?
Apa perbedaan antara purge dan prefetch?
Apakah purge dan prefetch dilakukan secara berurutan?
Purge dan prefetch adalah operasi independen dan tidak harus dilakukan dalam urutan tertentu. Namun, dalam praktiknya, kedua operasi tersebut sering melibatkan urutan logis berdasarkan skenario aplikasi. Jika sumber daya di server asal Anda diperbarui dan Anda ingin memperbarui cache pada Alibaba Cloud CDN titik kehadiran (POPs):
Purge terlebih dahulu: File lama di cache dihapus sehingga pengunjung dapat memperoleh sumber daya terbaru dari server asal dalam akses berikutnya.
Prefetch kemudian: Setelah file di cache dihapus, konten terbaru diprefetch dan disimpan di POPs untuk memastikan pengunjung mendapatkan sumber daya yang diminta secepat mungkin.
Jika Anda pertama kali menggunakan Alibaba Cloud CDN, tidak ada cache yang tersedia. Dalam hal ini, Anda dapat langsung memprafetch sumber daya ke POPs.
Haruskah saya memasukkan URL server asal atau URL yang sesuai dengan nama domain yang dipercepat untuk purge dan prefetch?
Purge dan prefetch dilakukan pada konten yang dihosting di bawah nama domain yang dipercepat. Oleh karena itu, Anda harus memasukkan URL yang sesuai dengan nama domain yang dipercepat. Hal ini karena Alibaba Cloud CDN mengidentifikasi dan mengelola cache menggunakan nama domain yang dipercepat serta memproses permintaan purge dan prefetch berdasarkan URL dari nama domain tersebut. Ini memastikan bahwa cache pada POPs dimuat ulang atau diperbarui secepat mungkin.
Bagaimana cara melakukan purge cache untuk domain wildcard?
Alibaba Cloud CDN tidak mendukung purge cache langsung untuk semua konten di bawah domain wildcard. Sebagai contoh, Anda tidak dapat memasukkan https://*.example.com/file01.html atau https://*.example.com/file02/. Sebagai gantinya, Anda harus mengirimkan permintaan purge untuk subdomain tertentu atau URL spesifik. Masukkan satu URL per baris.
Berapa lama waktu yang dibutuhkan agar tugas purge dan prefetch mulai berlaku?
Bisakah saya menyertakan header permintaan kustom untuk prefetch?
Bagaimana cara meningkatkan kuota harian untuk purge dan prefetch?
Purge URL dan direktori
Purge sumber daya berdasarkan ekspresi reguler
Prefetch
Secara default, setiap akun Alibaba Cloud dapat mengirimkan hingga 1.000 tugas prefetch URL per hari. Jika bandwidth puncak harian akun Alibaba Cloud Anda melebihi 200 Mbit/s, Anda dapat mengajukan peningkatan kuota dengan mengikuti instruksi di Manajemen Kuota.
Antrian prefetch setiap akun Alibaba Cloud dapat menampung hingga 100.000 URL. Alibaba Cloud CDN mengeksekusi tugas prefetch berdasarkan waktu pengiriman URL.
Apakah purge otomatis atau prefetch didukung?
Untuk mengotomatiskan refresh atau prefetch, lihat Jalankan skrip untuk mempurge dan memprafetch konten.
Bagaimana cara memeriksa apakah tugas prefetch sudah selesai?
Masuk ke Alibaba Cloud CDN.
Atur parameter Operation ke Prefetch, masukkan URL di bidang URL, lalu klik Submit. Anda dapat melihat detail dan kemajuan tugas prefetch di tab Records. Tugas prefetch selesai ketika kemajuannya mencapai 100%. Tugas prefetch mungkin memerlukan waktu lama jika Anda memiliki banyak objek untuk diprefetch.
CatatanJika status tugas prefetch berhasil, tugas telah dikirim.
Jalankan perintah berikut untuk memeriksa kemajuan tugas prefetch:
curl -I 'http://example.aliyundoc.com/test.json'Gambar berikut menunjukkan contoh keluaran.
CatatanSetengah pertama Via mewakili status L2 POP. "H" menandakan hit dan menunjukkan bahwa file sudah diprefetch ke L2 POP dan tidak perlu dimuat dari server asal.
Setengah kedua Via mewakili status L1 POP. "M" menunjukkan bahwa tidak ada cache di L1 POP dan data harus dimuat dari L2 POP.
Referensi
Anda dapat memanggil operasi DescribeRefreshTaskById untuk memeriksa status tugas purge dan prefetch.
Bagaimana cara memperbarui file tanpa perlu mengganti nama setelah nama domain saya dipercepat oleh Alibaba Cloud CDN?
Saat menggunakan Alibaba Cloud CDN untuk mempercepat akses ke sumber daya, Anda dapat menggunakan metode berikut untuk memperbarui file:
Saat memperbarui file di server asal, disarankan untuk menambahkan nomor versi ke nama file guna membedakan versi file setelah pembaruan.
Sebagai contoh, Anda dapat menamai file img-v1.0.jpg sebelum pembaruan dan img-v2.1.jpg setelah pembaruan.
Untuk file yang harus diperbarui dengan nama yang sama, Anda dapat memperbarui file menggunakan konsol atau API Alibaba Cloud CDN. Untuk detail operasi di konsol, lihat Purge dan prefetch sumber daya. Untuk informasi tentang operasi API, lihat Purge dan prefetch. Jika sumber daya yang Anda minta tidak diperbarui setelah menggunakan fitur purge dan prefetch, lihat Mengapa sumber daya yang diminta tidak diperbarui setelah saya menggunakan fitur purge dan prefetch dari Alibaba Cloud CDN?
Mengapa tugas prefetch saya gagal?
Tugas prefetch mungkin gagal karena alasan berikut:
URL salah: Periksa apakah URL sumber daya yang ingin Anda prefetch benar, termasuk kesalahan ejaan, jalur yang salah, atau file yang tidak ada. Pastikan URL dapat diakses menggunakan browser.
Server asal tidak tersedia: Periksa apakah server asal kelebihan beban atau mati. Jika server asal tidak dapat diakses, tugas prefetch akan gagal.
Tugas berlebihan: Jika Anda mengirimkan sejumlah besar tugas prefetch sekaligus, beberapa tugas mungkin gagal karena sistem terlalu sibuk. Kami sarankan Anda memprafetch sumber daya dalam batch untuk menghindari tekanan berlebihan pada bandwidth server asal.
Sumber daya tidak dapat dicache:
Periksa apakah sumber daya yang ingin Anda prefetch dapat dicache. Alibaba Cloud CDN mematuhi konfigurasi header asal. Jika header
Cache-Controlsuatu sumber daya diatur keno-cache,no-store, atauprivate, sumber daya tersebut tidak dapat dicache.Periksa nilai
Expiresataumax-age. Pastikan nilai parameter bukan 0. Nilai bukan nol menunjukkan bahwa sumber daya dapat dicache.
Untuk informasi tentang aturan cache Alibaba Cloud CDN, lihat Aturan cache default dan prioritas aturan cache.
Permintaan prefetch direktori dikirimkan.
Mengapa sumber daya yang diminta tidak diperbarui setelah saya menggunakan fitur purge dan prefetch dari Alibaba Cloud CDN?
Penyebab
Berikut adalah penyebab yang mungkin:
Cache browser sebelumnya diakses dan dikembalikan.
Sumber daya di server asal tidak diperbarui.
Tugas purge dan prefetch belum diselesaikan.
Solusi
Pilih solusi berdasarkan penyebab masalah:
Hapus cache browser dan segarkan halaman web.
Ubah file hosts lokal untuk memetakan nama domain ke server asal. Kemudian, periksa apakah sumber daya di server asal sudah diperbarui. Jika belum, perbarui sumber daya di server asal dan gunakan Alibaba Cloud CDN.
Masuk ke Alibaba Cloud CDN dan periksa apakah tugas purge dan prefetch sudah selesai. Jika belum, jalankan ulang tugas. Untuk informasi lebih lanjut, lihat Purge dan prefetch sumber daya.

Apakah saya perlu memprafetch halaman HTTP dan HTTPS secara terpisah?
Tidak, Anda hanya perlu memprafetch salah satu halaman. Sebagai contoh, jika Anda telah memprafetch https://example.com/aaa.mp4, Anda tidak perlu memprafetch http://example.com/aaa.mp4.
Bisakah saya memprafetch file M3U8?
M3U8, dikembangkan oleh Apple, adalah format file daftar berbasis HTTP Live Streaming (HLS) yang digunakan untuk streaming video. Format ini merupakan ekstensi dari M3U dengan teks dienkripsi UTF-8. File M3U8 biasanya digunakan dalam layanan streaming online dan menyimpan jalur URL segmen file video (biasanya file TS atau MP4).
Hanya file M3U8 yang dapat diprefetch. Segmen TS yang dirujuk dalam daftar tidak diprefetch secara otomatis. Anda dapat menggunakan skrip untuk memprafetch file M3U8. Untuk informasi lebih lanjut, lihat Gunakan skrip untuk mempurge dan memprafetch file M3U8.
Mengapa kecepatan unduhan cepat kemudian menjadi lebih lambat setelah saya memprafetch sumber daya ke cache?
Selama tugas prefetch, beberapa POP mengunduh sumber daya dari server asal secara bersamaan. Di awal, kecepatan unduhan sebuah POP cepat. Namun, saat lebih banyak POP mengunduh sumber daya dari server asal, kecepatan unduhan dipengaruhi oleh bandwidth server asal. Akibatnya, kecepatan unduhan yang awalnya cepat menjadi lebih lambat. Untuk server asal dengan bandwidth kecil, tugas prefetch membutuhkan waktu lebih lama. Anda dapat meningkatkan bandwidth atau menggunakan Object Storage Service (OSS) untuk menyimpan file besar dan memanfaatkan Alibaba Cloud CDN untuk mempercepat pengiriman sumber daya di OSS.