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