Alibaba Cloud CDN mempercepat pengiriman konten statis dengan menyimpan konten dari server asal ke titik kehadiran (POPs) terdekat yang tersedia bagi klien. Konten statis kemudian diakses dan diperoleh dari POP tersebut. Topik ini menjelaskan cara menentukan nilai time-to-live (TTL) untuk POP.
Deskripsi
Anda dapat menentukan nilai TTL dengan menerapkan pengaturan konsol, pengaturan header asal, dan pengaturan kebijakan cache default. Pengaturan tersebut memiliki urutan prioritas dari tertinggi ke terendah.
Untuk informasi lebih lanjut tentang pengaturan konsol, lihat Buat aturan cache untuk sumber daya.
Untuk informasi lebih lanjut tentang pengaturan header asal, lihat Pengaturan kebijakan cache WebServer.
Kebijakan cache default adalah kebijakan global yang digunakan ketika Anda tidak menentukan nilai TTL di konsol atau di server asal. Hal ini memastikan performa akselerasi dan mencegah masalah yang disebabkan oleh caching file dinamis. Untuk informasi lebih lanjut tentang pengaturan kebijakan cache default, lihat Kebijakan cache default Alibaba Cloud CDN.
CatatanUntuk informasi lebih lanjut tentang pengaturan kebijakan cache Object Storage Service (OSS), lihat Kelola metadata objek.
Pengaturan kebijakan cache WebServer
Untuk informasi tentang cara mengonfigurasi kebijakan cache NGINX, lihat Konfigurasikan kebijakan cache NGINX.
Untuk informasi tentang cara mengonfigurasi kebijakan cache Apache, lihat Konfigurasikan kebijakan cache Apache.
Untuk informasi tentang cara mengonfigurasi kebijakan cache Internet Information Services (IIS), lihat Konfigurasikan kebijakan cache IIS.
Kebijakan cache default Alibaba Cloud CDN
Pengembang situs web dan insinyur teknis memiliki pemahaman yang lebih baik tentang logika bisnis serta faktor statis dan dinamis dari situs web mereka. Kami merekomendasikan agar Anda menentukan nilai TTL di konsol Alibaba Cloud CDN berdasarkan tipe file dan direktori. Untuk informasi lebih lanjut, lihat Buat aturan cache untuk sumber daya.
Jika Anda telah mengonfigurasi kebijakan cache, kebijakan cache default tidak akan berlaku.
Secara default, POP menghitung nilai TTL default berdasarkan rumus. Bagian ini menjelaskan rumus untuk menghitung nilai TTL default dan memberikan contoh untuk mempermudah pemahaman.
Untuk menghitung nilai TTL, lakukan langkah-langkah berikut:
Catatant: nilai TTL, dalam detik. Curtime: waktu saat ini. Last_Modified: nilai header Last-Modified dalam respons dari server asal.
Hitung nilai t1.
t1 = (Curtime - Last_Modified) * 0.1Bandingkan nilai t1 yang dihitung pada langkah sebelumnya dengan 10, dan gunakan nilai yang lebih besar sebagai t2.
t2 = max(10,t1)Bandingkan nilai t2 yang dihitung pada langkah sebelumnya dengan 3.600, dan gunakan nilai yang lebih kecil sebagai t, yaitu nilai TTL.
t = min(t2,3600)
Contoh:
Jika nilai
Last-Modifiedsebuah objek adalah20140801 00:00:00dan Curtime adalah20140801 00:10:00, t1, t2, dan t dihitung menggunakan rumus berikut: t1 = (Curtime - Last_modified) × 0,1 = 60, t2 = max(10, t1) = 60, dan t = min(t2, 3600) = 60. Oleh karena itu, nilai TTL adalah 60 detik.Jika nilai
Last-Modifiedsebuah objek adalah20140801 00:00:00dan Curtime adalah20140802 00:00:00, t1, t2, dan t dihitung berdasarkan rumus berikut: t1 = (Curtime - Last_modified) × 0,1 = 8.640, t2 = max(10, t1) = 8.640, dan t = min(t2, 3600) = 3.600. Oleh karena itu, nilai TTL adalah 3.600 detik.Jika nilai
Last-Modifiedsebuah objek adalah20140801 00:00:00dan Curtime adalah20140801 00:01:00, t1, t2, dan t dihitung berdasarkan rumus berikut: t1 = (Curtime - Last_modified) × 0,1 = 6, t2 = max(10, t1) = 10, dan t = min(t2, 3600) = 10. Oleh karena itu, nilai TTL adalah 10 detik.
Jika respons dari server asal tidak mengandung header
Last-Modifiedtetapi mengandung headerETag, objek yang diambil kemungkinan besar adalah sumber daya statis. Nilai TTL default untuk objek ini diatur ke nilai minimum. Anda dapat menggunakan direktifdft_expiresuntuk mengonfigurasi nilai minimum.Jika respons dari server asal tidak mengandung header
Last-Modifiedatau headerETag, objek yang diambil adalah sumber daya dinamis. Nilai TTL default untuk objek ini diatur ke 0. Objek tersebut diambil dari server asal setiap kali objek diminta.