Oscache的使用非常方便,特別是jsp cache用的非常廣泛。Oscache的文檔中也對jsp cache tag的配置有詳細說明,但對如普通pojo對象的cache講的較少,也許是比較簡單的緣故。今天做了個測試方案,寫測試案例進行了比較和研究。
測試方案1:在本機上直接測試,循環(huán)從metabase庫中的process_info表取得數(shù)據(jù)(表中只有2條記錄)比較使用cache和不使用cache的性能(為平均值)。
代碼如下:
? 循環(huán)1000次,使用cache用時719ms,直接從數(shù)據(jù)庫取用時13984ms。
? 循環(huán)10000次,使用cache用時2016ms,直接從數(shù)據(jù)庫取用時131188ms。
使用圖例比較,系列1表示循環(huán)的次數(shù),系列2為使用cache的用時,系列3為不使用cache的用時。可以看出,隨著循環(huán)次數(shù)的增多,使用cache方案的性能優(yōu)勢更加明顯。
結(jié)論:使用cache,隨著循環(huán)的增多,用時增長較緩慢,而不使用cache基本是等比例增長。在循環(huán)次數(shù)較多時,使用cache cpu利用率顯著提高,能達到90%以上。不使用cache則只能上到50%左右,更多是在等待數(shù)據(jù)庫返回結(jié)果。所以使用cache能大大減輕數(shù)據(jù)庫的壓力,提高應(yīng)用服務(wù)器的利用率,符合我們對應(yīng)用服務(wù)器進行水平擴展的要求。
posted on 2006-02-16 13:39 pesome 閱讀(4019) 評論(1) 編輯 收藏 所屬分類: 開源軟件
在OSCache中,使用了硬盤緩存的話似乎不能刪除緩存文件,真是個讓人頭痛的地方…… 回復(fù) 更多評論
Powered by: BlogJava Copyright © pesome