Tüm Ürünler
Search
Belge Merkezi

CDN:Kaynakları önbellekten temizleme ve ön getirme

Son Güncelleme:Oct 23, 2026

Ö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 RefreshObjectCaches ve PushObjectCache) çağırmak veya bu işlemleri konsolda gerçekleştirmek için bir RAM kullanıcısının cdn:RefreshObjectCaches (önbellek temizleme için) ve cdn: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-8 kullanı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>/文档/说明.pdf ise, önbellek temizleme görevini göndermeden önce bunu https://<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:

    1. İ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
    2. 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
    3. 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 k ve t parametreleri 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:

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

  1. CDN konsoluna oturum açın.

  2. Sol gezinme bölmesinde, Purge and Prefetch seçeneğine tıklayın.

  3. Purge/Prefetch sekmesinde, işlem türü olarak Purge seçeneğini belirleyin.

  4. 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 http:// veyahttps:// dahil tam URL'leri girin. Bir hesap, günde en fazla 10.000 URL'yi önbellek temizleme işlemine gönderebilir. Örnek: https://<accelerated domain name>/static/image.jpg.

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 (/) ile biten tam dizin URL'sini girin. Örnek: https://<accelerated domain name>/static/. Not: Bu yöntem yumuşak önbellek temizleme gerçekleştirir. Bir dizini zorunlu olarak temizlemek için purgeObjectCaches API'sini kullanın ve Force=true ayarlayın. Tek seferde en fazla 100 dizin yolu gönderebilirsiniz ve tek bir alan adı için dakikada en fazla 100 dizin yolu gönderebilirsiniz.

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: https://<accelerated domain name>/static/[0-9][a-z]..jpg. Şu anda yalnızca aşağıdaki dört düzenli ifade deseni desteklenmektedir:[0-9]: Herhangi bir tek basamağı (0-9) eşleştirir. Örnek: img[0-9].jpg, img0.jpg ile img9.jpg arasında eşleşir.[a-z]: Herhangi bir tek küçük harfi (a-z) eşleştirir. Örnek: file[a-z].txt, filea.txt ile filez.txt arasında eşleşir.[^/]: Tek bir yol segmentini (/ dışındaki herhangi bir karakter dizisini) eşleştirir. Örnek: cdn.aliyun.com/[^/].js, kök dizindeki tüm JS dosyalarını eşleştirir..: Herhangi bir yol segmentini (/ dahil herhangi bir karakter dizisini) eşleştirir. Örnek: cdn.aliyun.com/.*, alan adı altındaki tüm kaynakları eşleştirir.

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 Force=true ayarlayın. İstenmeyen, yaygın önbellek geçersiz kılmalarını önlemek için kesin eşleşme kuralları kullanmanızı öneririz. Bir hesap, günde en fazla 20 düzenli ifade içeren URL gönderebilir.

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:

  1. 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.

  2. 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 ve Force parametresini true değ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.

    Not

    Force parametresi konsol önbellek temizleme formunda mevcut değildir. Zorunlu önbellek temizleme gerçekleştirmek için API veya SDK kullanın.

  3. Ö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

  1. CDN konsoluna oturum açın.

  2. Sol gezinme bölmesinde, Purge and Prefetch seçeneğine tıklayın.

  3. Purge/Prefetch sekmesinde, işlem türü olarak Prefetch seçeneğini belirleyin.

  4. 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.

  5. Ö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, OSSAccessKeyId veya Signature gibi 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 200 durum kodu gerektirir. Orijinal sunucu 308 yönlendirmesi veya 200 dışı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 http:// veya https:// önekini içermelidir. Bir ön getirme URL'si, bir kaynak dosyasının tam yolu olmalıdır. / ile biten dizinler desteklenmez. Birden çok URL'yi ön getirmek için her satıra bir URL girin.

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-Cache değeri HIT ise, 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-Cache değeri MISS ise, 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-Since veya If-None-Match baş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 Modified durum 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-Control yanı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 Force parametresini true değ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 , Regex ve IgnoreParams belirtin. File ayarlamak, hedef dosyayı önbellekten siler; bu işlem Force iç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çin true değerine ayarlayın. Bu, orijinal sunucunun If-Modified-Since/If-None-Match doğ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 Modified durum 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=true ile dizin önbellek temizleme kullanın.

SSS