日韩无码毛片视频|亚洲huangpian在线看|在线日韩AⅤ永久免费观看|亚洲免费专区精品久久强奸|人妻AV色色综合|日韩三级a啊啊视频|免费的一级操逼片视频|黄色视频小说成人Vs|色情无码一区二区|亚州二区中文岛国视频网址

網(wǎng)站建設

結(jié)合設計經(jīng)驗與營銷實踐,提供有價值的企業(yè)營銷資訊

首頁 > 新聞資訊 > 網(wǎng)站建設

大規(guī)模高性能網(wǎng)站性能測試方法

2015/3/21 10:12:40 來源:深圳網(wǎng)站建設

  大型高性能網(wǎng)站性能試驗方法性能試驗是一個總稱,可分為性能試驗負載測試、壓力試驗和穩(wěn)定性試驗。

  深國商網(wǎng)站建設以系統(tǒng)初步規(guī)劃的業(yè)績指標設計為預期目標,不斷向系統(tǒng)施壓,驗證系統(tǒng)能否在資源可接受范圍內(nèi)達到預期業(yè)績。

  負載測試不斷增加對系統(tǒng)的并發(fā)請求,以增加系統(tǒng)壓力,直到系統(tǒng)的一個或多個性能指標達到安全臨界值。如果一個資源已經(jīng)飽和,那么繼續(xù)對系統(tǒng)施加壓力,系統(tǒng)的處理能力不會提高,反而會下降。

  壓力測試

  當超過安全負荷時,系統(tǒng)將繼續(xù)施加壓力,直到系統(tǒng)崩潰或無法再處理任何請求,從而獲得系統(tǒng)的**大承壓能力。

  穩(wěn)定性試驗

  在特定的硬件、軟件和網(wǎng)絡環(huán)境條件下,被測系統(tǒng)對系統(tǒng)施加一定的業(yè)務壓力,使系統(tǒng)長時間運行,以檢測系統(tǒng)是否穩(wěn)定。為了更好地模擬生產(chǎn)環(huán)境,穩(wěn)定性試驗還應在系統(tǒng)上施加不均勻的壓力。

  性能測試是對系統(tǒng)增加接入壓力,以獲得系統(tǒng)性能指標、**大承載能力和**大承壓能力的過程。在系統(tǒng)測試環(huán)境中,所謂訪問壓力的增加,就是不斷增加測試程序的并發(fā)請求數(shù)。一般來說,性能測試遵循拋物線規(guī)律,如圖4.3所示。圖4.3中的橫坐標表示消耗的系統(tǒng)資源,縱坐標表示系統(tǒng)處理能力(吞吐量)。在初始階段,隨著并發(fā)請求數(shù)的增加,系統(tǒng)使用更少的資源來獲得更好的處理能力(UB段)。該段為網(wǎng)站的日運行間隔,且網(wǎng)站的接入負荷壓力大部分集中在該段。

  這叫做性能測試。測試目標是評價系統(tǒng)性能是否滿足要求和設計目標;隨著壓力持續(xù)增加,系統(tǒng)的處理能力緩慢增加,直到達到**大值(C點),這是系統(tǒng)的**大負載點。此部分稱為負載測試。測試的目的是評估系統(tǒng)在緊急情況下超過每日接入壓力時所能承受的**大接入負載壓力;在此之后,如果壓力增加,系統(tǒng)的處理能力將降低,但資源消耗將增加。在資源消耗達到極限(d點)之前,該點可視為系統(tǒng)的崩潰點。如果并發(fā)請求的數(shù)量繼續(xù)增加超過這一點,系統(tǒng)將無法再處理任何請求。本節(jié)稱為壓力測試,測試的目標是評估可能導致系統(tǒng)崩潰的**大訪問負載壓力。

  性能測試反映了系統(tǒng)在實際生產(chǎn)環(huán)境中使用時,隨著并發(fā)用戶數(shù)的增加,系統(tǒng)的處理能力。性能曲線對應的是用戶訪問的等待時間(系統(tǒng)響應時間),如圖4.4所示。

  4.1.4性能試驗報告

  試驗結(jié)果報告應能反映上述性能試驗曲線的規(guī)律。讀者可以獲得系統(tǒng)性能是否滿足設計目標和業(yè)務要求、系統(tǒng)**大負載能力、系統(tǒng)**大承壓能力等重要信息。表4.2是一個簡單的示例。

  4.1.5性能優(yōu)化策略

  如果性能測試結(jié)果不能滿足設計或業(yè)務需求,則需要找到系統(tǒng)的瓶頸,對其進行劃分和控制,并逐步優(yōu)化。

  1性能分析

  大盤網(wǎng)站結(jié)構(gòu)復雜。用戶需要從瀏覽器向數(shù)據(jù)庫發(fā)出請求才能完成操作事務。如果測試或用戶報告網(wǎng)站響應緩慢且存在性能問題,則需要分析請求經(jīng)歷的所有鏈接,并檢查可能的性能瓶頸并定位問題。

  支票mdash;網(wǎng)站的性能瓶頸與檢查程序的性能瓶頸基本相同:檢查請求處理各個環(huán)節(jié)的日志,分析哪個環(huán)節(jié)響應時間不合理,超出預期;然后檢查監(jiān)控數(shù)據(jù),分析影響性能的主要因素:內(nèi)存、磁盤、網(wǎng)絡或CPU、代碼問題或架構(gòu)不合理設計,或系統(tǒng)資源確實不足。

  2性能優(yōu)化

  在找出性能問題的具體原因之后,需要進行性能優(yōu)化。按照分層架構(gòu)網(wǎng)站,可以分為三類:Web前端性能優(yōu)化、應用服務器性能優(yōu)化和存儲服務器性能優(yōu)化。

  4.2 web前端性能優(yōu)化

  一般來說,web前端是指業(yè)務邏輯網(wǎng)站之前的部分,包括瀏覽器加載、網(wǎng)站視圖模型、圖片服務和CDN服務。主要的優(yōu)化方法有優(yōu)化瀏覽器訪問、使用反向代理、CDN等。

  4.2.1瀏覽器訪問優(yōu)化

  1減少HTTP請求

  HTTP協(xié)議是無狀態(tài)的應用層協(xié)議,這意味著每次都需要通信鏈路和數(shù)據(jù)傳輸HTTP請求。在服務器端,每個HTTP都需要啟動獨立的線程來處理。這些通信和服務是昂貴的,減少HTTP請求的數(shù)量可以有效地提高訪問性能。

  減少HTTP的主要方法是合并CSS、合并JavaScript和合并圖片。一次合并瀏覽器對一個文件的JavaScript和CSS所需訪問權(quán)限,以便瀏覽器只需要一個請求。圖片也可以合并,多張圖片可以合并成一張。如果每張圖片有不同的超鏈接,您可以通過偏移量CSS響應鼠標單擊操作,并構(gòu)造不同的URL。

  2對于使用瀏覽器緩存的網(wǎng)站,更新靜態(tài)資源文件CSS、JavaScript、徽標和圖標的頻率相對較低,幾乎每次都需要這些文件HTTP請求。如果這些文件緩存在瀏覽器中,

  更低,而且?guī)缀趺看味夹枰@些文件HTTP請求,如果將它們緩存在瀏覽器中,可以很好地提高性能。通過在HTTP頭中設置Cache-Control和Expires的屬性,可以設置瀏覽器緩存,可以是幾天甚至幾個月。

  在某些情況下,靜態(tài)資源文件的更改需要及時應用到客戶端瀏覽器。這可以通過改變文件名來實現(xiàn),即更新JavaScript文件不是更新JavaScript文件內(nèi)容,而是生成新的JS文件并更新HTML文件中的引用。

  當使用瀏覽器緩存策略網(wǎng)站更新靜態(tài)資源時,應采用批量更新方法。例如,需要更新10個圖標文件。與其一次更新全部10個文件,不如一個文件一步一步地更新,間隔一定時間,這樣可以避免用戶瀏覽器中大量緩存突然失效而集中更新緩存,造成服務器負載激增、網(wǎng)絡擁塞。

  3啟用壓縮在服務器端壓縮文件,在瀏覽器端解壓文件,可以有效減少通信傳輸次數(shù)。在服務器端壓縮文件,在瀏覽器端解壓文件,可以有效減少數(shù)據(jù)傳輸。文本文件的壓縮效率可以達到80%以上,因此對HTML,CSS、JavaScript文件**好使用gzip壓縮。但是,壓縮對服務器和瀏覽器都有一定的壓力,在通信帶寬好、服務器資源不足的情況下應該考慮壓縮。

  4. CSS頁面頂部,JavaScript頁面底部

  瀏覽器在下載完全部CSS后會呈現(xiàn)整個頁面,所以**好的方法是將CSS放在頁面頂部,讓瀏覽器盡快下載CSS(相反,瀏覽器在加載JavaScript后會立即執(zhí)行),這可能會阻塞整個頁面,導致頁面顯示緩慢。所以'avaScript**好放在頁面底部。但如果需要使用JavaScript進行頁面解析,則不宜將其放在底部。

  5減排量Cookie

  一方面,Cookie包含在每個請求和響應中,過大的Cookie會嚴重影響數(shù)據(jù)傳輸,因此需要仔細考慮哪些數(shù)據(jù)需要寫入Cookie中,并且Cookie中傳輸?shù)臄?shù)據(jù)需要**小化。另一方面,對于一些靜態(tài)資源訪問,例如CSS、Script,發(fā)送Cookie是沒有意義的。我們可以考慮使用獨立域名訪問靜態(tài)資源,在請求靜態(tài)資源時避免發(fā)送Cookie,減少Cookie傳輸次數(shù)。

  4.2.2CDN加速CDN(內(nèi)容分發(fā)網(wǎng)絡,內(nèi)容分發(fā)網(wǎng)絡)的實質(zhì)仍然是緩存,而數(shù)據(jù)緩存會在離用戶**近的地方,這樣用戶才能以**快的速度獲取數(shù)據(jù),也就是所謂的網(wǎng)絡訪問**跳,如圖4.5所示。

  由于CDN部署在網(wǎng)絡運營商的機房,網(wǎng)絡運營商也是終端用戶的網(wǎng)絡服務提供商,因此用戶請求路由的**跳到達CDN服務器。當CDN中有瀏覽器請求的資源時,直接從CDN返回到瀏覽器,**短路徑返回響應,加快用戶訪問速度,降低數(shù)據(jù)中心負載壓力。

  CDN可以緩存靜態(tài)資源,例如圖片、文件、CSS、Script腳本、靜態(tài)網(wǎng)頁。但是,這些文件經(jīng)常被訪問。將它們緩存在CDN中可以大大提高網(wǎng)頁的打開速度。

http://www.tinmen.com.cn/jianzhanzhishi/1352.html 大規(guī)模高性能網(wǎng)站性能測試方法

特別聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:0755-85297058;郵箱:2295772445#qq.com (#替換成@)。

標簽:

QQ咨詢
微信咨詢
微信咨詢
電話咨詢
周一至周五 9:00-18:00
135-1055-3738
回頂部