Melakukan prefetch konten dari server asal ke node cache. Hal ini memungkinkan akses pertama kali langsung mengenai cache, sehingga mengurangi beban pada server asal.
Deskripsi operasi
Metode permintaan: Permintaan POST didukung. Parameter ditampilkan dalam formulir.
Operasi terkait: Operasi refresh dan prefetch mencakup operasi refresh RefreshObjectCaches dan operasi prefetch PushObjectCache.
Kuota prefetch URL harian: Secara default, setiap akun dapat mengirimkan hingga 1.000 tugas prefetch URL per hari. Jika bandwidth puncak harian akun Anda melebihi 200 Mbit/s, Anda dapat mengirimkan tiket untuk meminta kuota harian yang lebih tinggi. Alibaba Cloud mengevaluasi dan mengonfigurasi kuota berdasarkan kebutuhan bisnis aktual Anda.
Anda dapat mengirimkan hingga 100 tugas prefetch URL sekaligus.
Aturan antrean prefetch: Ukuran antrean prefetch maksimum untuk setiap akun adalah 100.000 URL. CDN melakukan prefetch URL sesuai urutan pengirimannya. Ketika jumlah URL yang menunggu prefetch dalam antrean mencapai 100.000, CDN menolak tugas prefetch baru.
Jumlah maksimum pemanggilan operasi ini per detik oleh setiap pengguna: 50.
Untuk mengotomatiskan tugas refresh atau prefetch, lihat Skrip untuk Refresh dan Prefetch.
Sebelum Anda mulai
Setelah tugas prefetch dikirimkan dan berhasil dijalankan, titik kehadiran (point of presence) segera melakukan pengambilan asal untuk memuat sumber daya yang diperlukan. Mengirimkan sejumlah besar tugas prefetch menghasilkan banyak tugas unduhan bersamaan, yang menyebabkan lonjakan bandwidth dan permintaan pengambilan asal serta meningkatkan beban pada server asal.
Waktu eksekusi aktual tugas prefetch dari pengiriman hingga penyelesaian tergantung pada ukuran file yang di-prefetch dan biasanya memakan waktu 5 hingga 30 menit. Semakin kecil ukuran file rata-rata, semakin cepat prefetch.
Untuk menggunakan pengguna Resource Access Management (RAM) untuk melakukan operasi refresh atau prefetch, dapatkan otorisasi yang diperlukan terlebih dahulu. Lihat Memberikan izin kepada pengguna RAM untuk refresh dan prefetch untuk menyelesaikan otorisasi.
Header default yang dibawa dalam permintaan prefetch adalah Accept-Encoding:gzip. Untuk membawa header lain dalam permintaan prefetch atau mengimplementasikan prefetch multi-salinan, gunakan parameter permintaan WithHeader untuk menyesuaikan header prefetch.
Selama prefetch, jika server asal mengembalikan kode status pengalihan seperti 307, tugas prefetch tidak mengikuti URL pengalihan untuk menyelesaikan prefetch, yang menyebabkan prefetch gagal. Jika server asal mengembalikan kode status 301 atau 302 dan pengalihan 302 diaktifkan pada CDN, prefetch normal tidak terpengaruh.
Coba sekarang
Test
RAM authorization
|
Action |
Access level |
Resource type |
Condition key |
Dependent action |
|
cdn:PushObjectCache |
none |
*Domain
|
None | None |
Parameter permintaan
|
Parameter |
Type |
Required |
Description |
Example |
| ObjectPath |
string |
Yes |
URL yang akan di-prefetch. Formatnya adalah nama domain terakselerasi/file yang akan di-prefetch. Catatan
Pisahkan beberapa URL dengan baris baru. Setiap URL dapat memiliki panjang maksimal 1.024 karakter. |
example.com/image/1.png\nexample.org/image/2.png |
| Area |
string |
No |
Wilayah prefetch. Nilai yang valid:
Jika Anda tidak mengatur parameter ini, wilayah prefetch default adalah wilayah akselerasi CDN yang dikonfigurasi untuk nama domain Anda. Catatan
|
domestic |
| L2Preload |
boolean |
No |
Menentukan apakah akan melakukan prefetch konten langsung ke node L2. Nilai yang valid:
|
true |
| WithHeader |
string |
No |
Header default yang dibawa dalam permintaan prefetch adalah Accept-Encoding:gzip. Untuk membawa header lain dalam permintaan prefetch atau mengimplementasikan prefetch multi-salinan, gunakan parameter ini untuk menyesuaikan header prefetch. Kirimkan nilai dalam format JSON. Catatan
Untuk mengecualikan header Accept-Encoding selama prefetch, kirimkan yang berikut:
|
{ "Accept-Encoding": [ "gzip, deflate, br" ] } |
| QueryHashkey |
boolean |
No |
Menentukan apakah akan mengaktifkan mode kueri hashkey saat menjalankan tugas prefetch. Nilai yang valid:
|
true |
| ConsistencyHash |
boolean |
No |
Jika wilayah akselerasi nama domain adalah Tiongkok daratan dan pengambilan asal berbasis hash diaktifkan, Anda dapat menggunakan parameter ini untuk mengaktifkan prefetch berbasis hash. Ini mengimplementasikan konvergensi back-to-origin regional dan mengurangi bandwidth back-to-origin yang dihasilkan oleh prefetch.
Penting Parameter ini hanya berlaku untuk nama domain yang wilayah akselerasinya adalah Tiongkok daratan. |
true |
Elemen respons
|
Element |
Type |
Description |
Example |
|
object |
|||
| PushTaskId |
string |
ID tugas prefetch. Beberapa ID tugas dipisahkan oleh koma (,). ID tugas yang dikembalikan digabungkan berdasarkan aturan berikut:
|
9524xxxx |
| RequestId |
string |
ID permintaan. |
16A96B9A-F203-4EC5-8E43-CB92E68F4CD8 |
Contoh
Respons sukses
JSONformat
{
"PushTaskId": "9524xxxx",
"RequestId": "16A96B9A-F203-4EC5-8E43-CB92E68F4CD8"
}
Kode kesalahan
|
HTTP status code |
Error code |
Error message |
Description |
|---|---|---|---|
| 400 | SingleRequest.OverLimit | A maximum of 1000 URLs are supported for each request. | |
| 400 | QuotaExceeded.Preload | Your preload attempts have exceeded the daily limit. | The maximum number of URL prefetches on the current day is exceeded. |
| 400 | InvalidObjectPath.Malformed | The specified ObjectPath is invalid. | |
| 400 | InvalidExtensiveDomain.ValueNotSupported | The specified ExtensiveDomain is not supported. | |
| 400 | PreloadQueueFull | The warming queue is full,please try again later. | |
| 400 | QuotaPerMinuteExceeded.Refresh | You have exceeded the prescribed preload limits per minute. | |
| 400 | InvalidObjectPath.ExceedsMaximum | The maximum number of urls is exceeded. | The number of submitted URLs exceeds the maximum limit. |
| 400 | InvalidCustomHeader | Parse preload header failed. | Custom header parsing error. |
| 429 | TooManyRequests | System load fluctuates, please try again later. | System load fluctuates, please try again later. |
Lihat Error Codes untuk daftar lengkap.
Catatan rilis
Lihat Release Notes untuk daftar lengkap.