Gunakan fitur purge untuk membatalkan validitas resource yang di-cache pada node edge CDN dan memaksa node tersebut mengambil resource terbaru dari server origin Anda. Fitur ini berguna dalam skenario seperti pembaruan konten, penerbitan resource baru, penghapusan konten tidak sesuai, serta penerapan perubahan konfigurasi domain. Gunakan fitur prefetch untuk menyimpan cache resource populer pada node edge sebelum trafik puncak, sehingga mengurangi beban pada server origin Anda.
Cara kerja
Purge resource
Operasi purge mengirimkan perintah invalidasi cache ke node edge, bukan menghapus file secara langsung. Saat menerima perintah tersebut, node edge menandai resource yang di-cache sebagai "tidak valid" atau "kedaluwarsa." Ketika pengguna selanjutnya meminta resource tersebut, node edge mendeteksi bahwa cache tidak valid, melakukan origin fetch untuk mengambil versi terbaru, lalu melayani permintaan tersebut sambil menyimpan cache versi baru.
Metode purge default di Konsol: Saat Anda melakukan purge direktori atau purge berbasis regex di Konsol CDN, sistem menggunakan soft purge secara default. Soft purge hanya menandai cache sebagai kedaluwarsa. Saat node edge melakukan origin fetch, permintaan tersebut menyertakan header If-Modified-Since atau If-None-Match. Jika server origin mengembalikan respons 304 Not Modified, node edge tetap menyimpan salinan cache lama. Metode ini menghemat trafik origin fetch, tetapi dapat menyebabkan pengguna mengakses konten usang dalam skenario seperti pembaruan file dengan nama sama, penghapusan konten tidak sesuai, atau setelah perubahan konfigurasi. Untuk melakukan purge cache secara lengkap, kami menyarankan Anda memanggil operasi API purgeObjectCaches dan mengatur parameter Force ke true untuk melakukan force purge.
Kasus penggunaan
Pembaruan dan rilis resource: Setelah Anda memperbarui atau meningkatkan resource di server origin, kirimkan URL atau direktori yang sesuai untuk purge agar pengguna dapat mengakses konten terbaru, yang kemudian di-cache pada node edge.
Penghapusan resource tidak sesuai: Jika website Anda memiliki konten tidak sesuai, hanya menghapusnya dari server origin tidak cukup karena konten tersebut mungkin masih ada di cache node edge. Anda harus melakukan purge URL untuk membersihkan resource yang di-cache dan memastikan konten tidak sesuai segera dihapus.
Prefetch resource
Operasi prefetch adalah mekanisme berbasis pull yang menyebabkan node edge secara proaktif mengambil resource dari server origin Anda dan menyimpannya di cache. Ini bukan push dari server origin. Prefetch meningkatkan kecepatan akses awal untuk resource baru atau halaman event serta mengurangi tekanan origin fetch selama peluncuran produk atau event, sehingga melindungi server origin Anda.
Mekanisme prefetch: Secara default, operasi prefetch menyimpan cache resource pada node Tier-2 origin-pull (lapisan cache L2), bukan mendistribusikannya ke semua node edge L1. Saat pengguna pertama kali mengakses resource, node L1 edge mengambil konten dari node Tier-2 origin-pull atau server origin dan menyimpannya di cache. Oleh karena itu, prefetch terutama mengurangi beban pada server origin Anda. Cakupan cache komprehensif pada node L1 edge bergantung pada pola akses pengguna yang sebenarnya. Hanya setelah permintaan pengguna memicu node L1 untuk menyimpan konten secara lokal, pengguna berikutnya di wilayah yang sama dapat memperoleh hit cache langsung dari node L1 tersebut.
Kasus penggunaan
Pengaturan awal CDN: Setelah menambahkan domain Anda ke CDN, prefetch resource statis populer ke node edge. Saat pengguna meminta resource tersebut, node edge dapat merespons langsung, sehingga menghilangkan waktu muat awal yang lambat dan meningkatkan pengalaman pengguna.
Peluncuran event promosi: Sebelum event besar, prefetch semua resource statis untuk halaman event. Saat event dimulai, semua resource statis sudah di-cache pada node edge dan dapat dilayani langsung, memastikan waktu muat halaman yang cepat.
Rilis paket instalasi atau file besar: Sebelum merilis versi baru atau paket pembaruan, prefetch resource ke node edge. Setelah produk live, node edge melayani permintaan unduhan secara langsung, yang meningkatkan kecepatan unduh dan mengurangi beban pada server origin Anda.
Hierarki cache prefetch dan hasil yang diharapkan
Operasi prefetch terutama menyimpan cache resource pada node agregasi L2, bukan pada semua node edge L1 (POP). Saat pengguna pertama kali meminta resource yang telah diprefetch, POP L1 mengambilnya dari node L2 atau server origin. Oleh karena itu, tujuan utama prefetch adalah mengurangi tekanan pada server origin, bukan menjamin hit cache langsung di semua POP L1.
Evaluasi biaya: Prefetch membantu meningkatkan tingkat hit cache. Namun, untuk file kecil atau resource yang tidak populer, evaluasi biaya prefetch secara hati-hati. Prefetch menghasilkan trafik origin fetch, yang kira-kira sama dengan ukuran file dikalikan jumlah node L2.
Prasyarat
Izin: Untuk memanggil operasi API purge dan prefetch (seperti
RefreshObjectCachesdanPushObjectCache) atau melakukan operasi ini di Konsol, Pengguna RAM harus memiliki izincdn:RefreshObjectCaches(untuk purge) dancdn:PushObjectCache(untuk prefetch). Kami menyarankan Anda mengikuti prinsip hak istimewa minimal dan hanya memberikan izin yang diperlukan untuk bisnis Anda. Untuk informasi lebih lanjut, lihat Otorisasi Pengguna RAM untuk purge dan prefetch resource.Format URL: Jika URL berisi karakter non-ASCII, seperti karakter Tionghoa atau spasi, URL tersebut harus di-encode persen menggunakan
UTF-8. Jika tidak, tugas purge atau prefetch mungkin tidak berlaku.Contoh: Jika file di server origin Anda memiliki path
https://www.example.com/文档/说明.pdf, encode menjadihttps://www.example.com/%E6%96%87%E6%A1%A3/%E8%AF%B4%E6%98%8E.pdfsebelum mengirimkan tugas purge.
Catatan penggunaan untuk purge dan prefetch
Waktu tugas: Baik tugas purge maupun prefetch cache menghasilkan trafik origin fetch. Kami menyarankan Anda menjalankan tugas purge dan prefetch cache skala besar selama jam sepi.
Mengirimkan tugas purge menggunakan domain utama atau domain terkait apa pun akan membatalkan validitas cache untuk semua domain terkait.
Mengirimkan tugas prefetch menggunakan domain utama hanya akan prefetch konten untuk kelompok node origin-pull domain utama. Untuk juga prefetch konten untuk domain terkait, submit a ticket untuk mengonfirmasi apakah kelompok node origin-pull untuk domain utama dan domain terkait sama. Jika sama, prefetch domain utama sudah cukup.
Rewrite URL akses: Jika Anda telah mengonfigurasi aturan untuk rewrite URL akses, node menghasilkan kunci cache berdasarkan URL yang telah ditulis ulang. Oleh karena itu, Anda harus mengirimkan URL yang telah ditulis ulang untuk operasi purge dan prefetch.
Purge dan aturan cache: Purge URL hanya membatalkan validitas resource yang di-cache tertentu pada POP. Operasi ini tidak menghapus atau mengubah aturan cache tingkat direktori yang dikonfigurasi di Konsol.
Kemandirian server origin: Operasi purge menargetkan cache CDN POP dan tidak mendukung pembersihan cache dari server origin tertentu. CDN mengabstraksi perbedaan antara beberapa server origin, dan operasi purge diterapkan secara seragam ke semua resource yang sesuai di semua node.
Purge URL dengan parameter yang diabaikan: Jika nama domain dikonfigurasi dengan aturan cache "penyaringan parameter", pastikan URL purge sesuai dengan kunci cache aktual, atau gunakan purge direktori. Selama rilis canary di mana versi lama dan baru berdampingan, Anda dapat purge URL dengan parameter versi untuk mengambil konten terbaru.
Purge dan prefetch URL dengan otentikasi URL: Jika nama domain memiliki otentikasi URL yang diaktifkan, kirimkan path URL asli tanpa parameter signature otentikasi (nama domain akselerasi + path file) saat melakukan purge atau prefetch resource. Otentikasi URL hanya mengontrol izin akses dan tidak memengaruhi perilaku caching atau origin fetch CDN. Setelah otentikasi berhasil, node CDN menghapus parameter otentikasi dari URL dan menggunakan URL asli sebagai kunci cache.
Biaya
Fitur purge dan prefetch tidak dikenai biaya operasional apa pun.
Namun, kedua operasi ini memicu node edge untuk menarik resource dari server origin, yang menghasilkan trafik dan permintaan origin fetch. Penagihan untuk trafik dan permintaan ini bergantung pada jenis server origin Anda:
Jika server origin Anda adalah OSS Alibaba Cloud, Anda dikenai biaya untuk trafik origin fetch dan permintaan origin fetch berdasarkan aturan penagihan OSS.
Jika server origin Anda adalah Instance ECS atau server lain, Anda dikenai biaya berdasarkan lebar pita jaringan atau paket trafiknya.
Operasi purge atau prefetch skala besar, terutama jika dilakukan dalam periode singkat, dapat meningkatkan biaya origin fetch. Evaluasi dampak biaya potensial sebelum melakukan operasi ini.
Prosedur
Pembersihan sumber daya
Login ke Konsol CDN.
Di panel navigasi kiri, klik Purge and Prefetch.
Di tab Purge/Prefetch, pilih Purge sebagai jenis operasi.
Pilih jenis purge dan kirimkan tugas.
Jenis purge | Deskripsi |
URL purge | Tujuan: Membatalkan validitas cache untuk satu atau beberapa file tertentu. Tindakan: Di kotak input URL, masukkan URL lengkap, termasuk |
Directory purge | Tujuan: Membatalkan validitas cache untuk semua file dan subdirektori di bawah direktori URL tertentu.Tindakan: Masukkan URL direktori lengkap, yang harus diakhiri dengan garis miring ( |
Regex-based purge | Tujuan: Membatalkan validitas cache untuk resource secara massal dengan mencocokkan path URL menggunakan ekspresi reguler. Ini berguna untuk purge batch resource berdasarkan nomor versi, jenis file, atau segmen path. Tindakan: Masukkan URL yang berisi ekspresi reguler. Contoh: Catatan: Metode ini melakukan soft purge. Untuk melakukan force purge, gunakan API purgeObjectCaches dan atur |
Cara purge seluruh situs (full-site purge atau purge direktori root)
CDN tidak menyediakan opsi full-site purge satu klik, tetapi Anda dapat mencapainya melalui metode berikut:
Directory purge: Pilih Directory sebagai metode purge dan masukkan URL direktori root nama domain Anda (misalnya,
https://www.example.com/). URL harus diakhiri dengan garis miring (/).Forced purge (API): Jika beberapa POP masih melayani konten usang setelah directory purge, panggil API Cache Purge (
RefreshObjectCaches) dan atur parameterForceketrue. Forced purge menghapus resource yang di-cache dari semua POP tanpa syarat, memaksa origin fetch pada permintaan berikutnya.CatatanParameter
Forcetidak tersedia di formulir purge Konsol. Untuk melakukan forced purge, gunakan API atau SDK.Klik Submit untuk memulai tugas purge.
Setelah dikirim, tugas purge tidak dapat dibatalkan.
Tugas purge biasanya membutuhkan waktu 5 hingga 6 menit untuk tersebar di seluruh jaringan. Jika resource yang di-cache memiliki waktu kedaluwarsa lebih pendek dari ini, Anda tidak perlu melakukan purge secara manual.
Jika Anda mengaktifkan automatic CDN cache purge di Konsol OSS, Anda tidak dapat melihat tugas purge otomatis yang dipicu dari OSS di Konsol CDN.
Prefetch resource
Masuk ke Konsol CDN.
Di panel navigasi kiri, klik Purge and Prefetch.
Di tab Purge/Prefetch, pilih Prefetch sebagai jenis operasi.
Di kotak input URL, masukkan URL lengkap file yang akan diprefetch, satu per baris. Prefetch direktori tidak didukung. Contoh:
https://www.example.com/install/package.zip.Klik Submit untuk memulai tugas prefetch.
Setelah dikirim, tugas prefetch tidak dapat dibatalkan.
Waktu penyelesaian tugas prefetch bergantung pada ukuran file, jumlah file, dan kinerja server origin. Biasanya membutuhkan waktu 5 hingga 30 menit.
Catatan tentang prefetch file OSS
Saat server origin Anda adalah OSS, perhatikan persyaratan URL berikut:
Format URL: Anda harus memasukkan URL lengkap nama domain akselerasi CDN (misalnya,
https://cdn.example.com/path/file.zip). Jangan masukkan URL endpoint internal atau publik bucket OSS (misalnya,https://examplebucket.oss-cn-hangzhou.aliyuncs.com/...).Parameter signature: URL prefetch tidak boleh berisi parameter signature sementara OSS seperti
Expires,OSSAccessKeyId, atauSignature. Ini adalah parameter otorisasi sementara yang menyebabkan tugas prefetch gagal.Kode status respons server origin: Tugas prefetch memerlukan kode status
200dari server origin. Jika server origin mengembalikan redirect308atau kode status non-200apa pun, tugas prefetch gagal. Misalnya, jika tidak adanya garis miring di akhir URL menyebabkan redirect, tambahkan garis miring tersebut dan kirim ulang tugas.
Parameter | Deskripsi |
Prefetch type | Hanya URL prefetch yang didukung. Prefetch direktori tidak didukung. |
URL | URL harus menyertakan awalan Kuota prefetch URL harian: Secara default, Anda dapat mengirimkan hingga 1.000 URL untuk prefetch per hari per akun. Jika bandwidth puncak harian akun Anda melebihi 200 Mbps, Anda dapat meminta peningkatan kuota. Alibaba Cloud akan mengevaluasi dan mengonfigurasi kuota Anda berdasarkan kebutuhan bisnis. Anda dapat mengirimkan hingga 100 URL per tugas prefetch. Aturan antrian prefetch: Ukuran maksimum antrian prefetch untuk setiap akun adalah 100.000 URL. URL diprefetch sesuai urutan pengiriman. Saat jumlah URL di antrian prefetch mencapai 100.000, sistem menolak tugas prefetch baru. Kecepatan prefetch: Kecepatan prefetch bergantung pada ukuran file rata-rata. File yang lebih kecil diprefetch lebih cepat. |
Otomatisasi tugas purge atau prefetch
Kami menyarankan Anda menggunakan skrip otomatis untuk purge dan prefetch resource dalam situasi berikut:
Anda tidak memiliki developer untuk mengotomatiskan tugas, dan pengiriman manual mengakibatkan biaya operasional tinggi.
Anda memiliki terlalu banyak URL untuk dipurge atau diprefetch, dan pengiriman batch tidak efisien.
Anda perlu memeriksa secara manual atau terprogram apakah tugas purge dan prefetch berjalan sesuai harapan.
Verifikasi hasil
Kueri manual
Di tab Operation Record, Anda dapat melihat catatan detail dan progres tugas purge atau prefetch Anda. Progres 100% menunjukkan bahwa tugas telah selesai. Purge atau prefetch sejumlah besar resource dapat memperpanjang waktu penyelesaian tugas.
Kueri API
Panggil operasi API DescribeRefreshTasks untuk menanyakan status tugas purge atau prefetch.
Verifikasi baris perintah
Jalankan perintah curl -I <URL>. Outputnya mirip dengan berikut:

Jika header X-Cache ada:
Jika nilai
X-CacheadalahHIT, permintaan mengenai cache, menunjukkan bahwa prefetch berhasil.Jika nilai
X-CacheadalahMISS, permintaan tidak mengenai cache. Tugas prefetch belum selesai atau gagal. Coba prefetch resource tersebut lagi.
Jika header X-Cache tidak ada:
Jika header X-Cache tidak ada, ini menunjukkan bahwa resource tidak dipercepat oleh CDN. Lihat Add a domain name to Alibaba Cloud CDN untuk menambahkan domain URL ke Alibaba Cloud CDN sebelum Anda prefetch resource tersebut.
Batasan
Fitur purge dan prefetch tunduk pada kuota. Sistem menolak tugas yang melebihi kuota. Untuk meminta peningkatan kuota, buka Quota Management.
Jenis operasi | Metode | Kuota | Manage kuota |
Purge | URL purge | 10.000 URL per akun per hari | Jika Anda mengajukan permintaan peningkatan kuota, proses peninjauan biasanya memerlukan satu hari kerja. Untuk informasi selengkapnya tentang mengelola kuota Anda, lihat quota management. |
Directory purge | 100 path per pengiriman; 100 path per menit per domain | ||
Regex-based purge | 20 URL per akun per hari | ||
Prefetch | URL prefetch | 100 URL per pengiriman; 1.000 URL per akun per hari |
Praktik terbaik untuk prefetch skala besar
Prefetch direktori tidak didukung: Hanya URL file tertentu yang didukung untuk prefetch. Anda tidak dapat mengirimkan path direktori yang diakhiri dengan garis miring (
/).Utamakan file besar: Jika server origin Anda (seperti OSS) berisi banyak file, kami menyarankan Anda hanya prefetch file besar seperti paket instalasi dan video. File kecil biasanya tidak perlu diprefetch karena akan di-cache pada POP saat permintaan pengguna pertama.
Kuota dan antrian: Setiap akun memiliki kuota harian default 1.000 tugas prefetch URL. Antrian prefetch dapat menampung maksimal 100.000 URL. Untuk meminta peningkatan kuota, gunakan quota management.
Peringatan trafik origin fetch: Prefetch memicu semua node agregasi L2 untuk mengambil resource dari server origin, yang dapat menghasilkan trafik origin fetch signifikan (kira-kira sama dengan ukuran file × jumlah node L2). Kami menyarankan Anda hanya prefetch resource penting sebelum periode trafik puncak. Untuk beban kerja video, pertimbangkan menggunakan optimasi origin fetch berbasis rentang alih-alih prefetch konten penuh.
Mekanisme purge cache CDN
Untuk purge direktori dan berbasis regex, CDN menyediakan dua mekanisme: soft purge dan force purge. Gunakan keduanya untuk skenario berbeda guna mengelola konten yang di-cache secara efisien.
Soft purge (kebijakan default CDN)
Kasus penggunaan: Pembaruan konten rutin, seperti penerbitan versi baru file statis.
Mekanisme: Ini adalah perilaku default untuk purge direktori dan berbasis regex yang dikirimkan melalui Konsol. Saat node edge CDN melakukan origin fetch, permintaan tersebut menyertakan header
If-Modified-SinceatauIf-None-Match. Server origin menggunakan header ini untuk menentukan apakah resource telah diperbarui.Efek: Jika resource di server origin belum berubah, server origin mengembalikan kode status
304 Not Modified. Node edge CDN kemudian terus melayani salinan cache lama, yang tidak mengonsumsi trafik origin fetch. Ini adalah metode optimal yang menghemat biaya dan mengurangi beban pada server origin. Catatan: Jika Anda perlu membersihkan cache sepenuhnya (misalnya, untuk menghapus konten tidak sesuai, menerapkan perubahan konfigurasi, atau memperbarui file dengan nama sama), soft purge mungkin tidak memenuhi kebutuhan Anda. Dalam kasus tersebut, gunakan force purge.
Force purge
Kasus penggunaan: Penghapusan mendesak konten tidak sesuai atau resource salah, memaksa pembaruan jaringan luas setelah memperbaiki konfigurasi header respons
Cache-Controlyang salah, atau memperbarui file di server origin yang memiliki nama sama.Mekanisme: Untuk memicu force purge, atur parameter
Forceketruesaat Anda memanggil operasi API RefreshObjectCaches. Dalam mode ini, node edge CDN tanpa syarat menandai resource yang di-cache sebagai tidak valid dan tidak melakukan pemeriksaan validasi 304.Efek: Pada permintaan berikutnya untuk resource tersebut, node edge CDN harus melakukan origin fetch untuk mendapatkan versi baru, bahkan jika file di server origin belum berubah.
Contoh parameter force purge API:
{
"ObjectType": "Directory",
"ObjectPath": "https://www.example.com/static/",
"Force": true
}Deskripsi parameter utama:
ObjectType: TentukanDirectoryatauFile.ObjectPath: Tentukan path direktori lengkap yang diakhiri dengan/, atau URL file tertentu.Force: Atur ketrueuntuk mengaktifkan force purge. Ini membersihkan cache langsung, melewati validasiIf-Modified-Since/If-None-Matchserver origin.
Kasus Penggunaan Khas untuk Purge Paksa
Kami menyarankan Anda menggunakan force purge (dengan memanggil API Cache Purge dan mengatur Force=true) dalam skenario berikut:
Penghapusan konten tidak sesuai atau malware: Setelah Anda menghapus file berbahaya dari server origin, Anda harus menggunakan force purge atau memastikan server origin mengembalikan kode status HTTP yang benar (seperti
404) untuk URL yang dihapus. Jika tidak, POP mungkin terus melayani konten tidak sesuai dari cache setelah revalidasi standar.Pembaruan file dengan nama sama (perubahan konfigurasi): Jika Anda mengganti file di server origin dengan versi baru menggunakan nama file yang sama, revalidasi mungkin mengembalikan kode status
304 Not Modifieddan terus melayani konten cache lama. Gunakan force purge untuk memastikan konten terbaru dilayani di semua POP.Masalah tampilan halaman atau loop homepage: Jika halaman lain di website Anda terus menampilkan homepage atau gambar ditampilkan salah, dan purge URL tidak menyelesaikan masalah, gunakan directory purge dengan
Force=truemelalui API.