欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

PHP高并發(fā)和大流量解決方案整理

 更新時間:2019年12月24日 08:05:21   作者:Raylove  
在本篇文章里小編給大家分享的是一篇關于PHP高并發(fā)和大流量解決方案內容,有興趣的朋友們可以參考下。

一、高并發(fā)的概念

在互聯網時代,并發(fā),高并發(fā)通常是指并發(fā)訪問。也就是在某個時間點,有多少個訪問同時到來。

二、高并發(fā)架構相關概念

1、QPS (每秒查詢率) : 每秒鐘請求或者查詢的數量,在互聯網領域,指每秒響應請求數(指HTTP請求)

2、PV(Page View):綜合瀏覽量,即頁面瀏覽量或者點擊量,一個訪客在24小時內訪問的頁面數量

--注:同一個人瀏覽你的網站的同一頁面,只記做一次pv

3、吞吐量(fetches/sec) :單位時間內處理的請求數量 (通常由QPS和并發(fā)數決定)

4、響應時間:從請求發(fā)出到收到響應花費的時間

5、獨立訪客(UV):一定時間范圍內,相同訪客多次訪問網站,只計算為1個獨立訪客

6、帶寬:計算帶寬需關注兩個指標,峰值流量和頁面的平均大小

7、日網站帶寬: PV/統(tǒng)計時間(換算到秒) * 平均頁面大?。╧b)* 8

三、需要注意點:

1、QPS不等于并發(fā)連接數(QPS是每秒HTTP請求數量,并發(fā)連接數是系統(tǒng)同時處理的請求數量)

2、峰值每秒請求數(QPS)= (總PV數*80%)/ (六小時秒數*20%)【代表80%的訪問量都集中在20%的時間內】

3、壓力測試: 測試能承受的最大并發(fā)數 以及測試最大承受的QPS值

4、常用的性能測試工具【ab,wrk,httpload,Web Bench,Siege,Apache JMeter】

四、優(yōu)化

1、當QPS小于50時

優(yōu)化方案:為一般小型網站,不用考慮優(yōu)化

2、當QPS達到100時,遇到數據查詢瓶頸

優(yōu)化方案: 數據庫緩存層,數據庫的負載均衡

3、當QPS達到800時, 遇到帶寬瓶頸

優(yōu)化方案:CDN加速,負載均衡

4、當QPS達到1000時

優(yōu)化方案: 做html靜態(tài)緩存

5、當QPS達到2000時

優(yōu)化方案: 做業(yè)務分離,分布式存儲

五、高并發(fā)解決方案案例:

1、流量優(yōu)化

防盜鏈處理(去除惡意請求)

2、前端優(yōu)化

(1) 減少HTTP請求[將css,js等合并]

(2) 添加異步請求(先不將所有數據都展示給用戶,用戶觸發(fā)某個事件,才會異步請求數據)

(3) 啟用瀏覽器緩存和文件壓縮

(4) CDN加速

(5) 建立獨立的圖片服務器(減少I/O)

3、服務端優(yōu)化

(1) 頁面靜態(tài)化

(2) 并發(fā)處理

(3) 隊列處理

4、數據庫優(yōu)化

(1) 數據庫緩存

(2) 分庫分表,分區(qū)

(3) 讀寫分離

(4) 負載均衡

5、web服務器優(yōu)化

(1) nginx反向代理實現負載均衡

(2) lvs實現負載均衡

擴展內容大家可以參閱:PHP如何解決網站大流量與高并發(fā)的問題

以上就是本次介紹的全部相關知識點,更多補充內容可以聯系小編。

相關文章

  • PHP unset函數原理及使用方法解析

    PHP unset函數原理及使用方法解析

    這篇文章主要介紹了PHP unset函數原理及使用方法解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-08-08
  • 一文詳解PHP連接MySQL數據庫的三種方式

    一文詳解PHP連接MySQL數據庫的三種方式

    PHP與MySQL的連接有三種API接口,分別是:PHP的MySQL擴展 、PHP的mysqli擴展 、PHP數據對象(PDO)。本文將詳解這三種方式的示例代碼,需要的可以參考一下
    2022-05-05
  • php常用字符串處理函數實例分析

    php常用字符串處理函數實例分析

    這篇文章主要介紹了php常用字符串處理函數,以實例形式分析了chop()、get_html_translation_table()、htmlentities()及htmlspecialchars()等函數的具體用法,對于PHP的學習有著一定的學習與借鑒價值,需要的朋友可以參考下
    2014-11-11
  • 讓PHP以ROOT權限執(zhí)行系統(tǒng)命令的方法

    讓PHP以ROOT權限執(zhí)行系統(tǒng)命令的方法

    這種問題我想大家可能都遇到過,網友提供的解決方法也很多。我也只是結合自己系統(tǒng)的需求并結合網友的解決方案來總結的一種方法
    2011-02-02
  • PHP與SQL注入攻擊[二]

    PHP與SQL注入攻擊[二]

    PHP與SQL注入攻擊[二]...
    2007-04-04
  • php中使用PHPExcel讀寫excel(xls)文件的方法

    php中使用PHPExcel讀寫excel(xls)文件的方法

    這篇文章主要介紹了php中使用PHPExcel讀寫excel(xls)文件的方法,phpExcel是常用的用于操作Excel的PHP類庫,應用非常廣泛。需要的朋友可以參考下
    2014-09-09
  • PHP設計模式之單例模式定義與用法分析

    PHP設計模式之單例模式定義與用法分析

    這篇文章主要介紹了PHP設計模式之單例模式定義與用法,結合實例形式較為詳細的分析了單例模式的概念、特點、優(yōu)缺點,并結合php實例形式分析了單例模式的定義與使用方法,需要的朋友可以參考下
    2019-03-03
  • php && 邏輯與運算符使用說明

    php && 邏輯與運算符使用說明

    如果前面的判斷為假后面的則不執(zhí)行,如果是真,繼續(xù)執(zhí)行下面的操作。
    2010-03-03
  • 遭遇php的in_array低性能問題

    遭遇php的in_array低性能問題

    PHP的性能一直在提高。然而,若是用的不恰當,或是一個不留神,還是可能會踩到PHP內部實現方面的坑的。我在前幾天的一個性能問題上就碰到了
    2013-09-09
  • php一些公用函數的集合

    php一些公用函數的集合

    php常用公用函數
    2008-03-03

最新評論