Ana içeriğe geç

Sorgu sonuçlarını önbelleğe alma

Sorgu sonuçlarınız sık sık değişmiyorsa, sonuçları saklamak isteyebilirsiniz, böylece bir dahaki sefere birisi soruyu ziyaret ettiğinde, Patrona veritabanını tekrar sorgulamak yerine önbelleğe alınmış sonuçları alabilir.

Örneğin, verileriniz yalnızca günde bir kez güncelleniyorsa, veriler değişmediği için veritabanını günde bir kereden fazla sorgulamanın bir anlamı yoktur. Önbelleğe alınmış sonuçları döndürmek önemli ölçüde daha hızlı olabilir, çünkü veritabanınız sorunuzu yüklemek için sonuçları yeniden hesaplamak zorunda kalmaz.

Kimliğine bürünmüş kullanıcılar tarafından çalıştırılan sorular asla önbelleğe alınmış sonuçlar döndürmez; her zaman veritabanına karşı sorguları yeniden çalıştırırlar.

Sorular, panolar ve veritabanları için önbellek geçersiz kılma ilkeleri ayarlayabilirsiniz.

Patrona'da önbelleğe alma nasıl çalışır?

Belirli bir soru için bir önbelleğe alma ilkesi ayarladığınızı varsayalım. Sonuçları geçersiz kılmak (ve önbelleği temizlemek) için bir saat sonra bir süre ilkesi ayarlarsınız.

Soruyu ilk kez görüntülediğinizde, Patrona saklanmış sonuçları kontrol edecektir. Herhangi bir şey bulamadığında, veritabanınızı sorgulayacak, sonuçları döndürecek ve sonuçları saklayacaktır (önbelleğe alacaktır). Bu sonuçlar, ayarladığınız bir saatlik süre ilkesine göre önümüzdeki saat boyunca geçerli kalacaktır.

Yarım saat sonra soruyu çalıştırırsanız, Patrona bu saklanmış sonuçları döndürecektir.

Bu ilk çalıştırmadan bir saatten fazla bir süre sonra soruyu çalıştırırsanız, Patrona saklanmış sonuçların önbelleğe alma ilkenizin izin verdiğinden daha eski olduğunu fark edecektir. Patrona saklanmış sonuçları silecek, veritabanınıza karşı sorguyu çalıştıracak, sonuçları döndürecek ve gelecekteki sorgular için saklayacaktır. Bu önbellek, ayarladığınız süre ilkesine göre önümüzdeki saat boyunca geçerli kalacaktır. Sonuçlar her sona erdiğinde önbelleği her zaman yenilemek için Önbelleği otomatik olarak yenile bölümüne bakın.

Farklı önbelleğe alma ilkelerinin nasıl etkileşime girdiğini görün.

Önbellek geçersiz kılma ilkeleri

Bu ilkeler, önbelleğe alınmış sonuçların ne kadar süreyle geçerli kalacağını belirler.

Süre önbelleğe alma ilkesi

Belirli sayıda saat sonra önbelleği geçersiz kılın ve temizleyin. Birisi bir sorgu çalıştırdığında, Patrona önce sonuçları önbelleğe alıp almadığını ve bu sonuçların hala geçerli olup olmadığını kontrol edecektir. Değilse, Patrona sorguyu veritabanına karşı çalıştırır ve sonuçları önbelleğe alır. Bu önbelleğe alınmış sonuçlar, ayarladığınız süre boyunca geçerli kalacaktır.

Zamanlama önbelleğe alma ilkesi

Önbelleği düzenli olarak ne zaman geçersiz kılacağınızı seçin. Patrona yalnızca kişiler bir sorgu çalıştırdığında sonuçları saklayacak ve önbelleğe alınmış sonuçları burada ayarladığınız zamanlamaya göre temizleyecektir.

Önbelleğin geçersiz kılınmasını şu şekilde zamanlayabilirsiniz:

  • Saatlik
  • Günlük
  • Haftalık
  • Aylık

Henüz ay döngülerini desteklemiyoruz.

Uyarlanabilir önbelleğe alma ilkesi

Bir sorgunun sonuçlarını ne kadar süreyle önbelleğe alacağınızı belirlemek için sorgunun ortalama yürütme süresini kullanın.

  • Minimum sorgu süresi: Patrona, ortalama sorgu yürütme süresi bu kadar saniyeden büyükse bu soruyu önbelleğe alacaktır.
  • Çarpan: Her önbelleğe alınmış sonucun ne kadar süreyle kalacağını belirlemek için, bu sorgunun ortalama yürütme süresini alır ve buraya girdiğiniz değerle çarparız. Sonuç, önbelleğin kaç saniye geçerli kalması gerektiğidir. Örneğin, bir sorunun sonuçları döndürmesi ortalama 10 saniye sürüyorsa ve 100'lük bir çarpan ayarlarsanız, Patrona önbelleği 10 x 100 saniye saklayacaktır: 1.000 saniye (~16 dakika).

Patrona, önbelleğe alınmış sonuçları yenilemek için sorguyu veritabanına karşı her çalıştırdığında bir sorgunun ortalama yürütme süresini yeniden hesaplayacaktır. Bu nedenle, Patrona sorguyu veritabanına karşı ilk kez çalıştırdığında, sonuçları döndürmesi 5 dakika sürerse, ortalama yürütme süresi 5 dakika olacaktır. Veritabanına karşı bir sonraki sorgunun döndürülmesi 7 dakika sürerse, Patrona ortalamayı 6 dakikaya güncelleyecektir (5 ve 7'nin ortalaması 6'dır).

Pro ve Enterprise planlarında, Kullanım analizi koleksiyonunda sorgulama ve önbelleğe alma istatistiklerini görüntüleyebilirsiniz.

Sonuçları önbelleğe alma

Bir soru, pano veya veritabanı için "Sonuçları önbelleğe alma"yı seçerseniz, Patrona sonuçlarını önbelleğe almaz; sonuçları yenilemek için her zaman sorguyu veritabanına karşı çalıştırır.

Önbelleği otomatik olarak yenile

Bir soru veya pano için önbelleği otomatik olarak yenilemeyi açarsanız, Patrona, ayarladığınız önbelleğe alma ilkesi tarafından önbellek geçersiz kılındığı anda sorguyu/sorguları yeniden çalıştıracaktır. Normalde, Patrona yalnızca birisi öğeyi önbelleği sona erdikten sonra görüntülediğinde önbelleği yeniler. Bu nedenle, normalde, önbellek sona erdiğinde, soruyu görüntüleyen bir sonraki kişi sorgunun çalışmasını ve önbelleği yenilemesini beklemek zorunda kalacaktır. Ancak sonuçları otomatik olarak yenileyerek önbelleği güncellemek için, yükleme süreleri her zaman olabildiğince hızlı olacaktır ve kişiler her zaman geçerli, önbelleğe alınmış sonuçlar elde edecektir.

Patrona, önbelleği otomatik olarak yenilerken parametre değerlerini nasıl ele alır?

Sonuçları otomatik olarak yenilerken, Patrona her zaman varsayılan parametre değerlerini (varsa) uygulayacaktır. Patrona ayrıca, son önbelleğe alma döneminde (önbelleğe alma ilkeniz tarafından tanımlandığı gibi) uygulanan en sık uygulanan parametre değerlerinden en fazla on tanesinin sonuçlarını önbelleğe alacaktır. Sorunuz veya panonuzda birden çok parametre varsa, Patrona en sık uygulanan parametre değeri kombinasyonlarından en fazla on tanesini önbelleğe alacaktır.

Örneğin, 24 saatte bir sonuçları önbelleğe alacak şekilde ayarlanan bir kategori filtresi (varsayılan değer: Doohickey) olan bir panonuz olduğunu varsayalım. Son 24 saat içinde, bu panoyu görüntüleyen kişiler kategori filtresine aşağıdaki değerleri uyguladı: Widget, Gizmo. Patrona bir sonraki önbelleği yenilediğinde, her biri bu parametrelerden biri uygulanmış üç sonuç kümesini önbelleğe alacaktır: Doohickey (varsayılan değer), Widget ve Gizmo. Ancak, hiç kimse son 24 saat içinde sorguyu çalıştırmazsa, Patrona yalnızca varsayılan parametrenin değeri uygulanmış sonuçlar için önbelleği yenileyecektir.

Otomatik önbelleğe alma günlükleri

Önbelleği otomatik olarak yenilemek için Patrona'nın çalıştırdığı sorguları görüntülemek için sorgu günlüğüne bakın ve Sorgu kaynağıcache-refresh olarak filtreleyin.

Panolar, sorular ve veritabanları için önbelleğe alma ilkeleri ayarlama

Farklı varlıklar için önbelleğe alma ilkeleri ayarlayabilirsiniz.

* Pro ve Enterprise özelliklerini belirtir.

Varsayılan önbelleğe alma ilkesi

Patrona'nız için varsayılan bir önbelleğe alma ilkesi ayarlamak için: Komut paletini açmak için Cmd/Ctrl + k tuşlarına basın ve Performans araması yapın. Veya, Dişli ayarlar simgesi > Yönetici ayarları > Performans > Veritabanı önbelleğe alma yoluyla tıklayın.

Varsayılan ilke yanındaki butona tıklayın ve bir önbellek geçersiz kılma ilkesi seçin.

Veritabanı önbelleğe alma ilkesi

Varsayılan önbelleğe alma ilkesiyle aynıdır, ancak belirli veritabanları için bir önbelleğe alma ilkesi ayarlayabilirsiniz.

Patrona'ya bağlı ve Varsayılanı kullan ilkesine ayarlanmış veritabanlarınız varsa, Patrona ekranı varsayılan ilkenin ne olduğuna göre yansıtacak şekilde güncelleyecektir. Örneğin, varsayılan ilkeyi "Uyarlanabilir" olarak ayarlarsanız, Patrona "Varsayılanı kullan" olarak ayarlanan bu veritabanları için geçerli ilke olarak "Uyarlanabilir"i görüntüleyecektir.

Pano önbelleğe alma ilkesi

Bir pano için bir önbelleğe alma ilkesi ayarlamak için, panonun koleksiyonuna düzenleme erişiminiz olmalıdır.

  1. Panonuza gidin.
  2. Bilgi simgesine tıklayın.
  3. Önbelleğe alma ilkesi'ne tıklayın.
  4. Önbellek geçersiz kılma ilkesi seçin.
  5. İsteğe bağlı: Önbelleği otomatik olarak yenile özelliğini açın.
  6. Değişikliklerinizi kaydedin.

Soru önbelleğe alma ilkesi

Bir soru için bir önbelleğe alma ilkesi ayarlamak için, sorunun koleksiyonuna düzenleme erişiminiz olmalıdır.

  1. Sorunuza gidin.
  2. Bilgi simgesine tıklayın.
  3. Önbelleğe alma ilkesi'ne tıklayın.
  4. Önbellek geçersiz kılma ilkesi seçin.
  5. İsteğe bağlı: Önbelleği otomatik olarak yenile özelliğini açın.
  6. Değişikliklerinizi kaydedin.

Pano, soru, veritabanı ve varsayılan önbelleğe alma ilkeleri nasıl etkileşime girer?

Birden çok önbelleğe alma ilkesi aynı soruyu etkiliyorsa, Patrona bu sırayla ilk kullanılabilir ilkeyi kullanacaktır:

  1. Soru
  2. Pano
  3. Veritabanı
  4. Varsayılan (site genelinde)

Bir soru ilkesi bir pano ilkesini, bu da bir veritabanı ilkesini, bu da bir varsayılan ilkeyi geçersiz kılar.

Önbelleği temizleme

Önbelleği temizlemek ve sonuçları yenilemek için:

  • Sorular ve panolar: Öğeyi ziyaret edin ve Bilgi > Önbelleğe alma ilkesi > Önbelleği temizle yoluyla tıklayın ("Önbelleği temizle" butonu kenar çubuğunun altındadır).
  • Veritabanı: Dişli simgesine tıklayın ve Yönetici ayarları > Performans > Veritabanı önbelleğe alma yoluyla tıklayın. Veritabanınızı seçin ve Önbelleği temizle butonuna tıklayın (sayfanın altında).

Önbelleğe alma konumu

Patrona'yı kendiniz barındırıyorsanız, önbelleğe alınmış soru sonuçları uygulama veritabanınıza kaydedilecektir.

Patrona Cloud kullanıyorsanız, önbelleğe alınmış soru sonuçları Patrona'nın Amerika Birleşik Devletleri'ndeki sunucularına kaydedilecektir (Çünkü Cloud hizmetimiz uygulama veritabanınızı sizin için yönetir).

Daha fazla okuma