精品人妻无码一区二区三区软件 ,麻豆亚洲AV成人无码久久精品,成人欧美一区二区三区视频,免费av毛片不卡无码

您現(xiàn)在的位置是:首頁計算機應(yīng)用論文

基于web服務(wù)器的網(wǎng)站性能優(yōu)化研究

發(fā)布時間:2018-08-01 14:47:13更新時間:2018-08-01 14:47:13 1

  【摘要】隨著網(wǎng)絡(luò)技術(shù)和計算機技術(shù)的飛速發(fā)展,人們越來越多地利用網(wǎng)絡(luò)來獲取信息,而網(wǎng)站是最常用也是最為廣泛使用的工具。網(wǎng)站優(yōu)化涉及到很多方面,衡量網(wǎng)站性能的指標也有很多,文章從用戶體驗的角度,對網(wǎng)站訪問整體過程進行分析,AKweb網(wǎng)站客戶端和服務(wù)器端的角度進行研究和分析,并對這兩個大方向上,有助于網(wǎng)站優(yōu)化、提升網(wǎng)站性能的技術(shù)進行總結(jié)和闡述。

  【關(guān)鍵詞】網(wǎng)站優(yōu)化;用戶體驗;web網(wǎng)站;性能提升

  1引言

  中國互聯(lián)網(wǎng)絡(luò)信息中心(CNNIc)2017年1月發(fā)布的《中國互聯(lián)網(wǎng)絡(luò)發(fā)展狀況統(tǒng)計報告》中數(shù)據(jù)表明:截至2016年12月,我國網(wǎng)民規(guī)模達7.31億,互聯(lián)網(wǎng)普及率為53.2%llJ。隨著上網(wǎng)人數(shù)的劇增,網(wǎng)站訪問量也增加,當網(wǎng)站訪問量增加時,要保證網(wǎng)站的處理效率,提升用戶的訪問體驗,這是一個巨大的挑戰(zhàn)。

  現(xiàn)實中網(wǎng)站訪問過程:用戶在瀏覽器中輸入網(wǎng)址,通過DNS域名解析得到目標服務(wù)器IP地址,然后向服務(wù)器發(fā)送HTTP請求,服務(wù)器對請求數(shù)據(jù)進行處理,處理完成將數(shù)據(jù)返回給客戶端,客戶端瀏覽器得到結(jié)果,最終以HTML或JSP等數(shù)據(jù)格式顯示給用戶。本文從網(wǎng)站訪問的過程進行整體的分析,著重于客戶端、服務(wù)器端的研究并從這兩個角度對提升網(wǎng)站性能的技術(shù)進行分析和論述。

  2客戶端優(yōu)化

  這里的客戶端實際上指的是瀏覽器。在瀏覽器完成訪問網(wǎng)站的時間中,有80%的時間用于加載圖像、樣式表、腳本等靜態(tài)資源。瀏覽器的主要用于顯示數(shù)據(jù)和發(fā)送m1P請求,從這兩個角度進行分析,研究提升網(wǎng)站性能的技術(shù)和方法。

  2.1減少H,rTP請求

  一個頁面中包含多個種類和多個數(shù)量的組件,減少HttP請求次數(shù)就是減少對這些組件的加載請求。減少HTTP請求次數(shù)常用以下方法:

  (1)延遲加載和預(yù)加載

  延遲加載指的是頁面剛開始加載時只加載一部分,當用戶繼續(xù)往后進行瀏覽時,才會加載后面的資源,這樣可能會減少請求數(shù)量或延遲請求數(shù)量,有利于提高用戶體驗。預(yù)加載指的是在網(wǎng)頁全部加載之前,對一些重要內(nèi)容提前進行加載,減少加載時等待的時間。延遲加載可以使用定時器、條件觸發(fā)等方法來實現(xiàn)。

  (2)Ajax請求優(yōu)化

  Ajax的優(yōu)點是由于其從服務(wù)器傳輸信息的異步性而為用戶帶來反饋的及時性,但隨著網(wǎng)頁Aj8X應(yīng)用的增加,請求數(shù)量也不斷增加,這樣也會降低網(wǎng)站性能。對Ajax進行優(yōu)化,可以使用Ajax緩存。對Ajax請求進行緩存,將請求地址和返回結(jié)果保存在緩存中,當進行下一次AJax請求時,直接從緩存中提取數(shù)據(jù),從而減少系統(tǒng)的響應(yīng)時問。

  2.2JSP靜態(tài)化

  JsP技術(shù)主要用于動態(tài)網(wǎng)頁,但每次的結(jié)果沒有保存,導(dǎo)致每次請求都需要進行編譯等多次復(fù)雜的操作,這樣使得系統(tǒng)開銷巨大。在訪問JsP網(wǎng)頁時,服務(wù)器會先把JsP轉(zhuǎn)換成Servlet對象,然后對Servlet進行處理,最終將結(jié)果以HTML文件格式返回給瀏覽器。jsP靜態(tài)化實際上就是在Servlet處理之后到HTML頁面響應(yīng)之前這一過程中,設(shè)置一個攔截器,將Servlet生成的HTML文件進行保存,當下一次訪問時,可以直接加載HTML文件,從而減少系統(tǒng)操作時間。

  3服務(wù)器端優(yōu)化

  當請求到達服務(wù)器后,服務(wù)器根據(jù)請求內(nèi)容進行業(yè)務(wù)邏輯處理,或調(diào)用方法,或訪問數(shù)據(jù)庫,或連接外部網(wǎng)站,根據(jù)服務(wù)器業(yè)務(wù)處理中涉及到的兩個重要部分web服務(wù)器訪問和數(shù)據(jù)庫訪問,提出以下優(yōu)化方案。

  3.1提高后臺服務(wù)器性能

  (1)負載均衡

  負載均衡指的是對系統(tǒng)中的各個節(jié)點的負載進行監(jiān)控調(diào)整,使每個節(jié)點的負載趨于均衡。具體是指在系統(tǒng)節(jié)點中部署硬件負載均衡設(shè)備或安裝負載均衡軟件,對各個節(jié)點進行監(jiān)控,并建立一套映射機制,可以將請求分發(fā)到其他節(jié)點,從而使過載節(jié)點減少負擔(dān),實現(xiàn)負載均衡。常見的負載均衡技術(shù)包含:NDS輪詢、IP負載均衡和CDN。

  DNS輪詢就是將同一個域名對應(yīng)多個IP地址,一般采用輪詢算法進行調(diào)度,但實際上由于調(diào)度策略的問題,DNS輪詢很難實現(xiàn)真正的均衡:IP均衡負載是通過內(nèi)核驅(qū)動更改IP的目的地址來完成數(shù)據(jù)負載均衡的,請求先到達負載均衡服務(wù)器,之后將IP進行映射,并把請求內(nèi)容發(fā)送到新的IP地址對應(yīng)的服務(wù)器上;CDN是利用各種緩存服務(wù)器部署到用戶訪問集中的網(wǎng)絡(luò)中,利用全局負載技術(shù)將用戶的訪問指向距離最近的工作正常的緩存服務(wù)器上,由緩存服務(wù)器直接響應(yīng)用戶請求。負載均衡在用戶訪問量比較大的情況下使用,才能保證成本和服務(wù)器性能。

  (2)多線程并發(fā)

  多線程并發(fā)指的是使用多個線程其處理多個任務(wù)。一個請求會產(chǎn)生一個Servlet,一個Servlet需要一個線程來處理,使用多線程技術(shù)可以同時處理多個請求和任務(wù),這樣可以節(jié)省時間,提高訪問性能。多線程并發(fā)常采用線程池技術(shù)。線程池會預(yù)先生成多個線程,當有任務(wù)到達就會從中取出一個線程進行處理,而之前的線程在完成任務(wù)后會回到線程池,準備下一次被調(diào)用。線程池技術(shù)能夠減少創(chuàng)建線程帶來的時間開銷,有利于提升系統(tǒng)性能。

  3.2數(shù)據(jù)庫優(yōu)化

  數(shù)據(jù)庫的訪問效率是網(wǎng)站性能的重要體現(xiàn)。在數(shù)據(jù)庫訪問優(yōu)化中,要把握減少數(shù)據(jù)訪問、返回更少數(shù)據(jù)、減少交互次數(shù)、減少系統(tǒng)開銷等原則。

  (1)建立適當?shù)乃饕龑m當?shù)淖侄谓⑺饕,從而提升?shù)據(jù)庫訪問效率。索引的種類有很多,組合索引、多重索引等等,通過這些索引的整合使用將大大提高數(shù)據(jù)庫的訪問效率。

  (2)減少數(shù)據(jù)量減少返回的數(shù)據(jù)量,可以減少服務(wù)器和數(shù)據(jù)庫兩者數(shù)據(jù)傳輸?shù)臅r間,這將有利于減少web服務(wù)器響應(yīng)數(shù)據(jù)的時間。常常是進行數(shù)據(jù)分頁處理,減少每次傳輸數(shù)據(jù),并且只對需要的數(shù)據(jù)進行返回

  (3)使用數(shù)據(jù)庫連接池數(shù)據(jù)庫連接池在系統(tǒng)初始化過程中會創(chuàng)建多個數(shù)據(jù)庫連接,當有數(shù)據(jù)庫訪問請求到達時,不需要再進行數(shù)據(jù)庫驅(qū)動加載、連接等步驟,而是直接從數(shù)據(jù)庫連接池進行調(diào)用,這樣減少數(shù)據(jù)庫的訪問時間,提高效率。

  3.3緩存技術(shù)

  緩存技術(shù)就是將訪問過的內(nèi)容進行記錄保存,在下次訪問時可以直接從記錄中調(diào)用數(shù)據(jù),從而提高訪問速度。緩存技術(shù)分為操作系統(tǒng)磁盤緩存,數(shù)據(jù)庫緩存,應(yīng)用程序緩存,web服務(wù)器緩存,客戶端瀏覽器緩存。緩存技術(shù)可以使用在網(wǎng)站訪問的各個環(huán)節(jié),根據(jù)網(wǎng)站的服務(wù)對象和服務(wù)要求設(shè)置特定的方案,才能使緩存效果最好。

  4結(jié)語

  網(wǎng)站的好壞與否,可以從不同的方向進行判斷,但最主要是通過提升用戶體驗來體現(xiàn)。文章主要是從網(wǎng)站建設(shè)的角度,而對于搜索引擎優(yōu)化方面的論述較少。通過綜合運用客戶端、服務(wù)器端和中間連接的優(yōu)化技術(shù),網(wǎng)站的整體性能得到更大的提高。并且隨著大數(shù)據(jù)、人工智能等技術(shù)的運用將使網(wǎng)站性能得到更大的提升。

  【參考文獻】[1】中國互聯(lián)網(wǎng)絡(luò)信息中心,中國互聯(lián)網(wǎng)絡(luò)發(fā)展狀況統(tǒng)計報告[R】,2017.1:14-15.

  [2】宋曉娟,房強.Web前端性能優(yōu)化研究及應(yīng)用【J】.信息技術(shù),2O16,(10):198-202.

  [3]房輝,常盛.大型網(wǎng)站高性能架構(gòu)研究[J】.信息系統(tǒng)工程,2015,(12):76-77.

  [4]劉雙雙,段欣妤.基于JDBC的數(shù)據(jù)庫連接池的煤礦安全監(jiān)控技術(shù)體系建設(shè)【J】.煤炭技術(shù),2013,(07):166-168.

  [5]劉敏娜,解爭龍.基于ssI框架的高性能網(wǎng)站服務(wù)器端優(yōu)化技術(shù)….計算技術(shù)與自動化,2014,(03):139-144.


轉(zhuǎn)載請注明來自:http://www.jinnzone.com/jisuanjiyingyonglw/67172.html