• 沒有找到結果。

第四章 系統效能評估

4.4 網頁內容一致性

4.4.3 實驗結果與分析

圖 4.8 與圖 4.9 之 x 軸皆為每秒內客戶端對網頁伺服器提出之請求數量,y 軸則分別為客戶端所需等待之毫秒時間以及伺服器之 CPU 使用率,而表 4.2 與 表4.3 則顯示在不同的客戶端請求數量下,伺服器給予客戶端的快取文件之內容 是否為Fresh 之比率(Fresh Hit Ration),由這些圖表所顯示之數據,可以得到一 共同結論,即為即使在有大量客戶端之請求傳入伺服器端之情況下,客戶端之等

待時間與伺服器之 CPU 使用率皆較未使用 Application-Level 動態網頁快取系統 時要少上許多,這代表著Application-Level 動態網頁快取系統可處理、服務更大 量的客戶端請求,同時Application-Level 動態網頁快取系統之維持快取一致性機 制 也 相 當 克 盡 其 職 , 始 終 保 持 著 極 高 度 之 Fresh Hit Ratio , 故 表 示 Application-Level 動態網頁快取系統能以含有最新內容之快取文件來快速的供給 客戶端使用。

圖4.10 則為在不同快取文件之內容變動週期下,Cache Manager 使用 Method for Irregularly Changed Objects without Notification 搜尋各個快取文件內容變動週 期時間之軌跡圖,其中可看出,無論快取文件內容之變動週期為何,Cache Manager 皆能成功找出、逼近變動週期之時間,可避免雖明知其有固定週期時間 之變動,但此週期時間卻無人知曉之窘況。

因此,由這次實驗所得之種種數據顯示,Application-Level 動態網頁快取系

統的確有著高效率之表現,以及優異之快取文件一致性維護機制,再次證明 Application-Level 動態網頁快取系統確實可達成最終研究目的,縮短客戶端等待 時間、提升伺服器處理能力。

圖4.6、MT1 實驗之整體配置流程圖

圖4.7、MT2 實驗之整體配置流程圖

Yes Apache

MySQL (Data changes every 30 secs)

simCache

Cache Directory

WADC PHP Web Switch

No Client

( random request N times

every 1 sec)

simCache.log result.log

Write Compare Type B

Cache Manager (process every 30 secs)

Type A

Update Log

Write cmr file Compare

Update existing page Notify

Response Response

Yes Apache

MySQL (Data changes every 30 secs)

simCache

Cache Directory

WADC PHP Web Switch

No Client

( random request N times

every 1 sec)

simCache.log result.log

Write Compare Type B

Cache Manager

Type A

Update Log

Write cmr file Update Notify

Response Response

Notify that the data has been changed

Average Access Latency -- Exp Consistency

6.86

15.94 19.59

29.73 36.49

50.64 54.98 59.05 75.24

4.11

6.07 7.19 9.53 11.66 15.3 16.37 17.18 21.23

4.15

6 6.86

9.74 11.52

15.41 16.51 17.22 21.09

1 10 100

10 40 50 80 100 140 150 160 200

C lie nt Re que st Numbe r Pe r Se cond

MilliSecond

PHP MT1 MT2

圖4.8、客戶端等待時間之比較圖

Average CPU Loading -- Exp Cons istency

3.69

14.27 17.91

28.59

35.77

50.87 54.49 58.25

72.43

10.81 13.40

18.53 19.82 21.25

26.42

6.97 10.95 13.66

18.52 19.90 21.24

26.34

1.87 5.58 6.84 2.04 5.73 0

10 20 30 40 50 60 70 80

10 40 50 80 100 140 150 160 200

Cl ie nt Re que st Numbe r P e r S e c ond

Server CPU Loading (%)

PHP MT1 MT2

圖4.9、伺服器 CPU 使用率之比較圖

MT3 -- DB Change every 5 Secs -- Exp Consistency

0 5 10 15 20 25 30 35

0 448 510

555 611

667 723

779 835 891 947 1003

1059 1115

1171 1227

1283 1339

1395 1451

1507 1563 P a sse d Ti me (S e c s)

Cachemgr Check Freq (Secs)

MT3 -- DB Change every 15 Secs -- Exp Consistency

0 5 10 15 20 25 30 35

0 244 360

543 750

964 1188

1412 1636

1860 2084

2308 2532

2756 2980

3204 3428

3652 3876 Passe d Time (Se cs)

Cachemgr Check Freq (Secs)

MT3 -- DB Change every 30 Secs -- Exp Consistency

0 5 10 15 20 25 30 35

0 270 574

949 1343

1749 2155

2561 2967

3373 3779

4185 4591

4997 5403

5809 6215

6621 7027

7433 7839

8245 Passe d Time (Se cs)

Cachemgr Check Freq (Secs)

MT3 -- DB Change every 90 S ecs -- Exp Consistency

0 10 20 30 40 50 60 70 80 90 100

0 570 1694

2922 4168

5414 6660

7906 9152

10410 11670

129 30

14190 15450

16710 17970

19230 20490

21750 23010

24270 25530 Passe d Time (Se cs)

Cachemgr Check Freq (Secs)

MT3 -- DB Change every 300 S ecs -- Exp Consistency

0 50 100 150 200 250 300 350

0 870 4236

8523 12918

17349 21834

263 19

30804 35289

39774 44259

48744 53229

57714 62199

66684 71169

75654 80139 Passed Time (S ecs)

Cachemgr Check Freq (Secs)

圖4.10、MT3 之搜尋快取文件內容變動時間軌跡圖

表4.2、MT1 之 Fresh Hit Ratio 列表

表4.3、MT2 之 Fresh Hit Ratio 列表 Average MT2 Fresh Hit Ratio -- Exp Consistency

Miss Hit

Requests/Sec - Fresh Stale Average Fresh Hit Ratio 10 10 5989 1 0.999833 40 10 23989 1 0.999958 50 10 29976 14 0.999533 80 10 47968 22 0.999542 100 10 59960 30 0.999523 140 10 83986 4 0.999952 150 15 89982 3 0.999967 160 10 95941 49 0.999493 200 17 119895 88 0.999267

Total Average Fresh Hit Ratio 0.999671 Average MT1 Fresh Hit Ratio -- Exp Consistency

Miss Hit

Requests/Sec - Fresh Stale Average Fresh Hit Ratio 10 10 5791 199 0.966778 40 10 23177 813 0.966111 50 10 29011 979 0.967356 80 10 46155 1835 0.961763 100 13 58149 1838 0.969362 140 10 81025 2965 0.964698 150 15 87016 2969 0.967006 160 11 92369 3620 0.962287 200 10 116204 3786 0.968447

Total Average Fresh Hit Ratio 0.965978