TFS : 吞吐量 (吞吐量是指系統(tǒng)在單位時間內(nèi)處理請求的數(shù)量)
RT : 響應(yīng)時間 (從請求發(fā)出到收到響應(yīng)時間)
并發(fā)數(shù) : 在一段時間內(nèi)同時訪問站點(diǎn)的用戶數(shù)
QPS : 每秒查詢率 (每秒請求或者相應(yīng)數(shù),在互聯(lián)網(wǎng)領(lǐng)域,值每秒相應(yīng)請求數(shù)(值HTTP請求))
PV : page view 頁面訪問量
UV : user view 用戶訪問量
一般來說,日pv(訪問量)大于1000萬就可以算做高并發(fā)
日網(wǎng)站帶寬 = PV / 統(tǒng)計時間 (秒) * 頁面平均大小(KB) * 8
壓力測試
推薦使用apache自帶的壓力測試工具 ab
使用方法:進(jìn)入apache目錄,在當(dāng)前目錄下運(yùn)行(windows):
ab.exe -n 總請求量 -c 并發(fā)請求量 http://請求地址
請求結(jié)束后我們可以得到數(shù)據(jù):
Server Software: Apache/2.4.18服務(wù)器類型Server Hostname: eko.xiao.com 域名Server Port: 80端口Document Path: /index.html 請求文件Document Length: 529 bytes文件大小Concurrency Level: 100并發(fā)數(shù)Time taken for tests: 1.240 seconds總響應(yīng)時間Complete requests: 1000請求數(shù)Failed requests: 0失敗次數(shù)Total transferred: 800000 bytes總共傳輸數(shù)據(jù)量HTML transferred: 529000 bytesRequests per second: 806.41 [#/sec] (mean)QPS(每秒查詢率)Time per request: 124.007 [ms] (mean)平均響應(yīng)時間Time per request: 1.240 [ms] (mean, across all concurrent requests)Transfer rate: 630.00 [Kbytes/sec] receivedConnection Times (ms) min mean[+/-sd] median maxConnect: 0 1 1.4 1 38Processing: 42 114 34.2 103 204Waiting: 41 113 33.9 102 204Total: 43 115 34.5 104 207Percentage of the requests served within a certain time (ms) 50% 104 66% 117 75% 133 80% 136 90% 173 95% 197 98% 204 99% 204 100% 207 (longest request)
優(yōu)化
隨著QPS增長,每個階段需要做不同的優(yōu)化措施,優(yōu)化的方案也與硬件,網(wǎng)絡(luò)條件相關(guān)
QPS達(dá)到50
無需優(yōu)化
QPS達(dá)到100(數(shù)據(jù)庫層)
假設(shè)數(shù)據(jù)庫每次查詢0.01S,每個頁面只有一個sql查詢,那么此時已經(jīng)是數(shù)據(jù)庫極限
優(yōu)化措施:數(shù)據(jù)庫緩存,數(shù)據(jù)庫負(fù)載均衡,redis,memcache
QPS達(dá)到800 (網(wǎng)絡(luò)帶寬)
假設(shè)每個頁面只有10K,那么在800QPS下,帶寬已經(jīng)耗盡
優(yōu)化措施:CDN加速 負(fù)載均衡
QPS達(dá)到1000
優(yōu)化措施:靜態(tài)頁面
流量優(yōu)化:
防盜鏈處理
前端優(yōu)化:
減少HTTP請求
添加異步請求
啟用瀏覽器緩存
服務(wù)器優(yōu)化:
頁面靜態(tài)化
并發(fā)處理
隊(duì)列處理
數(shù)據(jù)庫優(yōu)化:
數(shù)據(jù)庫緩存
分庫分表,分區(qū)操作
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,更多相關(guān)內(nèi)容請關(guān)注PHP !
相關(guān)推薦:
php大牛分享:php代碼編寫的規(guī)范,總結(jié)的很全
PHP的安裝以及與apache整合的介紹
以上就是如何解決PHP的高并發(fā)和大流量的問題的詳細(xì)內(nèi)容,更多請關(guān)注 其它相關(guān)文章!
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。
新聞熱點(diǎn)
疑難解答
圖片精選