Önbellek temizleme özelliğini kullanarak CDN uç düğümlerindeki önbelleğe alınmış kaynakları geçersiz kılabilir ve bu düğümlerin en son kaynakları orijinal sunucunuzdan almasını zorlayabilirsiniz. Bu özellik; içeriği güncelleme, yeni kaynakları yayınlama, uyumsuz içeriği kaldırma ve alan adı yapılandırma değişikliklerini uygulama gibi senaryolarda kullanışlıdır. Ön getirme özelliğini ise yoğun trafik dönemlerinden önce popüler kaynakları uç düğümlerde önbelleğe almak ve orijinal sunucunuz üzerindeki yükü azaltmak için kullanın.
Nasıl çalışır?
Kaynak önbellek temizleme (Purge)
URL tabanlı bir önbellek temizleme işlemi, hedef dosyayı uç düğümlerden siler. Dizin veya düzenli ifade tabanlı işlemlerde ise CDN, dosyaları doğrudan silmek yerine uç düğümlere bir önbellek geçersiz kılma komutu gönderir. Uç düğüm bu komutu aldığında, eşleşen önbelleğe alınmış kaynakları "geçersiz" veya "süresi dolmuş" olarak işaretler. Bir kullanıcı kaynağı bir sonraki seferde talep ettiğinde, uç düğüm önbelleğin geçersiz olduğunu tespit eder, en son sürümü almak için orijinal sunucuya istek gönderir ve yeni sürümü önbelleğe alarak kullanıcıya sunar.
Konsoldaki varsayılan önbellek temizleme yöntemi: CDN konsolunda dizin veya düzenli ifade tabanlı önbellek temizleme işlemi gerçekleştirdiğinizde, sistem varsayılan olarak yumuşak temizleme (soft purge) uygular. Yumuşak temizleme yalnızca önbelleği süresi dolmuş olarak işaretler. Uç düğüm orijinal sunucudan veri çekerken isteğe bir If-Modified-Since veya If-None-Match başlığı ekler. Orijinal sunucu 304 Not Modified yanıtını döndürürse, uç düğüm eski önbelleğe alınmış kopyayı korur. Bu yöntem orijinal sunucudan veri çekme trafiğini azaltır ancak aynı adla dosya güncellemeleri, uyumsuz içerik kaldırma veya yapılandırma değişiklikleri gibi durumlarda kullanıcıların eski içeriğe erişmesine neden olabilir. Önbelleği tamamen temizlemek için purgeObjectCaches API işlemini çağırmanızı ve Force parametresini true değerine ayarlayarak zorunlu temizleme (force purge) uygulamanızı öneririz.
Kullanım senaryoları
Kaynak güncellemeleri ve sürümler: Orijinal sunucunuzdaki kaynakları güncelledikten veya yükselttikten sonra, ilgili URL'leri veya dizinleri önbellek temizleme işlemine gönderin. Böylece kullanıcılar en son içeriğe erişebilir ve bu içerik uç düğümlerde önbelleğe alınır.
Uyumsuz kaynakların kaldırılması: Web sitenizde uyumsuz içerik bulunuyorsa, bu içeriği orijinal sunucudan silmeniz yeterli değildir çünkü içerik uç düğümlerin önbelleğinde hala mevcut olabilir. Uyumsuz içeriğin derhal kaldırıldığından emin olmak için URL önbellek temizleme işlemi gerçekleştirerek önbelleğe alınmış kaynakları temizlemeniz gerekir.
Kaynak ön getirme (Prefetch)
Ön getirme işlemi, uç düğümlerin kaynakları orijinal sunucunuzdan proaktif olarak çekip önbelleğe almasını sağlayan çekme tabanlı bir mekanizmadır. Bu işlem, orijinal sunucudan yapılan bir itme (push) işlemi değildir. Ön getirme, yeni kaynaklar veya etkinlik sayfaları için ilk erişim hızını artırır ve ürün veya etkinlik lansmanları sırasında orijinal sunucudan veri çekme baskısını azaltarak orijinal sunucunuzu korur.
Ön getirme mekanizması: Varsayılan olarak ön getirme işlemi, kaynakları tüm L1 uç düğümlere dağıtmak yerine L2 orijinal sunucudan çekme düğümlerine (L2 önbellek katmanı) önbelleğe alır. Bir kullanıcı bir kaynağa ilk kez eriştiğinde, L1 uç düğüm içeriği bir L2 orijinal sunucudan çekme düğümünden veya orijinal sunucudan çeker ve önbelleğe alır. Bu nedenle ön getirme öncelikli olarak orijinal sunucunuz üzerindeki yükü azaltır. L1 uç düğümlerdeki kapsamlı önbellek kapsamı, gerçek kullanıcı erişim kalıplarına bağlıdır. Yalnızca bir kullanıcının isteği bir L1 düğümünü içeriği yerel olarak önbelleğe almaya tetikledikten sonra, aynı bölgedeki diğer kullanıcılar o L1 düğümünden doğrudan önbellek isabetinden faydalanabilir.
Kullanım senaryoları
İlk CDN kurulumu: Alan adınızı CDN'e ekledikten sonra popüler statik kaynakları uç düğümlere ön getirin. Kullanıcılar bu kaynakları talep ettiğinde, uç düğümler doğrudan yanıt verebilir; bu da yavaş ilk yükleme sürelerini ortadan kaldırır ve kullanıcı deneyimini iyileştirir.
Promosyon etkinliklerinin başlatılması: Büyük bir etkinlikten önce, etkinlik sayfalarına ait tüm statik kaynakları ön getirin. Etkinlik başladığında, tüm statik kaynaklar zaten uç düğümlerde önbelleğe alınmış olur ve doğrudan sunulabilir; bu sayede hızlı sayfa yükleme süreleri sağlanır.
Yükleme paketlerinin veya büyük dosyaların yayınlanması: Yeni bir sürüm veya güncelleme paketi yayınlamadan önce kaynakları uç düğümlere ön getirin. Ürün canlıya alındığında, uç düğümler indirme isteklerini doğrudan karşılar; bu da indirme hızlarını artırır ve orijinal sunucunuz üzerindeki yükü azaltır.
Ön getirme önbellek hiyerarşisi ve beklenen sonuçlar
Bir ön getirme işlemi, kaynakları öncelikli olarak L2 toplama düğümlerinde önbelleğe alır, tüm L1 uç düğümlerde (POP'lar) değil. Bir kullanıcı ön getirilen bir kaynağa ilk kez eriştiğinde, L1 POP kaynağı L2 düğümünden veya orijinal sunucudan alır. Bu nedenle ön getirmenin temel amacı, orijinal sunucu baskısını azaltmaktır, tüm L1 POP'larda anında önbellek isabeti garantisi vermek değildir.
Maliyet değerlendirmesi: Ön getirme, önbellek isabet oranlarını iyileştirmeye yardımcı olur. Ancak küçük dosyalar veya popüler olmayan kaynaklar için ön getirme maliyetini dikkatlice değerlendirin.
Ön koşullar
İzinler: Önbellek temizleme ve ön getirme API işlemlerini (örneğin
RefreshObjectCachesvePushObjectCache) çağırmak veya bu işlemleri konsolda gerçekleştirmek için bir RAM kullanıcısınıncdn:RefreshObjectCaches(önbellek temizleme için) vecdn:PushObjectCache(ön getirme için) izinlerine sahip olması gerekir. En az ayrıcalık ilkesini takip etmenizi ve yalnızca işiniz için gerekli olan izinleri vermenizi öneririz. Daha fazla bilgi için bkz. RAM kullanıcısına kaynakları ön getirme ve önbellekten temizleme yetkisi verme.-
URL biçimi: Bir URL, Çince karakterler veya boşluklar gibi ASCII olmayan karakterler içeriyorsa, URL
UTF-8kullanılarak yüzde kodlamasına (percent-encoded) tabi tutulmalıdır. Aksi takdirde önbellek temizleme veya ön getirme görevi etkili olmayabilir.Örnek: Orijinal sunucunuzdaki bir dosyanın yolu
https://<accelerated domain name>/文档/说明.pdfise, önbellek temizleme görevini göndermeden önce bunuhttps://<accelerated domain name>/%E6%96%87%E6%A1%A3/%E8%AF%B4%E6%98%8E.pdfşeklinde kodlayın.
Önbellek temizleme ve ön getirme kullanım notları
Görev zamanlaması: Hem önbellek temizleme hem de ön getirme görevleri orijinal sunucudan veri çekme trafiği oluşturur. Büyük ölçekli önbellek temizleme ve ön getirme görevlerini trafiğin düşük olduğu saatlerde çalıştırmanızı öneririz.
-
Paylaşılan önbelleği yapılandırma:
Ana alan adı veya ilişkili herhangi bir alan adı kullanarak bir önbellek temizleme görevi göndermek, tüm ilişkili alan adları için önbelleği geçersiz kılar.
Ana alan adını kullanarak bir ön getirme görevi göndermek, içeriği yalnızca ana alan adının orijinal sunucudan çekme düğüm grubu için ön getirir. İlişkili alan adları için de içeriği ön getirmek üzere, ana ve ilişkili alan adlarının orijinal sunucudan çekme düğüm gruplarının aynı olup olmadığını teyit etmek için bir destek bileti oluşturun. Aynıysa, ana alan adını ön getirmek yeterlidir.
Erişim URL'sini yeniden yazma: Bir erişim URL'sini yeniden yazmak için bir kural yapılandırdıysanız, düğümler önbellek anahtarını yeniden yazılan URL'ye göre oluşturur. Bu nedenle, önbellek temizleme ve ön getirme işlemleri için yeniden yazılan URL'yi göndermeniz gerekir.
Önbellek temizleme ve önbellek kuralları: URL önbellek temizleme işlemi yalnızca POP'lardaki belirli önbelleğe alınmış kaynakları geçersiz kılar. Konsolda yapılandırılan dizin düzeyindeki önbellek kurallarını silmez veya değiştirmez.
Orijinal sunucu bağımsızlığı: Önbellek temizleme işlemleri CDN POP önbelleğini hedefler ve belirli bir orijinal sunucudan önbelleği temizlemeyi desteklemez. CDN, birden çok orijinal sunucu arasındaki farkları soyutlar ve önbellek temizleme işlemleri tüm düğümlerdeki eşleşen kaynaklara tek tip olarak uygulanır.
Yoksayılan parametreli URL'lerin temizlenmesi: Bir alan adı "parametre filtreleme" önbellek kuralıyla yapılandırıldıysa, önbellek temizleme URL'sinin gerçek önbellek anahtarıyla eşleştiğinden emin olun veya bir dizin önbellek temizleme işlemi kullanın. Eski ve yeni sürümlerin birlikte bulunduğu kanarya sürümlerinde, en son içeriği almak için sürüm parametreli URL'yi temizleyebilirsiniz.
-
URL imzalama kullanan Alibaba Cloud CDN içinde hızlandırılmış bir alan adı için kaynakları önbellekten temizlerken veya ön getirirken, kaynak için önbellek anahtarıyla eşleşen bir URL gönderin. Konsol, gönderdiğiniz URL'den kimlik doğrulama parametrelerini kaldırmaz, sorgu parametresi değerlerini yüzde kodlamasına tabi tutmaz veya URL'yi başka şekilde normalize etmez.
URL imzalama işlemenin kimlik doğrulama parametrelerini kaldırdığı ve saklanan iş sorgusu parametresi değerlerindeki eğik çizgileri yüzde kodlamasına tabi tuttuğu onaylanmış bir hızlandırılmış alan adı için, nihai önbellek temizleme veya ön getirme URL'sini aşağıdaki gibi türetin:
-
İstemci erişim URL'si. Bu URL, iş sorgusu parametrelerini ve kimlik doğrulama parametrelerini içerir.
https://image.example.com/cat.jpg?x-oss-process=image/resize,m_fill,w_390,h_520,limit_1/auto-orient,1/sharpen,100/quality,q_80&k=123456789abcdefg&t=123abc -
Kimlik doğrulama parametreleri kaldırıldıktan sonraki URL. Yapılandırılan imza ve zaman damgası parametrelerini kaldırın, ancak iş sorgusu parametrelerini saklayın.
https://image.example.com/cat.jpg?x-oss-process=image/resize,m_fill,w_390,h_520,limit_1/auto-orient,1/sharpen,100/quality,q_80 -
Nihai önbellek temizleme veya ön getirme URL'si. URL'nin onaylanmış önbellek anahtarıyla eşleşmesi için saklanan sorgu parametresi değerindeki eğik çizgileri yüzde kodlamasına tabi tutun.
cat.jpgöğesinden önceki eğik çizgi gibi yol ayırıcıları değişmeden kalır.https://image.example.com/cat.jpg?x-oss-process=image%2Fresize,m_fill,w_390,h_520,limit_1%2Fauto-orient,1%2Fsharpen,100%2Fquality,q_80
Yöntem F'de, Signature Parameter ve Timestamp Parameter adları her hızlandırılmış alan adı başına yapılandırılır. Bu örnekteki
kvetparametreleri sabit parametre adları değildir.Önbellek temizleme ve ön getirme URL'lerinin gönderilmesine ilişkin talimatlar için bkz. .
-
Maliyetler
Önbellek temizleme ve ön getirme özellikleri herhangi bir işlem ücretine tabi değildir.
Ancak her iki işlem de uç düğümlerin orijinal sunucudan kaynakları çekmesini tetikler; bu da orijinal sunucudan veri çekme trafiği ve istekleri oluşturur. Bu trafik ve isteklerin faturalandırması, orijinal sunucu türünüze bağlıdır:
Orijinal sunucunuz Alibaba Cloud OSS ise, OSS faturalama kurallarına göre orijinal sunucudan veri çekme trafiği ve orijinal sunucudan veri çekme istekleri için ücretlendirilirsiniz.
Orijinal sunucunuz bir ECS örneği veya başka bir sunucu ise, ağ bant genişliği veya trafik planınıza göre ücretlendirilirsiniz.
Büyük ölçekli önbellek temizleme veya ön getirme işlemleri, özellikle kısa bir süre içinde gerçekleştirildiğinde, orijinal sunucudan veri çekme maliyetlerini artırabilir. Bu işlemleri gerçekleştirmeden önce potansiyel maliyet etkisini değerlendirin.
Yordam
Kaynakları önbellekten temizleme
CDN konsoluna oturum açın.
Sol gezinme bölmesinde, Purge and Prefetch seçeneğine tıklayın.
Purge/Prefetch sekmesinde, işlem türü olarak Purge seçeneğini belirleyin.
Bir önbellek temizleme türü seçin ve görevi gönderin.
Önbellek temizleme türü | Açıklama |
URL önbellek temizleme | Amaç: Bir veya daha fazla belirli dosya için önbelleği geçersiz kılın. Eylem: URL giriş kutusuna, her satıra bir tane olacak şekilde |
Dizin önbellek temizleme | Amaç: Belirtilen bir URL dizini altındaki tüm dosyalar ve alt dizinler için önbelleği geçersiz kılın.Eylem: Eğik çizgi ( |
Regular Expression | Amaç: URL yollarını düzenli ifadeyle eşleştirerek kaynakların önbelleğini toplu olarak geçersiz kılın. Bu özellik, sürüm numaraları, dosya türleri veya yol segmentlerine göre kaynakları toplu olarak temizlemek için kullanışlıdır. Eylem: Düzenli ifade içeren bir URL girin. Örnek: Not: Bu yöntem yumuşak önbellek temizleme gerçekleştirir. Zorunlu önbellek temizleme gerçekleştirmek için purgeObjectCaches API'sini kullanın ve |
Tüm siteyi nasıl önbellekten temizlersiniz (tam site önbellek temizleme veya kök dizin önbellek temizleme)
CDN, tek tıkla tam site önbellek temizleme seçeneği sunmaz ancak bunu aşağıdaki yöntemlerle gerçekleştirebilirsiniz:
Dizin önbellek temizleme: Önbellek temizleme yöntemi olarak Directory seçeneğini belirleyin ve alan adınızın kök dizin URL'sini girin (örneğin,
https://<accelerated domain name>/). URL, eğik çizgi (/) ile bitmelidir.-
Zorunlu önbellek temizleme (API): Dizin önbellek temizleme sonrasında bazı POP'lar hala eski içeriği sunuyorsa, Cache Purge API işlemini (
RefreshObjectCaches) çağırın veForceparametresinitruedeğerine ayarlayın. Zorunlu önbellek temizleme, önbelleğe alınmış kaynakları tüm POP'lardan koşulsuz olarak kaldırır ve bir sonraki istekte orijinal sunucudan veri çekmeyi zorlar.NotForceparametresi konsol önbellek temizleme formunda mevcut değildir. Zorunlu önbellek temizleme gerçekleştirmek için API veya SDK kullanın. -
Önbellek temizleme görevini başlatmak için Submit seçeneğine tıklayın.
Gönderildikten sonra bir önbellek temizleme görevi iptal edilemez.
Bir önbellek temizleme görevinin tüm ağda yayılması genellikle 5 ila 6 dakika sürer. Önbelleğe alınmış bir kaynağın sona erme süresi bundan kısaysa, manuel olarak önbellek temizleme yapmanız gerekmez.
OSS konsolunda otomatik CDN önbellek temizlemeyi etkinleştirirseniz, OSS'ten başlatılan otomatik önbellek temizleme görevlerini CDN konsolunda görüntüleyemezsiniz.
Kaynakları ön getirme
CDN konsoluna oturum açın.
Sol gezinme bölmesinde, Purge and Prefetch seçeneğine tıklayın.
Purge/Prefetch sekmesinde, işlem türü olarak Prefetch seçeneğini belirleyin.
URL giriş kutusuna, ön getirilecek dosyaların tam URL'lerini her satıra bir tane olacak şekilde girin. Dizin ön getirme desteklenmez. Örnek:
https://<accelerated domain name>/install/package.zip.-
Ön getirme görevini başlatmak için Submit seçeneğine tıklayın.
Gönderildikten sonra bir ön getirme görevi iptal edilemez.
Bir ön getirme görevinin tamamlanma süresi, dosya boyutuna, dosya sayısına ve orijinal sunucu performansına bağlıdır. Genellikle 5 ila 30 dakika sürer.
OSS dosyalarını ön getirme hakkında notlar
Orijinal sunucunuz OSS olduğunda aşağıdaki URL gereksinimlerine dikkat edin:
URL biçimi: CDN hızlandırmalı alan adının tam URL'sini girmeniz gerekir (örneğin,
https://cdn.example.com/path/file.zip). OSS paketinin dahili veya genel uç nokta URL'sini girmeyin (örneğin,https://<Origin Domain Name>/...).İmza parametreleri: Ön getirme URL'leri,
Expires,OSSAccessKeyIdveyaSignaturegibi OSS geçici imza parametrelerini içermemelidir. Bunlar, ön getirme görevlerinin başarısız olmasına neden olan geçici yetkilendirme parametreleridir.Orijinal sunucu yanıt durum kodu: Bir ön getirme görevi, orijinal sunucudan
200durum kodu gerektirir. Orijinal sunucu308yönlendirmesi veya200dışındaki herhangi bir durum kodu döndürürse, ön getirme görevi başarısız olur. Örneğin, URL'de eksik bir sondaki eğik çizgi yönlendirmeye neden oluyorsa, sondaki eğik çizgiyi ekleyin ve görevi yeniden gönderin.
Parametre | Açıklama |
Ön getirme türü | Yalnızca URL ön getirme desteklenir. Dizin ön getirme desteklenmez. |
URL | URL'ler Günlük URL ön getirme kotası: Varsayılan olarak, hesap başına günde en fazla 1.000 URL'yi ön getirme işlemine gönderebilirsiniz. Hesabınızın günlük pik bant genişliği 200 Mbps'i aşarsa, kota artışı talep edebilirsiniz. Alibaba Cloud, iş ihtiyaçlarınıza göre kotanızı değerlendirip yapılandıracaktır. Her ön getirme görevi için en fazla 100 URL gönderebilirsiniz. Ön getirme kuyruk kuralı: Her hesap için maksimum ön getirme kuyruk boyutu 100.000 URL'dir. URL'ler, gönderildikleri sırayla ön getirilir. Ön getirme kuyruğundaki URL sayısı 100.000'e ulaştığında, sistem yeni ön getirme görevlerini reddeder. Ön getirme hızı: Ön getirme hızı, ortalama dosya boyutuna bağlıdır. Daha küçük dosyalar daha hızlı ön getirilir. |
Önbellek temizleme veya ön getirme görevlerini otomatikleştirme
Aşağıdaki durumlarda kaynakları otomatik bir betik kullanarak önbellekten temizlemenizi ve ön getirmenizi öneririz:
Görevleri otomatikleştirecek geliştiricileriniz yoksa ve bunları manuel olarak göndermek yüksek işletim maliyetlerine neden oluyorsa.
Önbellekten temizlenecek veya ön getirilecek çok sayıda URL'niz varsa ve bunları toplu halde göndermek verimsizse.
Önbellek temizleme ve ön getirme görevlerinin beklendiği gibi çalışıp çalışmadığını manuel veya programatik olarak kontrol etmeniz gerekiyorsa.
Sonuçları doğrulama
Manuel sorgulama
Records sekmesinde, önbellek temizleme veya ön getirme görevlerinizin ayrıntılı kayıtlarını ve ilerlemesini görüntüleyebilirsiniz. %100 ilerleme, görevin tamamlandığını gösterir. Çok sayıda kaynağı önbellekten temizlemek veya ön getirmek, görev tamamlanma süresini uzatabilir.
API sorgulama
Bir önbellek temizleme veya ön getirme görevinin durumunu sorgulamak için DescribeRefreshTasks API işlemini çağırın.
Komut satırı doğrulaması
curl -I <URL> komutunu çalıştırın. Çıktı aşağıdakine benzer:
~ % curl -I http://oss.xxx.cn/1.png
HTTP/1.1 200 OK
Server: Tengine
Content-Type: image/png
Content-Length: 1605553
Connection: keep-alive
Date: Sun, 23 Feb 2025 15:33:38 GMT
x-oss-request-id: 67BB3Fxxx32B63123
x-oss-cdn-auth: success
Accept-Ranges: bytes
ETag: "469118F2ACF477CACAF4C9xxx"
Last-Modified: Wed, 12 Feb 2025 03:29:36 GMT
x-oss-object-type: Normal
x-oss-hash-crc64ecma: xxx005350070
x-oss-storage-class: Standard
Content-MD5: RpEY8qz0d8rxxx
x-oss-server-time: 103
Via: cache6.12cn2655[196,195,200-0,M], cache15.12cn2655[197,0], kunlun3.cn192[0,0,200-0,H], kunlun7.cn192[3,0]
Age: 69
Ali-Swift-Global-Savetime: 1740324818
X-Cache: HIT TCP_MEM_HIT dirn:-2:-2
X-Swift-SaveTime: Sun, 23 Feb 2025 15:33:38 GMT
X-Swift-CacheTime: 3600
Timing-Allow-Origin: *
EagleId: 3adad01b1740324887846539le
X-Cache başlığı mevcutsa:
X-CachedeğeriHITise, istek önbelleğe isabet etmiştir; bu da içeriğin önbelleğe alındığını gösterir (mutlaka görev tarafından ön getirilmiş olması gerekmez. Kesin bilgi için görev durumunu ve URL'yi kontrol edin).X-CachedeğeriMISSise, istek önbelleğe isabet etmemiştir. MISS durumu, ilk erişimi işleyen L1 düğümünün henüz içeriği önbelleğe almamış olması, önbelleğin süresinin dolmuş olması veya önbellek anahtarının eşleşmemesi nedeniyle oluşabilir; bu nedenle MISS durumu tek başına ön getirmenin başarısız olduğu sonucunu çıkarmak için kullanılamaz.
X-Cache başlığı mevcut değilse:
Ön getirme sonuçlarını sorun gidermeden önce, isteğin CDN üzerinden sunulduğunu onaylayın. Bunu DNS çözümlemesini, yanıt teslim yolunu ve CDN konsolundaki ilgili ayarları kontrol ederek yapabilirsiniz. Bazı yanıtların bu başlığı taşımadığını unutmayın; bu nedenle başlığın olmaması tek başına kaynağın CDN tarafından hızlandırılmadığını kanıtlamaz. Alan adı henüz Alibaba Cloud CDN'e eklenmediyse, öncelikle CDN kurulumunu tamamlayın ve ön getirme işlemini çalıştırın.
Sınırlamalar
Önbellek temizleme ve ön getirme özellikleri kotalara tabidir. Sistem, kotayı aşan görevleri reddeder. Kota artışı talep etmek için Kota Yönetimi'ne gidin.
İşlem türü | Yöntem | Kota | Kotayı yönet |
Önbellek temizleme | URL önbellek temizleme | Hesap başına günde 10.000 URL | Kota artışı talebi gönderirseniz, inceleme genellikle bir iş günü sürer. Kotanızı yönetme hakkında daha fazla bilgi için bkz. CDN kotalarını yönetme. |
Dizin önbellek temizleme | Gönderim başına 100 yol; alan adı başına dakikada 100 yol | ||
Regular Expression | Hesap başına günde 20 URL | ||
Ön getirme | URL ön getirme | Gönderim başına 100 URL; hesap başına günde 1.000 URL |
Büyük ölçekli ön getirme için en iyi uygulamalar
Dizin ön getirme desteklenmez: Ön getirme için yalnızca belirli dosya URL'leri desteklenir. Eğik çizgi (
/) ile biten dizin yollarını gönderemezsiniz.Büyük dosyalara öncelik verin: Orijinal sunucunuzda (OSS gibi) çok sayıda dosya varsa, yalnızca yükleme paketleri ve videolar gibi büyük dosyaları ön getirmenizi öneririz. Küçük dosyalar genellikle ilk kullanıcı isteğinde POP'larda önbelleğe alındığından ön getirmeye gerek duymaz.
Kotalar ve kuyruk: Her hesabın varsayılan günlük URL ön getirme görevi kotası 1.000'dir. Ön getirme kuyruğu en fazla 100.000 URL tutabilir. Kota artışı talep etmek için CDN kotalarını yönetme işlevini kullanın.
Orijinal sunucudan veri çekme trafiği uyarısı: Bir ön getirme işlemi, tüm L2 toplama düğümlerinin orijinal sunucudan kaynakları çekmesini tetikler; bu da önemli miktarda orijinal sunucudan veri çekme trafiği oluşturabilir (kabaca dosya boyutu × L2 düğüm sayısı). Yoğun trafik dönemlerinden önce yalnızca kritik kaynakları ön getirmenizi öneririz. Video iş yükleri için, tam içerik ön getirme yerine aralık tabanlı orijinal sunucudan veri çekme optimizasyonunu düşünün.
CDN önbellek temizleme mekanizmaları
Dizin ve düzenli ifade tabanlı önbellek temizlemeler için CDN, yumuşak önbellek temizleme ve zorunlu önbellek temizleme olmak üzere iki mekanizma sağlar. Önbelleğe alınan içeriği verimli bir şekilde yönetmek için farklı senaryolarda kullanın.
Yumuşak önbellek temizleme (varsayılan CDN ilkesi)
Kullanım durumu: Statik dosyaların yeni sürümlerini yayınlama gibi rutin içerik güncellemeleri.
Mekanizma: Bu, konsol üzerinden gönderilen dizin ve düzenli ifade tabanlı önbellek temizlemeler için varsayılan davranıştır. Bir CDN uç düğümü orijinal sunucudan veri çekerken, isteğe bir
If-Modified-SinceveyaIf-None-Matchbaşlığı ekler. Orijinal sunucu, kaynağın güncellenip güncellenmediğini belirlemek için bu başlıkları kullanır.Etkisi: Orijinal sunucudaki kaynak değişmediyse, orijinal sunucu
304 Not Modifieddurum kodunu döndürür. CDN uç düğümü daha sonra eski önbelleğe alınmış kopyayı sunmaya devam eder; bu da orijinal sunucudan veri çekme trafiği tüketmez. Bu, maliyetleri düşüren ve orijinal sunucu üzerindeki yükü azaltan optimize edilmiş bir yöntemdir. Not: Önbelleği tamamen temizlemeniz gerekiyorsa (örneğin, uyumsuz içeriği kaldırmak, yapılandırma değişiklikleri uygulamak veya aynı adla bir dosyayı güncellemek için), yumuşak önbellek temizleme ihtiyaçlarınızı karşılamayabilir. Bu durumlarda zorunlu önbellek temizleme kullanın.
Zorunlu önbellek temizleme
Kullanım senaryoları: Uyumsuz veya hatalı kaynakların acilen kaldırılması, yanlış
Cache-Controlyanıt başlığı yapılandırmaları düzeltildikten sonra ağ genelinde bir güncellemeyi zorlama veya orijinal sunucuda aynı ada sahip bir dosyanın güncellenmesi.Mekanizma: Zorunlu önbellek temizlemeyi tetiklemek için RefreshObjectCaches API işlemini çağırırken
Forceparametresinitruedeğerine ayarlayın. Bu modda, CDN uç düğümü önbelleğe alınmış kaynağı koşulsuz olarak geçersiz olarak işaretler ve 304 doğrulama kontrolü gerçekleştirmez.Etkisi: Kaynak için bir sonraki istekte, orijinal sunucudaki dosya değişmemiş olsa bile CDN uç düğümü yeni sürümü almak için orijinal sunucudan veri çekmek zorunda kalır.
API zorunlu önbellek temizleme parametre örneği:
{
"ObjectType": "Directory",
"ObjectPath": "https://<accelerated domain name>/static/",
"Force": true
}
Temel parametre açıklamaları:
ObjectType:Directory,RegexveIgnoreParamsbelirtin.Fileayarlamak, hedef dosyayı önbellekten siler; bu işlemForceiçermez.ObjectPath: ObjectType'a göre tam dizin yolunu belirtin; ister dizin, ister düzenli ifade URL'si isterse parametreleri yoksayan URL olsun.Force: Zorunlu önbellek temizlemeyi etkinleştirmek içintruedeğerine ayarlayın. Bu, orijinal sunucununIf-Modified-Since/If-None-Matchdoğrulamasını atlayarak önbelleği doğrudan temizler.
Zorunlu önbellek temizleme için tipik kullanım senaryoları
Aşağıdaki senaryolarda zorunlu önbellek temizleme kullanmanızı (Cache Purge API çağırarak ve Force=true ayarlayarak) öneririz:
Uyumsuz içerik veya kötü amaçlı yazılım kaldırma: Kötü amaçlı dosyaları orijinal sunucudan sildikten sonra, zorunlu önbellek temizleme kullanmanız veya orijinal sunucunun silinen URL için doğru HTTP durum kodunu (örneğin
404) döndürdüğünden emin olmanız gerekir. Aksi takdirde, POP'lar standart yeniden doğrulama sonrasında uyumsuz içeriği önbellekten sunmaya devam edebilir.Aynı adla dosya güncellemeleri (yapılandırma değişiklikleri): Orijinal sunucudaki bir dosyayı aynı dosya adıyla yeni bir sürümle değiştirirseniz, yeniden doğrulama
304 Not Modifieddurum kodunu döndürebilir ve eski önbelleğe alınmış içeriği sunmaya devam edebilir. Tüm POP'larda en son içeriğin sunulduğundan emin olmak için zorunlu önbellek temizleme kullanın.Sayfa görüntüleme sorunları veya ana sayfa döngüleri: Web sitenizdeki diğer sayfalar ana sayfayı göstermeye devam ediyor veya resimler yanlış görüntüleniyorsa ve URL önbellek temizleme sorunu çözmediyse, API aracılığıyla
Force=trueile dizin önbellek temizleme kullanın.
SSS
Önbellek temizleme sıklığı veya kapsamı gibi genel sorular için bkz. Önbellek temizleme ve ön getirme hakkında SSS.
Görev hatalarının sorun giderilmesi için bkz. Önbellek temizleme ve ön getirme sorun giderme kılavuzu.