主頁 > 知識庫 > 詳解php處理大并發(fā)大流量大存儲

詳解php處理大并發(fā)大流量大存儲

熱門標簽:福州人工外呼系統(tǒng)哪家強 安裝電銷外呼系統(tǒng) 百度商鋪地圖標注 注冊400電話申請 衡水外呼系統(tǒng)平臺 地圖標注平臺怎么給錢注冊 新河科技智能外呼系統(tǒng)怎么樣 釘釘打卡地圖標注 常州地圖標注服務(wù)商

一、判斷大型網(wǎng)站的標準

1、pv(page views)網(wǎng)頁的瀏覽量

概念 一個網(wǎng)站所有的頁面,在24小時內(nèi)被訪問的總的次數(shù)。千萬級別,百萬級別,

2、uv值(unique vistor)獨立訪客

概念:一個網(wǎng)站,在24小時內(nèi),有多少個用戶來訪問我們的網(wǎng)站。達到10萬

3、獨立ip,重點內(nèi)容

概念:一個網(wǎng)站,在24小時內(nèi),有多少個ip來訪問我們的網(wǎng)站。
uv值約等于獨立ip.如果要考慮局域網(wǎng),uv值略大于獨立ip

二、大型網(wǎng)站帶來的一些問題

1、大的并發(fā)
并發(fā)量:在同一時間點(1秒內(nèi)),有多少個用戶同時訪問我們的網(wǎng)站。對同一個網(wǎng)址,同時刷新瀏覽器。達到500,就非常大了。
假如并發(fā)量是500,pv值是多少。500*3600*10

2、大流量
網(wǎng)站需要的大的帶寬。10G.

3、大的存儲
網(wǎng)站中的數(shù)據(jù)庫,表的容量成海量趨勢,GT級別,如何快速的查找出想要的數(shù)據(jù)。

三、大并發(fā)的解決方案

1、負載均衡器
硬件:f5-bigip 性能比較好,立竿見影,價格昂貴,一般適合于大型網(wǎng)站公司,網(wǎng)游公司。

軟件:
lvs(linux virtual server)linux虛擬服務(wù),加入到linux的內(nèi)核中。
nginx:可以做web服務(wù)器(apache),還可以做負載均衡。

2、負載均衡實現(xiàn)的方式

主要有:
輪詢技術(shù):客戶端請求服務(wù)器輪流轉(zhuǎn)發(fā)。
ip哈希:同一ip地址的客戶端,始終請求同一臺服務(wù)器。
最少連接:把請求轉(zhuǎn)發(fā)給最空閑的服務(wù)器。

3、集群

主要是解決計算機單點故障,在一個集群中的計算機,只有一臺計算機工作,其他計算機處于休眠狀態(tài),監(jiān)視正在工作的計算機,當(dāng)正在工作的計算機出現(xiàn)問題,則休眠的計算機立刻接替工作。

四、大流量解決方案

1、防止我們的網(wǎng)站資源被盜鏈

可以采用一些非技術(shù)手段防止被盜鏈,在圖片上添加水印

2、減少http請求

主要手段就是合并js文件,css文件,背景圖片的文件。將瀏覽器需要的樣式文件或者js文件,合并成一個樣式文件或js文件。比如通過背景圖片舉個例子。

3、啟用壓縮

減少數(shù)據(jù)傳輸?shù)臄?shù)據(jù)量,常見的壓縮格式是:gzip,deflate.

4、通過瀏覽器緩存數(shù)據(jù)內(nèi)容

在網(wǎng)站中有一些資源,比如js文件,css文件,一些圖片文件,更新的頻率比較少。通過個設(shè)置http的cache-control expires屬性來進行設(shè)置緩存,可以設(shè)置緩存的文件類型,設(shè)置緩存的緩存周期,

5、可以把比較占用流量的一些資源,單獨組建一個服務(wù)器

比如圖片服務(wù)器,視頻服務(wù)器等。

五、大存儲解決方案

1、緩存技術(shù)

通過緩存技術(shù),達到不查詢數(shù)據(jù)庫或者少查詢數(shù)據(jù)庫的目的。
計算機的訪問速度,內(nèi)存》硬盤文件》數(shù)據(jù)庫
緩存技術(shù)主要有:
磁盤緩存(頁面靜態(tài)化),把一個查詢數(shù)據(jù)庫的頁面變成一個不查詢數(shù)據(jù)庫的頁面
內(nèi)存緩存:把經(jīng)常查詢的數(shù)據(jù)保存到內(nèi)存里面,下次查詢數(shù)據(jù)時候直接在 內(nèi)存里面查詢。
(memcache/redis/mysql的memory引擎)

2、在設(shè)計表的時候,要滿足3范式

第一范式是:原子性,字段不能再分割了。只要是關(guān)系型數(shù)據(jù)庫就自動滿足第一范式:
數(shù)據(jù)庫的分類:
關(guān)系型數(shù)據(jù)庫:有行和 列的概念,二維表格。常見的關(guān)系型數(shù)據(jù)庫:mysql,sql server,oracle,db2,
非關(guān)系型數(shù)據(jù)庫(nosql)面向集合和 文檔的,沒有行和列的概念常見的有redis/mongodb等。
第二范式:在一個表中不能有完全相同的記錄??梢酝ㄟ^設(shè)置一個主鍵。
第三范式:表中的字段不能冗余存儲。

3、要給表添加適當(dāng)?shù)乃饕?/p>

索引非常重要的,可以提高查詢速度。
常見索引有:主鍵索引,唯一索引,普通索引,全文索引,

4、要創(chuàng)建適當(dāng)?shù)拇鎯^程,函數(shù),觸發(fā)器等

5、讀寫分離(主從服務(wù)器)

6、分表技術(shù)(垂直分割和水平分割)

7、分區(qū)技術(shù)

把一個表的數(shù)據(jù)內(nèi)容,在不同的 區(qū)域存儲,

8、升級mysql服務(wù)器(添加配置:加大內(nèi)容,64位)

9、要對sql語句進行調(diào)優(yōu)

select * from tablename 該語句不要使用,要按需查詢。需要哪個字段的數(shù)據(jù),就查詢哪個字段的數(shù)據(jù)。

10、對配置文件進行優(yōu)化配置 

比如配置mysql數(shù)據(jù)庫的并發(fā)量:

以上就是詳解php處理大并發(fā)、大流量、大存儲的詳細內(nèi)容,更多關(guān)于php的資料請關(guān)注腳本之家其它相關(guān)文章!

您可能感興趣的文章:
  • PHP并發(fā)場景的三種解決方案代碼實例
  • php并發(fā)加鎖問題分析與設(shè)計代碼實例講解
  • PHP解決高并發(fā)的優(yōu)化方案實例
  • php多進程模擬并發(fā)事務(wù)產(chǎn)生的問題小結(jié)
  • PHP利用Mysql鎖解決高并發(fā)的方法
  • php curl批處理實現(xiàn)可控并發(fā)異步操作示例
  • php處理搶購類功能的高并發(fā)請求
  • PHP+Redis 消息隊列 實現(xiàn)高并發(fā)下注冊人數(shù)統(tǒng)計的實例
  • PHP開發(fā)中解決并發(fā)問題的幾種實現(xiàn)方法分析
  • PHP使用Redis實現(xiàn)防止大并發(fā)下二次寫入的方法
  • php結(jié)合redis高并發(fā)下發(fā)帖、發(fā)微博的實現(xiàn)方法

標簽:遼陽 鶴崗 白城 柳州 克拉瑪依 鷹潭 六安 唐山

巨人網(wǎng)絡(luò)通訊聲明:本文標題《詳解php處理大并發(fā)大流量大存儲》,本文關(guān)鍵詞  詳解,php,處理,大,并發(fā),大流,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《詳解php處理大并發(fā)大流量大存儲》相關(guān)的同類信息!
  • 本頁收集關(guān)于詳解php處理大并發(fā)大流量大存儲的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章