pengeunpedi pengeunpedi pengeunpedi
  penguenyuvasi   pengulog   arşiv   bulut   rss

jsp'de ön bellek kullanımı

Thursday, November 23, 2006 8:20:00 AM tarihinde Fırat KÜÇÜK tarafından gönderildi.

JSP, JSTL, JSF, MyFaces gibi üst düzey java web tabanlı geliştirme teknolojileri kullanıyorsunuz. Fakat açılışı yaklaşık 10 sn süren uygulamanıza bir önbellek (caching) mekanizması eklemek için StringTemplate veya Velocity gibi şablon teknolojilerine yöneliyorsanız; bir de bu metodu deneyin.

Her zaman harika java makaleleri ile öne çıkan OnJava.com editörleri bu işe de el atmışlar sonunda. Bu teknolojiyi araştırırken aynı sitede Andrei CIOROIANU'ya ait Caching Dynamic Content with JSP 2.0 adlı makaleyi gördüm.

Malumunuz JSP sayfaları, [[http://tomcat.apache.org/|Tomcat] sunucusu tarafından jasper adlı bütünleşik motor sayesinde bir servlet'e dönüştürülmektedir. Önbelleğe alma ise en çok kullanılan web tabanlı optimizasyon tekniğidir. Bu tekniği veri önbellekleme (data caching) ve içerik önbellekleme (content caching) olarak ayırabiliriz. Single Thread Model (Tek parçalı model) çalışan web uygulamaları genelde önbellekleme sistemini kullanırken veritabanına veya durağan sayfalara depolayarak bir sonraki çalışmayı daha hızlı hale getirmekte. Fakat Multithread (Çok Parçalı) modelde çalışan bir sistemde içerik hafıza üzerindeki bir değişkene atanarak daha hızlı çağrılması hedeflenebilir. Böylelikle ek bir SQL sistemine veya durağan sayfa çıkartım işlemine gerek kalmadan basit bir JSTL etiketi ile bu olayın üstesinden gelinebilir.

<jc:cache id="cachedFragmentWithCounter">
    ... <jc:dynamic expr="sessionScope.counter"/> ...
</jc:cache>

OnJava.com'a ait makaleden başka çözümlerde bulunmakta. Açık kaynak bir proje olan OsCache, oldukça gelişmiş bir önbellekleme mekanizması sunuyor. OsCache'de benzer JSTL etiketleri ile kolayca önbellekleme sunmakta.

inceleme, javakaynak | yorumlar [0]
 
ilişkili gönderiler:

delicious | digg | reddit | magnoliacom | furl | google | yahoo






pengulog

her hakkı erkektir © 2008 e-posta