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ğı
nı 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.
- Varsayılan önbelleğe alma ilkesi ayarlama
- Veritabanı önbelleğe alma ilkesi (her bağlı veritabanına özel)*
- Pano önbelleğe alma*
- Soru önbelleğe alma*
* 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.