瞬時(shí)響應:網(wǎng)站的高性能架構發(fā)布者:本站 時(shí)間:2019-01-28 10:01:55
什么叫高性能的網(wǎng)站?
兩個(gè)網(wǎng)站性能架構設計方案:A方案和B方案,A方案在小于100個(gè)并發(fā)用戶(hù)訪(fǎng)問(wèn)時(shí),每個(gè)請求的響應時(shí)間是1秒,當并發(fā)請求達到200的時(shí)候,請求的響應時(shí)間將驟增到10秒。B方案不管是100個(gè)并發(fā)用戶(hù)訪(fǎng)問(wèn)還是200個(gè)并發(fā)用戶(hù)訪(fǎng)問(wèn),每個(gè)請求的響應時(shí)間都差不多是1.5秒。哪個(gè)方案的性能好?如果老板說(shuō)“我們要改善網(wǎng)站的性能”,他指的是什么?
同類(lèi)型的兩個(gè)網(wǎng)站,X網(wǎng)站服務(wù)器平均每個(gè)請求的處理時(shí)間是500毫秒,Y網(wǎng)站服務(wù)器平均每個(gè)請求的處理時(shí)間是1000毫秒,為什么用戶(hù)卻反映Y網(wǎng)站的速度快呢?
網(wǎng)站性能是客觀(guān)的指標,可以具體體現到響應時(shí)間、吞吐量等技術(shù)指標,同時(shí)也是主觀(guān)的感受,而感受則是一種與具體參與者相關(guān)的微妙的東西,用戶(hù)的感受和工程師的感受不同,不同的用戶(hù)感受也不同。
網(wǎng)站性能測試
性能測試是性能優(yōu)化的前提和基礎,也是性能優(yōu)化結果的檢查和度量標準。不同視角下的網(wǎng)站性能有不同的標準,也有不同的優(yōu)化手段。
不同視角下的網(wǎng)站性能
軟件工程師說(shuō)到網(wǎng)站性能的時(shí)候,通常和用戶(hù)說(shuō)的不一樣。
1.用戶(hù)視角的網(wǎng)站性能
從用戶(hù)角度,網(wǎng)站性能就是用戶(hù)在瀏覽器上直觀(guān)感受到的網(wǎng)站響應速度快還是慢。用戶(hù)感受到的時(shí)間,包括用戶(hù)計算機和網(wǎng)站服務(wù)器通信的時(shí)間、網(wǎng)站服務(wù)器處理的時(shí)間、用戶(hù)計算機瀏覽器構造請求解析響應數據的時(shí)間,如圖1所示。
圖1 用戶(hù)視角的網(wǎng)站性能
不同計算機的性能差異,不同瀏覽器解析HTML速度的差異,不同網(wǎng)絡(luò )運營(yíng)商提供的互聯(lián)網(wǎng)寬帶服務(wù)的差異,這些差異最終導致用戶(hù)感受到的響應延遲可能會(huì )遠遠大于網(wǎng)站服務(wù)器處理請求需要的時(shí)間。
在實(shí)踐中,使用一些前端架構優(yōu)化手段,通過(guò)優(yōu)化頁(yè)面HTML式樣、利用瀏覽器端的并發(fā)和異步特性、調整瀏覽器緩存策略、使用CDN服務(wù)、反向代理等手段,使瀏覽器盡快地顯示用戶(hù)感興趣的內容、盡可能近地獲取頁(yè)面內容,即使不優(yōu)化應用程序和架構,也可以很大程度地改善用戶(hù)視角下的網(wǎng)站性能。
2.開(kāi)發(fā)人員視角的網(wǎng)站性能
開(kāi)發(fā)人員關(guān)注的主要是應用程序本身及其相關(guān)子系統的性能,包括響應延遲、系統吞吐量、并發(fā)處理能力、系統穩定性等技術(shù)指標。主要的優(yōu)化手段有使用緩存加速數據讀取,使用集群提高吞吐能力,使用異步消息加快請求響應及實(shí)現削峰,使用代碼優(yōu)化手段改善程序性能。
3.運維人員視角的網(wǎng)站性能
運維人員更關(guān)注基礎設施性能和資源利用率,如網(wǎng)絡(luò )運營(yíng)商的帶寬能力、服務(wù)器硬件的配置、數據中心網(wǎng)絡(luò )架構、服務(wù)器和網(wǎng)絡(luò )帶寬的資源利用率等。主要優(yōu)化手段有建設優(yōu)化骨干網(wǎng)、使用高性?xún)r(jià)比定制服務(wù)器、利用虛擬化技術(shù)優(yōu)化資源利用等。
性能測試指標
不同視角下有不同的性能標準,不同的標準有不同的性能測試指標,從開(kāi)發(fā)和測試人員的視角,網(wǎng)站性能測試的主要指標有響應時(shí)間、并發(fā)數、吞吐量、性能計數器等。
1.響應時(shí)間
指應用執行一個(gè)操作需要的時(shí)間,包括從發(fā)出請求開(kāi)始到收到最后響應數據所需要的時(shí)間。響應時(shí)間是系統最重要的性能指標,直觀(guān)地反映了系統的“快慢”。表4.1列出了一些常用的系統操作需要的響應時(shí)間。
表1 常用系統操作響應時(shí)間表
測試程序通過(guò)模擬應用程序,記錄收到響應和發(fā)出請求之間的時(shí)間差來(lái)計算系統響應時(shí)間。但是記錄及獲取系統時(shí)間這個(gè)操作也需要花費一定的時(shí)間,如果測試目標操作本身需要花費的時(shí)間極少,比如幾微秒,那么測試程序就無(wú)法測試得到系統的響應時(shí)間。實(shí)踐中通常采用的辦法是重復請求,比如一個(gè)請求操作重復執行一萬(wàn)次,測試一萬(wàn)次執行需要的總響應時(shí)間之和,然后除以一萬(wàn),得到單次請求的響應時(shí)間。
選擇我們,優(yōu)質(zhì)服務(wù),不容錯過(guò)
1. 優(yōu)秀的網(wǎng)絡(luò )資源,強大的網(wǎng)站優(yōu)化技術(shù),穩定的網(wǎng)站和速度保證
2. 15年上海網(wǎng)站建設經(jīng)驗,優(yōu)秀的技術(shù)和設計水平,更放心
3. 全程省心服務(wù),不必擔心自己不懂網(wǎng)絡(luò ),更省心。
------------------------------------------------------------
24小時(shí)聯(lián)系電話(huà):021-58370032