oscache使用和研究
Oscache的使用非常方便,特別是jsp cache用的非常廣泛。Oscache的文檔中也對jsp cache tag的配置有詳細說明,但對如普通pojo對象的cache講的較少,也許是比較簡單的緣故。今天做了個測試方案,寫測試案例進行了比較和研究。
測試方案1:在本機上直接測試,循環(huán)從metabase庫中的process_info表取得數(shù)據(jù)(表中只有2條記錄)比較使用cache和不使用cache的性能(為平均值)。
代碼如下:



2

3

4

5

6

7

8



9



10

11

12

13

14

15

16

17



18

19

20

21



22

23

24



25

26

27

28

29

30

31

32



33

34



35

36

37



38

39

40

41

42

43

44



45

46

47

48

? 循環(huán)100次,使用cache用時578ms,直接從數(shù)據(jù)庫取用時2015ms。
? 循環(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 閱讀(4017) 評論(1) 編輯 收藏 所屬分類: 開源軟件