提高網站的性能,主要可以從web 前端,應用服務器,和數據存儲三個方向來實施有效的方式,來控制網站的整體性能。
1.性能測試方法
性能測試--增加網站併發數,查看系統是否可以達到預期的處理能力
負載測試--繼續增加併發,查看系統最大的負載能力,此時系統的併發能力是增加的。
壓力測試--在系統能夠承受的最大負載下,繼續增加併發請求,知道系統崩潰的臨界點。
穩定測試--模擬真實情況下的請求,查看系統的穩定性。
2.web前端性能優化(其目的在於減少網絡通信消耗的貸款,同時提高訪問速度,減少響應等待時間)
減少http 請求--儘量將小文件合併成一個大的請求(如一次加載多個css 文件,可以將這些小的css 合併成一個大的css,因爲每次請求系統都會創建一個新的連接。增加了併發數)
緩存靜態文件(類似css,圖片……放入本地緩存,減少每次請求訪問服務器的壓力,批量更新)
啓用頁面壓縮
Css 放文件上面,javascript 方文件下面。(所有的css 下載完成後纔會渲染頁面,而js 則會在加載的時候運行,可能導致頁面長時間的等待)
CDN (最近網絡內容服務提供商,CDN一般只緩存靜態文件)
反射代理(數據中心)
3.應用服務器緩存(二八定律,將常用的數據保存在緩存中,通過異步實現及時響應,減少用戶等待時間,利用集羣協同工作。)
memcahe 或Jboss Cache
集羣
異步
代碼優化(多線程,單例,資源池)。
4.存儲性能優化
固態硬盤存儲
hdfs