久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁技術(shù)文章
文章詳情頁

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

瀏覽:2日期:2022-09-07 18:16:36
一、判斷大型網(wǎng)站的標(biāo)準(zhǔn)

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

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

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

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

3、獨(dú)立ip,重點(diǎn)內(nèi)容

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

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

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

1、大的并發(fā)并發(fā)量:在同一時(shí)間點(diǎn)(1秒內(nèi)),有多少個(gè)用戶同時(shí)訪問我們的網(wǎng)站。對同一個(gè)網(wǎng)址,同時(shí)刷新瀏覽器。達(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 性能比較好,立竿見影,價(jià)格昂貴,一般適合于大型網(wǎng)站公司,網(wǎng)游公司。

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

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

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

3、集群

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

四、大流量解決方案

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

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

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

2、減少http請求

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

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

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

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

3、啟用壓縮

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

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

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

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

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

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

五、大存儲解決方案

1、緩存技術(shù)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

以上就是詳解php處理大并發(fā)、大流量、大存儲的詳細(xì)內(nèi)容,更多關(guān)于php的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: PHP
相關(guān)文章:
主站蜘蛛池模板: 闽清县| 凭祥市| 三江| 郎溪县| 宽城| 恭城| 龙陵县| 金川县| 武山县| 崇州市| 洞口县| 长乐市| 乐都县| 广丰县| 罗源县| 惠东县| 新疆| 丰顺县| 河津市| 舞阳县| 沙河市| 土默特左旗| 黄平县| 措勤县| 班戈县| 杭锦后旗| 镇巴县| 莎车县| 澜沧| 宣汉县| 同江市| 彰武县| 开阳县| 临猗县| 合江县| 盱眙县| 鸡西市| 怀安县| 清水河县| 左权县| 正阳县|