流量?jī)?yōu)化:
防盜鏈
前端優(yōu)化:
減少http請(qǐng)求
添加異步請(qǐng)求
啟用瀏覽器緩存和文件壓縮
cdn加速
建立獨(dú)立圖片服務(wù)器
服務(wù)端優(yōu)化:
頁(yè)面靜態(tài)化
并發(fā)處理(比如多線程、多進(jìn)程)
隊(duì)列處理
數(shù)據(jù)庫(kù)優(yōu)化
數(shù)據(jù)庫(kù)緩存(redis、memcache、mongodb等)
分庫(kù)分表、分區(qū)操作
讀寫分離
負(fù)載均衡
web服務(wù)器優(yōu)化
負(fù)載均衡
通過(guò)lvs的三種基本模式實(shí)現(xiàn)負(fù)載均衡
mycat數(shù)據(jù)庫(kù)中間件實(shí)現(xiàn)負(fù)載均衡
qps:每秒請(qǐng)求或查詢的數(shù)量,每秒響應(yīng)請(qǐng)求數(shù)(如http請(qǐng)求)
吞吐量:?jiǎn)挝粫r(shí)間內(nèi)處理的請(qǐng)求數(shù)量(通常由qps與并發(fā)數(shù)決定)
響應(yīng)時(shí)間:從請(qǐng)求發(fā)出到收到并且響應(yīng)所花時(shí)間
pv:綜合瀏覽量,即頁(yè)面瀏覽量或點(diǎn)擊量(如果一個(gè)用戶刷新一個(gè)頁(yè)面若干次也只能算一個(gè)pv),一個(gè)訪客在24小時(shí)內(nèi)訪問(wèn)的頁(yè)面數(shù)量。同一個(gè)人瀏覽你的網(wǎng)站同一個(gè)頁(yè)面,只算一次pv
uv:獨(dú)立訪客,一定時(shí)間范圍內(nèi)相同訪客多次訪問(wèn)網(wǎng)站,只計(jì)算為一個(gè)獨(dú)立訪客
日網(wǎng)站帶寬=pv/統(tǒng)計(jì)時(shí)間(換算到秒)*平均頁(yè)面大小(單位kb)*8(峰值一般是平均的倍數(shù),根據(jù)實(shí)際情況來(lái)定)
并發(fā)連接數(shù)不等于qps,qps是每秒http請(qǐng)求數(shù)量,并發(fā)連接數(shù)是系統(tǒng)同時(shí)處理的請(qǐng)求數(shù)量
常用性能測(cè)試工具:
ab、wrk、http_load、web bench、siege、apache jmeter
ab全程apache benchmark,模擬多個(gè)訪問(wèn)者同時(shí)對(duì)某一url地址進(jìn)行訪問(wèn),它的測(cè)試目標(biāo)基于url,可以測(cè)試apache、nginx、lighthttp、tomcat、iis等web服務(wù)器的壓力
注意事項(xiàng):
測(cè)試機(jī)器與被測(cè)試機(jī)器要分開
不對(duì)線上服務(wù)做壓力測(cè)試
觀察測(cè)試工具ab所在機(jī)器,以及被測(cè)試的前端機(jī)的cpu,內(nèi)存,網(wǎng)絡(luò)等都不超過(guò)高限度的75%
防盜鏈(當(dāng)流量很大,但訪問(wèn)量沒(méi)有響應(yīng)大的時(shí)候,考慮這種情況)
可以減輕服務(wù)器壓力
工作原理:通過(guò)referer或者簽名,網(wǎng)站可以檢測(cè)目標(biāo)網(wǎng)頁(yè)訪問(wèn)的來(lái)源網(wǎng)頁(yè),如果是資源文件,則可以跟蹤到顯示它的網(wǎng)頁(yè)地址,一旦檢測(cè)到來(lái)源不是本站即進(jìn)行阻止或者返回指定頁(yè)面
referer:
nginx模塊ngx_http_referer_module用來(lái)阻擋來(lái)源非法的域名請(qǐng)求。nginx指令valid_referers,全局變量$invalid_referer。
? 為什么加none:因?yàn)橥ㄟ^(guò)瀏覽器訪問(wèn)本身就是空,要確保通過(guò)瀏覽器也可以訪問(wèn)
(可以通過(guò)偽造referer來(lái)進(jìn)行盜鏈)
加密簽名:
使用第三方模塊HttpAccessKeyModule實(shí)現(xiàn)Nginx防盜鏈
減少http請(qǐng)求
只有10%-20%響應(yīng)時(shí)間花在接收請(qǐng)求的html文檔上,剩下的80%-90%時(shí)間花在html文檔所引用的組件(圖片、js、css、flash等)進(jìn)行的http請(qǐng)求上
改善:
合并組件數(shù)量:
壓縮js、css等(去掉空格、回車)
合并js、css等
圖標(biāo)放到一個(gè)圖片上(圖片地圖)
圖片使用base64編碼減少頁(yè)面請(qǐng)求數(shù):
http緩存
緩存分類:
200 ok (from memory cache):(瀏覽器調(diào)試工具顯示)
304 not modified:協(xié)商緩存,本地緩存失效,會(huì)去服務(wù)端請(qǐng)求,帶頭信息過(guò)去,讓服務(wù)器判斷該資源在服務(wù)端是否過(guò)期,如果沒(méi)過(guò)期,告訴瀏覽器繼續(xù)使用本地緩存。(快速,發(fā)送的數(shù)據(jù)少,只返回基本的響應(yīng)頭信息,不發(fā)送實(shí)際響應(yīng)體)
200 ok:以上兩種緩存都失敗,服務(wù)器返回完整響應(yīng)。沒(méi)用到緩存,相對(duì)較慢
(其中,本地緩存最快,無(wú)需請(qǐng)求服務(wù)器)
適合做緩存的內(nèi)容:
不變的圖像,如logo、圖標(biāo)等
js、css靜態(tài)文件
可下載的內(nèi)容,媒體文件
建議使用協(xié)商緩存:
html文件(數(shù)據(jù)可能變化)
常變動(dòng)的圖片
經(jīng)常修改的js、css文件
(js、css文件的加載可以加入文件的簽名來(lái)拒絕緩存,如index.css?簽名、index.簽名.js)
不建議做緩存的內(nèi)容:
用戶隱私等敏感數(shù)據(jù)
經(jīng)常改變的的api數(shù)據(jù)接口
nginx本地緩存配置:
例子:
圖片壓縮:
壓縮工具:tinypng、jpegMini、imageOptim
gzip壓縮
cdn(內(nèi)容分發(fā)網(wǎng)絡(luò)):
cdn服務(wù)商:bat、七牛等
動(dòng)態(tài)語(yǔ)言靜態(tài)化:
將php等動(dòng)態(tài)語(yǔ)言邏輯代碼生成靜態(tài)html文件
(一般框架中自帶該功能。步驟:判斷是否有xx.html文件,無(wú)則生成,有則返回文件內(nèi)容)
并發(fā)處理:
swoole、golang等
例子:異步發(fā)送郵件、短信等?
數(shù)據(jù)庫(kù)緩存:
mysql自帶查詢緩存,但一般不用
redis、memcache等
redis持久化:aof、快照
比如社交系統(tǒng)(微博等)的關(guān)注關(guān)系、session存入redis、
mysql數(shù)據(jù)層優(yōu)化
數(shù)據(jù)表數(shù)據(jù)類型優(yōu)化
? 如:ip地址,用整型存比字符串型更節(jié)省空間(php用ip2long轉(zhuǎn)換存入數(shù)據(jù)庫(kù))
索引優(yōu)化
sql語(yǔ)句優(yōu)化
存儲(chǔ)引擎優(yōu)化
數(shù)據(jù)表結(jié)構(gòu)設(shè)計(jì)的優(yōu)化
數(shù)據(jù)庫(kù)服務(wù)器架構(gòu)的優(yōu)化
web服務(wù)器的負(fù)載均衡
七層負(fù)載均衡:基于url等應(yīng)用層信息的負(fù)載均衡
如nginx的proxy:
功能強(qiáng)大、性能卓越、運(yùn)行穩(wěn)定
配置靈活簡(jiǎn)單
能自動(dòng)剔除工作不正常的后端服務(wù)器
上傳文件使用異步模式
支持多種分配策略,可以分配權(quán)重,分配方式靈活
四層負(fù)載均衡:如lvs
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。
當(dāng)前題目:高并發(fā)解決方案-創(chuàng)新互聯(lián)
網(wǎng)頁(yè)地址:http://aaarwkj.com/article30/jcoso.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站設(shè)計(jì)、移動(dòng)網(wǎng)站建設(shè)、營(yíng)銷型網(wǎng)站建設(shè)、用戶體驗(yàn)、電子商務(wù)、企業(yè)網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容