1、高并發(fā)架構(gòu)的相關(guān)概念
高并發(fā)概念:并發(fā),高并發(fā),通常是指并發(fā)訪問。也就是在某個時間點,有多少個訪問同時到來。
2、高并發(fā)的問題,我們集體該關(guān)心什么?
qps:每秒鐘請求或查詢的數(shù)量,在互聯(lián)網(wǎng)領(lǐng)域,指每秒響應(yīng)請求數(shù)(http請求)吞吐量:單位時間內(nèi)處理的請求數(shù)量(通常由QPS與并發(fā)數(shù)決定)響應(yīng)時間,從請求發(fā)出到收到響應(yīng)應(yīng)花費的時間,列如系統(tǒng)處理一個http請求需要100ms,這個100ms激素hi系統(tǒng)的響應(yīng)時間pv:綜合瀏覽量,即頁面瀏覽量或者是點擊量,一個訪客在24小時之內(nèi)訪問的頁面的數(shù)量同一個人瀏覽你的網(wǎng)站的同一頁面,只記作一次pvuv:獨立訪客,即一定的時間范圍內(nèi)相同訪客多次瀏覽網(wǎng)站,只計算為1個獨立訪客帶寬:計算帶寬大小需要關(guān)注兩個指標,峰值流量和頁面的平均大小日網(wǎng)站的帶寬=pv/統(tǒng)計時間(換算為秒)*平均頁面大?。▎挝籯b)*8qps不等于并發(fā)連接數(shù)qps是每秒http請求數(shù)量,并發(fā)連接數(shù)是系統(tǒng)同時處理的請求數(shù)量峰值每秒請求數(shù)(qps)=(總pv數(shù)80%)/(6小時秒數(shù)20%)壓力測試:測試能承受的最大的并發(fā)數(shù),測試最大承受的qps值測試工具:ab,wrk,http_loadab:可以創(chuàng)建多個并發(fā)線程,模擬多個訪問者同時對某一url地址進行訪問。它的測試目標是基于url的,因此,它即可以用來測試apache的負載壓力,耶可以測試
3、ab工具使用的時候的注意事項
測試機器與被測試的機器要分開不要對線上的服務(wù)做壓力測試觀察測試工具ab所在的機器以及被測試的前端機的cpu,內(nèi)存,網(wǎng)絡(luò)等都不超過最高限度的75%
4、不同qps下的解決方案
優(yōu)化實例:
a、qps達到100
假設(shè)關(guān)系型數(shù)據(jù)庫的每次請求在0.01秒內(nèi)完成
假設(shè)單頁面只有一個sql查詢,那么1000ps意味著1s內(nèi)完成100次請求,但是此時我們并不能保證數(shù)據(jù)庫查詢能完成100次
方案:數(shù)據(jù)庫緩存層,數(shù)據(jù)庫的負載均衡
qps達到800
假設(shè)我們使用百兆帶寬,意味著網(wǎng)站出口的實際帶寬是8M左右
假設(shè)每個頁面只有10k,在這個并發(fā)條件下,百兆帶寬已經(jīng)吃完
方案:cdn加速,負載均衡
qps達到1000
靜態(tài)html緩存
qps達到2000
這個級別下。文件系統(tǒng)訪問鎖都成了災難,
方案:做業(yè)務(wù)分離,分布式存儲
5、高并發(fā)解決方案案列
流量優(yōu)化:防盜鏈處理
前端優(yōu)化:減少http請求,添加異步請求,啟用瀏覽器緩存,文件壓縮,cdn加速,建立獨立的圖片服務(wù)器
服務(wù)端優(yōu)化:頁面靜態(tài)化,并發(fā)處理,隊列處理
數(shù)據(jù)庫優(yōu)化:數(shù)據(jù)庫緩存,分庫分表,分區(qū)操作(可以使用工具完成),讀寫分離,負載均衡
web服務(wù)器優(yōu)化:負載均衡(利用反向代理,lvs實現(xiàn)負載均衡)
以上是高并發(fā)和大流量解決方案的詳細內(nèi)容。更多信息請關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

熱AI工具

Undress AI Tool
免費脫衣服圖片

Undresser.AI Undress
人工智能驅(qū)動的應(yīng)用程序,用于創(chuàng)建逼真的裸體照片

AI Clothes Remover
用于從照片中去除衣服的在線人工智能工具。

Clothoff.io
AI脫衣機

Video Face Swap
使用我們完全免費的人工智能換臉工具輕松在任何視頻中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的代碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
功能強大的PHP集成開發(fā)環(huán)境

Dreamweaver CS6
視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版
神級代碼編輯軟件(SublimeText3)