常見的分類資訊首頁,需讀取至少六次資料庫;其他子頁面,五至十幾次次不等。
在使用資料庫連接池的情況下,Tomcat可以支撐的並發量也十分有限。系統資源主要消耗在兩方面:
1、資料庫操作,頻繁的從資料庫返回結果;
2、Tomcat解析JAVA檔案。
將動態網頁面按一定規則建立一匹.html純靜態頁面的過程,稱之為產生靜態頁面。
優點
無須訪問資料庫,節省了最大的系統消耗。
Tomcat直接返回.html靜態檔案,無須解析JAVA檔案,最大限度的提高效率。
安全,避免了非法傳遞參數所導致的錯誤。
缺點
產生的大量.html靜態頁面需要佔用較多的硬碟空間。
失去了動態網頁面所具有互動效能。
運行穩定的動態網頁面是產生.html靜態頁面的前提。
起初,.html靜態頁面是通過系統頻繁的訪問(抓取)動態網頁面,得到運行結果,再而儲存為.html檔而來的.因此,抓取這一部分操作將是產生靜態頁面的核心;而如何儘可能減少抓取後的解析操作,取決於動態網頁面(例:Jsp頁面);以何種規則儲存這些.html靜態頁面、如何利用靜態頁面與使用者互動等等也是避不可少的.歸納以下幾點:
1、定義規則
絕大部分Jsp頁面作用將不再是面對使用者,而是供系統調用,得到運行結果,從而儲存為.html檔.因此,Jsp應該根據核心代碼的規則,替換所有.jsp標籤及串連.由.html代替。
2、路徑
若.html靜態頁面太多,將不可避免的存放在不同的檔案夾下。
在所有Jsp頁面裡指定以根目錄開頭的絕對路徑,是解決辦法之一。
3、互動效能
靜態頁面不可避免的失去了互動效能,例如:無法統計資訊的閱讀次數,無法得到Session資訊等等.但也並非沒有解決的辦法,思路是將整張靜態頁面分割成若干張小頁面,小頁面依舊可以是.html靜態頁面,也可以是.Jsp動態網頁面.例如,可以嵌套某一零高度零寬度的.Jsp檔案專門用作統計資訊的閱讀次數。
4、最佳化
若資訊量比較大,.html靜態頁面佔用硬碟容量也會隨之增大.將靜態頁面共有的部分組織成一張新的.html頁面,再令所有靜態頁面嵌套這樣一個檔案有助於降低頁面體積.(注意該體積只能降低頁面的檔案大小,無助於提高訪問效率)
5、風險
風險主要集中在產生靜態頁面的這個過程.網路異常可能導致返回的Jsp頁面運行結果為空白、頻繁讀取可能導致Jsp頁面未顯示完整就儲存為.html檔等等,都是要考慮的問題。