天天看點

大型網站架構要素之《性能》篇

          性能是衡量網站優越性的一個重要名額,一個打開緩慢的網站會導緻嚴重的使用者流失,很多時候網站性能問題是網站架構優化更新的觸發點。

          在做網站優化的時候,我們可以從以下的角度去思考。

          1.browser:浏覽器緩存(實時性要求不高的資料可以考慮緩存的使用)

                                頁面壓縮(gzip,視具體情況而定,gzip會減少流量的消耗,提高傳輸的速度,但是會對性能略有影響)

                                合理的頁面布局(例如部分script檔案放在最底部最後加載)

                                減少cookie傳輸

           2.server:伺服器本地緩存和分布式緩存(redis或記憶體緩存)

                                  分布式,叢集(橫向擴充,增加伺服器可用性)

                                  資料庫的雙主從(減少crud的磁盤io消耗對查詢的影響)    

                                  優化代碼(使用多線程,如nio等)改善記憶體管理,減少gc回收次數

                                  增加異步隊列消息,減少同一時間的并發

           3.db:使用nosql

                       酌情增加索引       

                       優化sql        

                       優化資料模型,存儲結構        

           4.other:使用cdn

                            負載均衡

                            動靜分離(講js,css,img頭像等放在單獨的伺服器并使用二級域名)   

繼續閱讀