• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      淺談網站性能提升的途徑

      2014-04-29 00:00:00楊毅
      計算機光盤軟件與應用 2014年14期

      摘 要:Web性能的好壞直接影響了一個網站的發(fā)展前景,尤其在如今Web交互頻繁,各種應用層次不窮,對網站性能的要求越來越高,該文從構建一個Web的前端和后臺入手,來談論如何有效的提高Web的性能。

      關鍵詞:Web;負載均衡;JSON

      中圖分類號:TP393.092

      隨著Web技術的迅速發(fā)展,Web的應用范圍在不斷擴大,從PC機到平板電腦,再到智能手機,只要有網絡的地方,都能看到Web的身影。但是隨著網站內容的日益豐富,網站交互功能的不斷提高,最終將出現海量數據的存儲和高并發(fā)的局面,此時網站的性能和用戶體驗又將面臨嚴峻的形勢和新一輪的挑戰(zhàn)。

      網站建設的好壞,用戶的體驗是第一位的,而影響用戶體驗的決定因素就是網站的訪問速度和性能,這也是一個網站是否有長足發(fā)展的必要條件,所以架構一個高性能,高負載的web系統是網站技術的核心。

      想構建一個良好的Web系統要從硬件和軟件兩個方面入手,硬件方面通常受到資金等條件的約束,具有一定的局限性,在同樣硬件設備資源的預算下,系統的高負載,高性能就完全體現在軟件方面。

      1 Web前端優(yōu)化

      據統計,在對一個網站進行訪問的時候,10%~20%是從服務器端獲取HTML文檔上(后端優(yōu)化內容),80%~90%是下載頁面中的所有組件上(前端優(yōu)化內容),由此可見Web前端優(yōu)化的重要性。前端優(yōu)化的主要方法如下:

      1.1 減少http請求次數

      毫無疑問,Http請求次數的減少會提升網頁的加載速度,通常采用的減少Http請求次數的方法是優(yōu)化圖片和合并腳本和樣式表。圖片的優(yōu)化有三個具體方案:圖片地圖、CSS Sprites、內聯圖片三種,最值得關注的是CSS Sprites。它能把所有的背景圖片整合到一個圖片文件中,然后利用CSS的background-image和background-position屬性來顯示圖片的不同部分。通過這種方式,原先需要加載很多次的圖片,有時候只需要加載一次就可以。

      1.2 利用JSON格式來進行數據互換

      JSON是一種輕量級的數據互換格式,采用完全獨立于言語的文本格式,是目前企業(yè)里面用的比較多的數據互換格式。同時,JSON是JavaScript原生格式,這意味著在JavaScript中處理JSON數據不用要任何特別的API或工具包。

      1.3 避免重定向

      重定向會延緩新網頁的打開速度。從一個舊網站跳轉到新網站也是經常要用到重定向,還有就是連接一個網站中的不同部分和在某些情況下。雖然使用重定向很簡單,只需要增加一點額外的代碼,但缺降低了用戶的體驗,變通的做法是用Alias和mod_rewrite如果兩個部分是在同一主機上的話,如果是由域名變更引起的重定向,變通的做法是通過Alias或mod_rewrite創(chuàng)建一個CNAME(一個DNS記錄,創(chuàng)建一個別名,從一個域名指向另一個域名)。

      1.4 CSS和Javascript

      CSS和Javascript最好使用外部調用文件的方式,因為這種形式下文件是可以被緩存的,如果是內嵌在頁面中他們就無法被緩存了,這樣如果用戶要在網站看很多很多的頁面,如果都是使用同一個外部腳本和樣式,那么一旦這些文件被緩存,就再也不需要下載了,這樣會帶來很大的潛在好處。另外最好把css放到文檔頭部,這樣會讓網頁加載得更快。因為這樣可以讓頁面逐漸加載。把樣式表放到接近底部的問題是它阻止了頁面元素的逐漸顯示。即在樣式表加載之前頁面內容是以沒有樣式的形式顯示出來的,待加載完樣式后,頁面需要重繪,內容一閃即改變了樣式表現,這樣的效果給人感覺很差。Javascript腳本應放到盡可能底部的地方,一個原因是讓頁面逐漸渲染,另一個是實現更好的并行下載。

      因為瀏覽器對同一個域名的下載任務個數是有限的,如果把腳本放在前面,有可能出現瀏覽器一直下載腳本,而不會下載后面的內容。

      1.5 細致控制Cookie大小和凈化

      因為Cookie是本地的磁盤文件,每次瀏覽器都市去讀取相應的Cookie,所以建議去除不用要的Coockie,使Coockie體積盡量小以減少對用戶響應的影響。當瀏覽器在請求中同時請求一張靜態(tài)的圖片和發(fā)送Coockie時,服務器對于這些Coockie不會做任何地使用。因為它們只是因為某些負面因素而創(chuàng)建的網絡傳輸。所以開發(fā)時應該確定對于靜態(tài)內容的請求是無Coockie的請求,然后創(chuàng)建一個子域名并用它來存放所有靜態(tài)內容。

      2 Web后臺優(yōu)化

      Web后臺優(yōu)化主要指的是針對服務器的優(yōu)化,服務器性能是整個Web系統的關鍵環(huán)節(jié),提高Web服務器的性能也是長久以來人們一直關注的課題。對待Web服務器性能的提高也應該具體問題具體分析,要在具體的應用環(huán)境中,根據其特點來采取相應的優(yōu)化措施。

      2.1 使用內容分布式網絡

      內容分布式網絡(CDN)是一系列分布在不同地域的服務器的集合,能夠更有效的給用戶發(fā)送信息。它會根據一種衡量網域距離的方法,選取為某個用戶發(fā)送數據的服務器。比如,到達用戶最少跳或者最快相應速度的服務器會被選中。CDN加速優(yōu)點是成本低,速度快,適合訪問量比較大的網站。

      2.2 多臺服務器提高并行加載量

      一個瀏覽器對與同一域名的并行下載的個數默認是2個,HTTP.1.0中規(guī)定的是4個。因此可以使用不同的域名來提升下載的速度。

      2.3 部署專職服務器

      對于特定的文件要部署專職的服務器來進行存儲和處理,因為不同類型的文件,處理的方式不同。比如,對于Web服務器來說,不管是Apache、IIS還是其他容器,圖片是最消耗資源的,于是我們有必要將圖片與頁面進行分離,這是基本上大型網站都會采用的策略,他們都有獨立的圖片服務器,甚至很多臺圖片服務器。這樣的架構可以降低提供頁面訪問請求的服務器系統壓力,并且可以保證系統不會因為圖片問題而崩潰。

      2.4 后端系統負載均衡

      對于訪問量較大的數據,通常采用一個任務分配系統來監(jiān)控各個服務器的負載情況。比如服務器內存使用情況、CPU利用率、以及I/O設備的工作狀態(tài)等等的因素,然后把這些信息要發(fā)送到任務分配器上,由任務分配器挑選一臺負載最小的服務器來處理。對于服務器而言,并不是一開始就需要負載均衡,當網絡應用的訪問量不斷增長,單個處理單元無法滿足負載需求時,負載均衡才會起到作用。

      3 結束語

      網站性能的優(yōu)化涉及到了很多的方面,也受到很多因素的制約,無論是進行Web的前端還是后臺的優(yōu)化,都需要謹慎,畢竟安全、穩(wěn)定對一個網站來說才是最重要的。另外,優(yōu)化的操作是從細節(jié)開始做起的,因此在平時的開發(fā)過程中,就需要不斷的積累優(yōu)化的經驗。

      參考文獻:

      [1]丁汀,孫衛(wèi)民,劉克冰.WEB應用的性能問題研究[J].科技創(chuàng)新導報,2008(13).

      [2]萬常選,鄧松,劉喜平.Web數據源選擇技術[J].軟件學報,2013(24):781-797.

      [3]周鵬,周海鷹,左德承.基于Spirent的Web應用性能評測[J].計算機工程,2012(24):57-61.

      [4]曾斌,姚路,陳志誠.基于負載平衡智能體的分布式Web代理群集研究[J].計算機工程與設計,2011(08).

      作者單位:河南牧業(yè)經濟學院,鄭州 450000

      安阳县| 瓦房店市| 丘北县| 汾阳市| 博罗县| 柳州市| 芜湖县| 五寨县| 昌邑市| 炉霍县| 读书| 达拉特旗| 柘城县| 新竹市| 崇仁县| 微山县| 磐安县| 锡林郭勒盟| 沭阳县| 大足县| 澄城县| 普定县| 钟山县| 马公市| 镇远县| 潞城市| 福清市| 开阳县| 阿图什市| 昔阳县| 汨罗市| 绥江县| 墨竹工卡县| 镇赉县| 阿瓦提县| 裕民县| 博乐市| 长丰县| 平舆县| 普兰县| 咸宁市|