在Web應用程序開發中,開發人員和項目經理們在保證項目完成進度的同時,無時不刻的關注着程序的性能和可擴展性。本文羅列了優化Web應用程序須要參考的十個性能指標。javascript
優化Web應用程序須要參考的十個性能指標
月均訪客數量html
比較觀察Web頁面的月均訪客數量。若是數量在持續下滑,則可能有如下兩個緣由:其一是沒有進行合適的SEO(搜索引擎優化);其二是web頁面的響應時間存在問題。你須要你的團隊驗證比較過去6-12個月裏的程序性能,找出最根本的緣由。java
關鍵頁面的響應時間web
若是用戶訪問的某個頁面的跳出率太高,那麼你就須要對該頁面進行驗證了。尤爲是在結帳、添加物品到購物車、不一樣模型的比較等頁面。你須要驗證這些關鍵頁面的響應時間,並檢查這些頁面的負載量。你的應用程序每分鐘可以處理多少指令?若是這個指標處於下滑趨勢,那麼你就該對程序進行優化了。數據庫
資源使用狀況瀏覽器
你須要不斷監控服務器的資源使用狀況,識別出那些地方比預期耗費了更多的資源。關鍵的地方包括CPU、內存、磁盤、垃圾回收與網絡。當某個資源的使用達到峯值時,你須要明白形成高資源使用率的緣由並進行橫向與縱向的比較(若是有須要)。緩存
數據庫查詢服務器
你的結構中包含了用於讀取、寫入與更新的獨立數據庫。數據庫須要進行正確配置並對查詢進行優化,若是查詢過於複雜就會影響操做,進而影響程序性能。網絡
重定向的數量框架
重定向的數量不是一個性能要素,可是它仍然可能會影響到性能。若是你的頁面重定向到多個頁面,這種狀況就可能會發生,它會破壞良好的用戶體驗,使用戶所以關閉頁面。
DNS的查找時間
服務器的域名系統(DNS)查找時間有多久?它通常以毫秒爲單位。若是DNS查找須要花費更多的時間,那麼你就須要改進它了,由於它會影響整體的響應時間。
瀏覽器的兼容性
你的應用程序應該支持各類瀏覽器和設備。在不一樣的瀏覽器和設備,響應時間應當保持基本一致,若是在某個特定的瀏覽器和設備響應時間太高,你就須要瞭解清楚問題的根源了。
競爭對手的表現
你須要按期比較本身與競爭對手的性能表現。若是各類表現都不如意,那麼你就須要考慮調整實施最新的框架了。
圖像資源的速度
內容傳遞的網絡應當合理運用 CSS、圖片、JavaScript等緩存資源。圖像資源對於任何電子商務網站都相當重要,所以優化它們的速度頗有必要。
緩存
你須要對你的web應用程序實施適當的緩存技術。若是沒有啓用緩存或者配置不當,則會影響程序性能。你必須啓用瀏覽器的緩存,壓縮CSS和javascript文件,提升運行速度。