国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > PHP > 正文

如何解決PHP的高并發(fā)和大流量的問題

2020-03-22 18:53:56
字體:
供稿:網(wǎng)友
這篇文章主要介紹了關(guān)于如何解決PHP的高并發(fā)和大流量的問題,有著一定的參考價值,現(xiàn)在分享給大家,有需要的朋友可以參考一下

基礎(chǔ)知識

  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)系我們修改或刪除,多謝。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 伊宁县| 南岸区| 溆浦县| 金坛市| 广德县| 中山市| 九台市| 信宜市| 鄂温| 青海省| 宝兴县| 都匀市| 达拉特旗| 来宾市| 和林格尔县| 滁州市| 溆浦县| 崇左市| 蒙城县| 鸡东县| 揭阳市| 上虞市| 沽源县| 古丈县| 中阳县| 普安县| 鄂托克前旗| 海淀区| 岳阳市| 台东县| 黄冈市| 寿宁县| 曲阜市| 康乐县| 宝清县| 齐齐哈尔市| 旬阳县| 陆川县| 彭州市| 海林市| 沅陵县|