首頁  >  文章  >  後端開發  >  PHP大數據大併發大流量詳解

PHP大數據大併發大流量詳解

小云云
小云云原創
2018-03-10 13:48:093130瀏覽


什麼是大型網站? 大型網站要滿足一下標準.

#pv(page views)值, 頁面瀏覽量,一個網站的所有頁面,在24小時內被瀏覽的總的次數, 一般說到千萬.
uv(unique visitor) 獨立訪客: 一個網站的24小時內,有多少個用戶來訪問網站, 一般說到10萬

ip值,一個網站的24小時內,有多少個ip訪問。在不考慮內網和區域網路的情況下,uv 等於ip, 如果考慮的話,uv值略大於        ip,一般說到10萬

大網站帶來的問題

#大並發

            概述: 在同一個時間點,有大量的顧客來造訪我們的網站,如果造訪量過大,就可能造成網站癱瘓。

     大流量

            概述: 當網站大後,有大量的圖片,視頻,flash, 這樣就會對流量要求高,需要更多更大的頻寬.(錢)

大儲存

            則概述:你的資料量會成海量的數據,如果我們的資料放入一張表,是無法應付的。可能對資料保存與查詢出現問題

大型網站的常見處理方案

大並發的處理方法(對架構分層+負載平衡+叢集)

            

大流量的處理方案

#    網站圖片盡量使用背景圖片。
    可以啟用apache自帶的資料壓縮機制(gzip ,deflate) .

##     使用cdn(content delivery network) 內容分發網路

            卷


            所圖,且具高解析度觀看的情況下,盡量使用jpg(解析度底),且不要使用高解析度。


            

        大儲存的常見解決方案
    )


            優化資料庫


                

新增索引(主鍵索引|全文索引|唯一索引|普通索引|空間索引)
         最佳化sql語句
         分錶( 水平分割表,垂直分錶),垂直分錶),
         讀寫分離

        

優化my.ini配置

        軟件硬件應當升級
       頁面靜態化

           使用php自己的ob快取技術實作
           使用範本替換技術來實現目標』的架構laravel)模板引擎一般都會自備頁面靜態化 

               使用ob快取     

#

                 PHP程式運作過程中,且有一個程式緩存,且快取必須存在,且程式設計師無法控制。
                PHP程式運作過程中,我們可以開啟ob快取(在php5.2前,預設ob是關閉的,在後面版本預設是開啟的),                       a) 修改php.ini output_buffering = 4096, 
                    b)在使用中開啟程式文件中開啟 運行過程中,如果開啟了ob緩存,那麼echo 資料會被放入ob中,header資訊都是放入程式快取

                當php檔案執行完畢後,就會把ob快取的資料刷新到程式緩存,然後瀏覽apache封包,返回給器。
                       由防止大並發下二次寫入的方法

Linux修改Mysql最大並發連接數

#

以上是PHP大數據大併發大流量詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn