服務(wù)器性能監(jiān)控和優(yōu)化
服務(wù)器性能監(jiān)控是性能優(yōu)化的前提和基礎(chǔ),也是性能優(yōu)化結(jié)果的檢查和度量標(biāo)準(zhǔn)。不同視角下有不同的性能測試指標(biāo),從開發(fā)和測試人員的視角,服務(wù)器性能監(jiān)控的主要指標(biāo)有響應(yīng)時間、并發(fā)數(shù)、吞吐量、性能計數(shù)器等。
服務(wù)器性能監(jiān)控
1.響應(yīng)時間
指應(yīng)用執(zhí)行一個操作需要的時間,包括從發(fā)出請求開始到收到響應(yīng)數(shù)據(jù)所需要的時間。響應(yīng)時間是系統(tǒng)最重要的性能指標(biāo),直觀地反映了系統(tǒng)的“快慢”。表4.1列出了一些常用的系統(tǒng)操作需要的響應(yīng)時間。
2.并發(fā)數(shù)
指系統(tǒng)能夠同時處理請求的數(shù)目,這個數(shù)字也反映了系統(tǒng)的負(fù)載特性。對于網(wǎng)站而言,并發(fā)數(shù)即網(wǎng)站并發(fā)用戶數(shù),指同時提交請求的用戶數(shù)目。
網(wǎng)站系統(tǒng)用戶數(shù)>>網(wǎng)站在線用戶數(shù)>>網(wǎng)站并發(fā)用戶數(shù)
3.吞吐量
指單位時間內(nèi)系統(tǒng)處理的請求數(shù)量,體現(xiàn)系統(tǒng)的整體處理能力。對于網(wǎng)站,可以用“請求數(shù)/秒”或是“頁面數(shù)/秒”來衡量,也可以用“訪問人數(shù)/天”或是“處理的業(yè)務(wù)數(shù)/小時”等來衡量。TPS(每秒事務(wù)數(shù))是吞吐量的一個常用量化指標(biāo),此外還有HPS(每秒HTTP請求數(shù))、QPS(每秒查詢數(shù))等。
4.性能計數(shù)器
它是描述服務(wù)器或操作系統(tǒng)性能的一些數(shù)據(jù)指標(biāo)。包括System Load、對象與線程數(shù)、內(nèi)存使用、CPU使用、磁盤與網(wǎng)絡(luò)I/O等指標(biāo)。這些指標(biāo)也是系統(tǒng)監(jiān)控的重要參數(shù),對這些指標(biāo)設(shè)置報警閾值,當(dāng)監(jiān)控系統(tǒng)發(fā)現(xiàn)性能計數(shù)器超過閾值時,向運(yùn)維和開發(fā)人員報警,及時發(fā)現(xiàn)處理系統(tǒng)異常。
服務(wù)器性能優(yōu)化
一般說來Web前端指網(wǎng)站業(yè)務(wù)邏輯之前的部分,包括瀏覽器加載、網(wǎng)站視圖模型、圖片服務(wù)、CDN服務(wù)等,主要服務(wù)器性能優(yōu)化手段有優(yōu)化瀏覽器訪問、使用反向代理、CDN等。
瀏覽器訪問優(yōu)化
1.減少http請求
減少HTTP的主要手段是合并CSS、合并JavaScript、合并圖片。將瀏覽器一次訪問需要的JavaScript、CSS合并成一個文件,這樣瀏覽器只需要一次請求。圖片也可以合并,多張圖片合并成一張,如果每張圖片都有不同的超鏈接,可通過CSS偏移響應(yīng)鼠標(biāo)點(diǎn)擊操作,構(gòu)造不同的URL。
2.使用瀏覽器緩存
對一個網(wǎng)站而言,CSS、JavaScript、Logo、圖標(biāo)這些靜態(tài)資源文件更新的頻率都比較低,而這些文件又幾乎是每次HTTP請求都需要的,如果將這些文件緩存在瀏覽器中,可以極好地改善性能。通過設(shè)置HTTP頭中Cache-Control和Expires的屬性,可設(shè)定瀏覽器緩存,緩存時間可以是數(shù)天,甚至是幾個月。
3.啟用壓縮
在服務(wù)器端對文件進(jìn)行壓縮,在瀏覽器端對文件解壓縮,可有效減少通信傳輸?shù)臄?shù)據(jù)量。文本文件的壓縮效率可達(dá)80%以上,因此HTML、CSS、JavaScript文件啟用GZip壓縮可達(dá)到較好的效果。但是壓縮對服務(wù)器和瀏覽器產(chǎn)生一定的壓力,在通信帶寬良好,而服務(wù)器資源不足的情況下要權(quán)衡考慮。
4.CSS放在頁面最上面、JavaScript放在頁面最下面
瀏覽器會在下載完全部CSS之后才對整個頁面進(jìn)行渲染,因此的做法是將CSS放在頁面最上面,讓瀏覽器盡快下載CSS。JavaScript則相反,瀏覽器在加載JavaScript后立即執(zhí)行,有可能會阻塞整個頁面,造成頁面顯示緩慢,因此JavaScript放在頁面最下面。但如果頁面解析時需要用到JavaScript,這時放在底部不合適了。
5.減少Cookie傳輸
一方面,Cookie包含在每次請求和響應(yīng)中,太大的Cookie會嚴(yán)重影響數(shù)據(jù)傳輸,因此哪些數(shù)據(jù)需要寫入Cookie需要慎重考慮,盡量減少Cookie中傳輸?shù)臄?shù)據(jù)量。另一方面,對于某些靜態(tài)資源的訪問,如CSS、Script等,發(fā)送Cookie沒有意義,可以考慮靜態(tài)資源使用獨(dú)立域名訪問,避免請求靜態(tài)資源時發(fā)送Cookie,減少Cookie傳輸?shù)拇螖?shù)。
CDN能夠緩存的一般是靜態(tài)資源,如圖片、文件、CSS、Script腳本、靜態(tài)網(wǎng)頁等,但是這些文件訪問頻度很高,將其緩存在CDN可極大改善網(wǎng)頁的打開速度。
反向代理
反向代理服務(wù)器具有保護(hù)網(wǎng)站安全的作用,同時,反向代理也可以實(shí)現(xiàn)負(fù)載均衡的功能,而通過負(fù)載均衡構(gòu)建的應(yīng)用集群可以提高系統(tǒng)總體處理能力,進(jìn)而改善網(wǎng)站高并發(fā)情況下的性能。
分享題目:服務(wù)器性能監(jiān)控和優(yōu)化
地址分享:http://www.rwnh.cn/news38/105438.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供動態(tài)網(wǎng)站、外貿(mào)網(wǎng)站建設(shè)、企業(yè)建站、面包屑導(dǎo)航、商城網(wǎng)站、做網(wǎng)站
廣告
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源:
創(chuàng)新互聯(lián)