如何讓網站擁有好的性能
網站的性能關乎用戶訪問體驗,讓網站支撐更多用戶,讓每個用戶的等待時間更短是我們的目標。性能的提高靠的是數據庫優化,高效率的 HTML 代碼渲染以及內容緩存。
對數據庫進行優化設計
合理使用Index,使用高效SQL語句,減少數據庫表的全表掃描,只返回必要的數據,這些都是非常有效的數據庫優化方式,數據庫往往是一個網站的性能瓶頸,您需要對數據庫進行持續地優化,每一點微不足道的性能提高,累積起來都會帶來質的改變。
使用StoreProcedure進行數據庫和網站業務層的數據交流
存儲過程(StoreProcedure)的執行效率遠遠高于分散的SQL語句。只要您的數據庫支持StoreProcedure您就應當使用它作為網站業務邏輯端和數據庫端的數據交流通道。
分頁返回數據庫中的記錄,不使用業務層的分頁
在返回大量數據記錄的時候,應該使用分頁機制逐頁顯示這些數據,您需要在數據庫端分頁,在業務層分頁將導致大量重復數據來往于數據層和業務層之間,造成性能瓶頸。
使用成熟優化的Web頁面渲染技術
ASP.NET,PHP,JSP,Ruby以及CGI都可以充當網站表現層的HTML渲染引擎,您可以根據自己的需求選擇合適的平臺。需要注意的是,諸如ASP.NET一類的平臺,為了滿足絕大多數應用場合并盡可能降低用戶代碼量,使用了很多可能降低性能的技術,如ViewState,您可以關閉這些功能以提高頁面渲染和執行效率。事實上,我們在ComsharpCMS使用了DirectRender方式,拋開ASP.NET的頁面生命周期模型,直接渲染HTML代碼生成網頁,獲得了非常理想的性能。
使用XHTML+ExternalCSS+ExternalJavascript降低Http請求
您應當將頁面的內容,修飾,行為分開,內容為純粹的XHTML,修飾為外部CSS文件,行為為外部Javascript文件,這種模型的好處是,瀏覽器可以對外部CSS和Javascript進行緩存,每次只需從服務器端請求XHTML內容,大大降低頁面的請求尺寸,對性能的改善有很大的幫助。