ASP.NET MVC ile derin önbellek işleme

İçindekiler

Uygulama önbelleği


Uygulamaları yavaşlatan veya daha fazla kaynak tüketen şeylerden biri, büyük miktarda veriyi taşımak zorunda olmaktır, örneğin, bir ürün listesi göstereceksek, her bir talebe resim ve ilgili metni göndermemiz gerekir.
Bu beklenmesine rağmen, bunun için sunucudaki yükü azaltmanın yolları var, çünkü örneğin listeyi göndermemiz gerekiyorsa ve değişmediyse, her bir aynı istek için veritabanına danışmaya değmez. .
Bu nasıl çözülür?Bu sorunu çözmek için orada önbellek, bu, sonuçları değişmemişken onlara tekrar danışmaktan kaçınmak için depolayabileceğimiz bir yoldan başka bir şey değildir, bununla, örneğin, metni veritabanının dışında kaydedebilir ve statik olarak sunabiliriz, böylece gereken çabayı azaltabiliriz. yapılır. sunucu yapın.
Bu bölümde, önbelleğin ne anlama geldiğini ve bu tarz bir çözümü uygulamalarımızda uygulamak için sahip olduğumuz seçenekleri derinlemesine göreceğiz. ASP.NET MVC'si.

İlk önce bu kavramı biraz daha derinlemesine tanımlayacağız, önbellek daha sonra tüketilecek verilerin depolanmasından başka bir şey değildir, bu şekilde bilgileri onunla ilgili yapılan tüm talepler için yeniden kullanırız.
önbellek geçerliliğiNS önbellek Bir geçerliliği vardır, yani bir zaman veya son kullanma koşulu vardır, bu nedenle eski içeriğin sunulmamasını garanti eder, bunun için kullanır API'ler ve bu hedeflere ulaşmak için araçlar. Ancak, bu son kullanma koşulları, API Belirlenmişse, uygulama geliştiricisinin rolü, uygulamanın performans kazanması ve sorun yaşamaması için doğru parametreleri ayarlamak için devreye girer.
ASP.NET MVC'si Uygulama önbelleğini yeterli bir şekilde yönetmemizi sağlayan çeşitli araçlarla uyumluluğu vardır, bu nedenle bu kavramlara hakim olmak önemlidir.
Önbelleği uygulama şeklimize bağlı olarak iki tür veya kategorimiz var, sorumluluk ilk kategoriye düşüyor. sunucu ikinci kategori ise sorumluluk müşteri.
Her iki kategori de, verileri depolarken sunucunun çabasını azaltmak için aynı amaca sahiptir, fark, adlarından da anlaşılacağı gibi, birinin bunu doğrudan sunucuda, diğerinin ise istemcide yapmasıdır.
temel amacı sunucuda önbellek CPU üzerindeki yükü azaltmak ve yapılan isteklerin yanıtını iyileştirmektir, bununla daha fazla isteğe katılmak için daha fazla kaynağımız var, genellikle bu kategoride Veri tabanı ve belge oluşturma.
Yükteki azalma, hem veritabanında hem de onu oluşturan süreçlerde veri sorgulama çağrılarının sayısını azaltarak gerçekleşir, çünkü statik içerik sunmak dinamikten daha kolay olduğundan, bu elbette sunucumuzun iyi yapılandırmasına da bağlıdır.
NS istemci tarafında önbellek Farklı bir boyuta işaret ediyor, çünkü burada aranan uygulamanın bant genişliği tüketimini azaltmak, yani sunucudan en az miktarda veri indirmeye çalışıyoruz.
İstemci bilgisayarda içerik depolamamıza izin veren tarayıcıların yeni uygulamaları sayesinde kullanmak mümkündür. Genelde statik dosyaları kaydetmek için kullanılır, resimler, stil sayfaları, Javascript dosyaları gibi.
Takım olarak daha iyiİki farklı kategori olmaları, birlikte çalışamayacakları veya birbirini dışlayacakları anlamına gelmez, fikir, mevcut kaynakları maksimum düzeyde optimize edebilmemiz için teknikleri her iki taraf için de uygulamaktır ve uygulamamızın Daha hızlı. Her kategorinin bir kapsamı vardır ve her birini mümkün olan en iyi şekilde kullanabilmek her geliştiriciye bağlıdır.
ÖncesiSayfa 1 / 7SonrakiBu Eğitimi beğendiniz ve yardım ettiniz mi?Yazara olumlu puan vermek için bu düğmeye basarak yazarı ödüllendirebilirsiniz.

Arkadaşlarınızla sayfasını paylaşan sitenin gelişimine yardımcı olacak

wave wave wave wave wave