最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2021年04月20日 10:30:44   作者:搞向CUIT  
這篇文章主要介紹了詳解php處理大并發(fā)、大流量、大存儲,對此感興趣的同學(xué),一定要看一下

一、判斷大型網(wǎng)站的標(biāo)準(zhǔn)

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

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

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

概念:一個網(wǎng)站,在24小時內(nèi),有多少個用戶來訪問我們的網(wǎng)站。達(dá)到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)址,同時刷新瀏覽器。達(dá)到500,就非常大了。
假如并發(fā)量是500,pv值是多少。500*3600*10

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

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

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

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

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

2、負(fù)載均衡實現(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ù),達(dá)到不查詢數(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ā)、大流量、大存儲的詳細(xì)內(nèi)容,更多關(guān)于php的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

最新評論

常山县| 桦川县| 罗山县| 彭水| 即墨市| 金山区| 大安市| 新民市| 松原市| 黄平县| 平乐县| 大荔县| 土默特左旗| 鄂托克前旗| 行唐县| 顺义区| 临漳县| 巫山县| 友谊县| 那曲县| 辰溪县| 宣化县| 清新县| 定远县| 汽车| 光山县| 临漳县| 昌乐县| 清河县| 明光市| 武安市| 海林市| 封丘县| 钟山县| 新宁县| 北辰区| 扎鲁特旗| 章丘市| 巴南区| 府谷县| 通州区|