Memecahkan masalah Cloud CDN

Pelajari langkah-langkah pemecahan masalah yang mungkin berguna jika Anda mengalami masalah berikut saat menggunakan Cloud CDN.

Jika masalah yang Anda hadapi terkait dengan backend eksternal, baca juga bagian Memecahkan masalah backend eksternal dan NEG internet.

Masalah dan solusi umum

Bagian ini menjelaskan beberapa masalah umum dan solusinya.

Respons tidak di-cache

Jika respons tidak di-cache, periksa terlebih dahulu apakah Cloud CDN diaktifkan untuk layanan backend atau bucket backend Anda. Saat Anda mengaktifkan Cloud CDN, mungkin perlu waktu beberapa menit sebelum respons mulai di-cache.

Cloud CDN hanya meng-cache respons dengan konten yang dapat di-cache. Informasi ini disampaikan di header respons HTTP, bersama dengan konfigurasi backend. Saat mengonfigurasi header respons kustom dengan cdn_cache_status, Anda dapat mengamati status cache di log Cloud CDN dan menentukan apakah respons disajikan sebagai akibat dari cache tidak ditemukan atau bukan.

Jika respons untuk suatu URL tidak di-cache, periksa header yang ditampilkan untuk URL tersebut, dan bagaimana cacheability dikonfigurasi untuk backend Anda.

Ada beberapa cara untuk memeriksa header respons:

Contoh berikut menunjukkan penggunaan curl untuk memeriksa header respons HTTP untuk http://example.com/style.css:

curl -s -D - -o /dev/null http://example.com/style.css

Output:

HTTP/1.1 200 OK
Date: Tue, 16 Feb 2016 12:00:00 GMT
Content-Type: text/css
Content-Length: 1977
Via: 1.1 google

Membandingkan header ini dengan persyaratan konten yang dapat di-cache akan menunjukkan bahwa respons tidak memiliki header Cache-Control yang diperlukan (dengan asumsi mode cache disetel ke USE_ORIGIN_HEADERS).

Metode untuk menyetel header bergantung pada jenis server asal. Jika Anda menjalankan server web di Compute Engine, baca dokumentasi software server web untuk mengetahui cara mengonfigurasi header respons. Untuk Cloud Storage, menandai objek sebagai