性能優化的第一準則:加緩存
。幾乎絕大部分優化都圍繞這個來進行的。讓用戶最快的看到結果。css
性能優化的第二準則:最小原則
。毫不提供多餘的信息。好比,靜態資源(圖片、css、js)壓縮,圖片的滾動加載,異步請求,http請求合併等。java
性能優化的第三準則:分佈、集羣
。當前,這個的前提是已經把基本優化都作完了,才考慮這個方面。mysql
性能優化的過程是一個鏈條,任何一個節點上都要優化,不然都會出問題,優化也就失敗了。linux
每一個節點上都包含這幾個方面nginx
後面的文章也是根據流程,一個節點一個節點來組織web
包括但不只限於下面的幾種類型。下面的這些,僅僅是基於咱們團隊使用的技術而言。若是有使用更多的技術能夠往裏面補充,好比說:cdn緩存加速等。算法
瀏覽器是用戶接觸的第一道程序。每每在這裏的優化很直接、簡單,並且效果反而會很好。sql
目前網絡仍是比較嚴重的性能瓶頸。商用的企業帶寬也比較貴,因此優化是很是有必要的。數據庫
首先要確保每個軟件自己已是優化過的,並且對應的軟件的應用場景也是優化過。瀏覽器
架構的統一解決,可讓開發在必定的程序減小對性能的考慮。
不少性能問題是在研發的過程當中產生的。
對虛擬機的優化。
熟悉流程及節點,才能定位性能的問題。並且優化的順序通常也是按請求的流程逐一優化。這裏的流程只是作個概要,並不表明全面。
整個流程是以最快的方式讓用戶看到結果
若是有重複的問題,交給更高層節點(流程裏的前一個節點)去解決。好比說:若是能在代理級別作靜態和緩存,就不要在web容器裏去實現,更不要在web應用裏去實現。
經過雲計算來實現這些功能。