亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        淺談網(wǎng)站性能提升的途徑

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

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

        關(guān)鍵詞:Web;負載均衡;JSON

        中圖分類號:TP393.092

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

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

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

        1 Web前端優(yōu)化

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

        1.1 減少http請求次數(shù)

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

        1.2 利用JSON格式來進行數(shù)據(jù)互換

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

        1.3 避免重定向

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

        1.4 CSS和Javascript

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

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

        1.5 細致控制Cookie大小和凈化

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

        2 Web后臺優(yōu)化

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

        2.1 使用內(nèi)容分布式網(wǎng)絡(luò)

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

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

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

        2.3 部署專職服務器

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

        2.4 后端系統(tǒng)負載均衡

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

        3 結(jié)束語

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

        參考文獻:

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

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

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

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

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

        wwww亚洲熟妇久久久久| 射进去av一区二区三区| 99人中文字幕亚洲区三| а√天堂资源官网在线资源| 亚洲欧洲日产国码无码久久99| 2021精品综合久久久久| 亚洲中文乱码在线观看| 无码 人妻 在线 视频| 国产精品国产午夜免费看福利| 国产综合精品久久亚洲| 久久精品国产亚洲av试看| 精品熟人妻一区二区三区四区不卡| 久激情内射婷内射蜜桃人妖| 亚洲AV毛片无码成人区httP| 中文字幕精品乱码一二三区| 男女无遮挡高清性视频| 久久久久久好爽爽久久| 日批视频免费在线观看| 蜜桃视频永久免费在线观看| 久久久久亚洲av无码专区首| 国产内射在线激情一区| 狠狠综合亚洲综合亚色 | 人与人性恔配视频免费| 中日韩精品视频在线观看| 波多野结衣一区二区三区视频| 国产一区二区三区18p| 欧美牲交a欧美牲交aⅴ| 无套内谢孕妇毛片免费看看| 日本一区二区三本视频在线观看| 免费av日韩一区二区| 女人被狂c躁到高潮视频| 久久人妻AV无码一区二区| 亚洲av大片在线免费观看| 观看在线人视频| 曰本无码人妻丰满熟妇5g影院| 中文字幕人成乱码中文乱码| 亚洲久悠悠色悠在线播放| 国产精品久久久久久久久免费| 成人无码无遮挡很H在线播放| 日韩美腿丝袜三区四区| 久久久久成人精品无码|