国产超碰人人做人人爽av动图,99久久免费只有精品国产,青青视频精品观看视频,亚洲成a人片在线观看无码下载 ,天天做av天天爱天天爽,国产亚洲精品一区二三区,国产高清视频色拍,亚洲乱理伦片在线观看中字
MENU 服務(wù) 案例
網(wǎng)站建設(shè)-網(wǎng)站設(shè)計(jì)-北京網(wǎng)站建設(shè)-高端網(wǎng)站制作公司-尚品中國(guó)
我們通過(guò)擁抱變化創(chuàng)造
360°的品牌價(jià)值__
簡(jiǎn)體
簡(jiǎn)體中文 English

尚品與山東真諾智能設(shè)備有限公司簽署網(wǎng)站改版合作協(xié)議

類(lèi)型:尚品動(dòng)態(tài) 了解更多

中大型網(wǎng)站建設(shè)如何優(yōu)化如何架構(gòu)

來(lái)源:尚品中國(guó)| 類(lèi)型:網(wǎng)站百科 |時(shí)間:2015-11-25
以上網(wǎng)站架構(gòu)廣泛運(yùn)用中大型北京網(wǎng)站建設(shè)中,本文從架構(gòu)每一層分析所用主流技術(shù)和解決手段,有助于初入網(wǎng)站運(yùn)維朋友們,進(jìn)一步對(duì)網(wǎng)站架構(gòu)認(rèn)識(shí),從而自己形成一套架構(gòu)概念。

第一層:CDN

CDN

國(guó)內(nèi)網(wǎng)絡(luò)分布主要南電信北聯(lián)通,造成跨地區(qū)訪(fǎng)問(wèn)延遲大問(wèn)題,對(duì)于有一定訪(fǎng)問(wèn)量網(wǎng)站來(lái)說(shuō),增加CDN(內(nèi)容分發(fā)網(wǎng)絡(luò))層可有效改善此現(xiàn)象,也是網(wǎng)站加速的最好選擇。CDN把網(wǎng)站頁(yè)面緩存到全國(guó)分布的節(jié)點(diǎn)上,用戶(hù)訪(fǎng)問(wèn)時(shí)從最近的機(jī)房獲取數(shù)據(jù),這樣大大減少網(wǎng)絡(luò)訪(fǎng)問(wèn)的路徑。如果想自己搭建CDN,不建議這么做,因?yàn)槭裁茨兀科鋵?shí)說(shuō)白了,就是什么事別往運(yùn)維上攔。CDN架構(gòu)部署不復(fù)雜,影響效果的因素卻很多,后期管理維護(hù)也比較復(fù)雜,想達(dá)到預(yù)期的效果確非易事,這是一個(gè)費(fèi)力不討好的活,最后老板還是感覺(jué)是你能力不足。建議找專(zhuān)做CDN的公司,費(fèi)用也不貴,有抗流量攻擊能力,效果也很好,運(yùn)維也少很多事,何樂(lè)而不為呢!

第二層:反向代理(網(wǎng)頁(yè)緩存)

反向代理

如果CDN沒(méi)有緩存要請(qǐng)求的數(shù)據(jù)則向這層發(fā)起請(qǐng)求,在代理服務(wù)器配置緩存功能(本地),代理服務(wù)器就查找本地緩存是否有CDN請(qǐng)求的數(shù)據(jù),如果有就直接返回給CDN,如果沒(méi)有則請(qǐng)求后端負(fù)載均衡器然后轉(zhuǎn)發(fā)給WEB服務(wù)器返回?cái)?shù)據(jù)給代理服務(wù)器,代理服務(wù)器再將結(jié)果給CDN。代理服務(wù)器一般緩存不經(jīng)常變動(dòng)的靜態(tài)頁(yè)面,如image、js、css、html等,主流的緩存軟件有Squid、Varnish、Nginx。

第三層:負(fù)載均衡

負(fù)載均衡

訪(fǎng)問(wèn)量較大的網(wǎng)站都會(huì)用到負(fù)載均衡,因?yàn)檫@是解決單臺(tái)服務(wù)器性能瓶頸的最好辦法。反向代理將請(qǐng)求轉(zhuǎn)發(fā)給負(fù)載均衡器,負(fù)載均衡器根據(jù)算法(輪訓(xùn)、負(fù)載情況選擇后端等)交給后端WEB服務(wù)處理,WEB服務(wù)處理完成后直接返回?cái)?shù)據(jù)給反向代理服務(wù)器。負(fù)載均衡合理分配請(qǐng)求給后端多臺(tái)WEB服務(wù)器,減輕單臺(tái)服務(wù)器并發(fā)負(fù)載,并保證服務(wù)可用性。主流的負(fù)載均衡軟件有LVS、HAProxy、Nginx。

第四層:WEB服務(wù)

WEB服務(wù)

WEB服務(wù)是處理用戶(hù)請(qǐng)求的,WEB服務(wù)處理效率,直接影響到訪(fǎng)問(wèn)速度,為避免這層因素造成訪(fǎng)問(wèn)慢,應(yīng)對(duì)其進(jìn)行調(diào)優(yōu),讓W(xué)EB服務(wù)發(fā)揮到最佳狀態(tài)。常見(jiàn)的WEB服務(wù)有Apache和Nginx。

Apache優(yōu)化:

1).mod_deflate壓縮模塊

查看是否加載:

# apachectl M |grep deflate

如果沒(méi)有安裝使用apxs編譯進(jìn)去:

# /usr/local/apache/bin/apxs c I A apache源碼目錄/modules/mod_deflate.c

deflate配置參數(shù):

DeflateCompressionLevel6 #壓縮等級(jí)(1-9),數(shù)值越大效率越高,消耗CPU也就越高
SetOutputFilterDEFLATE #啟用壓縮
AddOutputFilterByTypeDEFLATE text/html text/plain text/xml #壓縮類(lèi)型
AddOutputFilterByTypeDEFLATE css js html htm xml php
2).mod_expires緩存模塊

查看是否加載:

# apachectl M |grep expires

如果沒(méi)有安裝使用apxs編譯進(jìn)去:

# /usr/local/apache/bin/apxs c I A apache源碼目錄/modules/mod_expires.c


再在httpd.conf啟用模塊:LoadModule expires_module modules/mod_expires.so

緩存機(jī)制有三種用法:全局、目錄和虛擬主機(jī)

全局配置,在配置文件末尾添加:

ExpiresActiveon #啟用有效期控制,會(huì)自動(dòng)清除已過(guò)期的緩存,然后從服務(wù)器獲取新的
ExpiresDefault "accessplus 1 days" #默認(rèn)任意格式的文檔都是1天后過(guò)期
ExpiresByTypetext/html "access plus 12 months"
ExpiresByTypeimage/jpg "access plus 12 months" #jpg格式圖片緩存12月

3).工作模式選擇及優(yōu)化

apache有兩種常見(jiàn)工作模式,worker和prefork,默認(rèn)是worker,是混合型的MPM(多路處理模塊),支持多進(jìn)程和多線(xiàn)程,由線(xiàn)程來(lái)處理請(qǐng)求,所以可以處理更多請(qǐng)求,提高并發(fā)能力,系統(tǒng)資源開(kāi)銷(xiāo)也小于基于進(jìn)程的MPM,由于線(xiàn)程使用進(jìn)程內(nèi)存空間,進(jìn)程崩潰會(huì)導(dǎo)致其下線(xiàn)程崩潰。而prefork是非線(xiàn)程型MPM,進(jìn)程占用系統(tǒng)資源也比worker多,由于進(jìn)程處理連接,在工作效率上也比worker更穩(wěn)定。可通過(guò)apache2 l查看當(dāng)前工作模式,在編譯時(shí)使用—with-mpm參數(shù)指定工作模式。根據(jù)自己業(yè)務(wù)需求選擇不同工作模式,再適當(dāng)增加工作模式相關(guān)參數(shù),可提高處理能力。

Nginx優(yōu)化:

1).gzip壓縮模塊

http {
……
gzip on;
gzip_min_length 1k; #允許壓縮的頁(yè)面最小字節(jié)數(shù),默認(rèn)是0,多大都?jí)嚎s,小于1k的可能適得其反
gzip_buffers 4 16k; #gzip申請(qǐng)內(nèi)存的大小,按數(shù)據(jù)大小的4倍去申請(qǐng)內(nèi)存
gzip_http_version 1.0; #識(shí)別http協(xié)議版本
gzip_comp_level 2; #壓縮級(jí)別,1壓縮比最小,處理速度最快,9壓縮比最大,處理速度最慢
gzip_types text/plainapplication/x-javascripttext/css application/xml image/jpg; #壓縮數(shù)據(jù)類(lèi)型
gzip_vary on; #根據(jù)客戶(hù)端的http頭來(lái)判斷,是否需要壓縮
}

2).expires緩存模塊

server {
location ~ .*.(gif|jpg|png|bmp|swf)$ #緩存數(shù)據(jù)后綴類(lèi)型
{
expires 30d; #使用expires緩存模塊,緩存到客戶(hù)端30天
}
location ~ .*.( jsp|js|css)?$
{
expires 1d;
}
}

3).fastcgi優(yōu)化

nginx不支持直接調(diào)用或者解析動(dòng)態(tài)程序(php),必須通過(guò)fastcgi(通用網(wǎng)關(guān)接口)來(lái)啟動(dòng)php-fpm進(jìn)程來(lái)解析php腳本。也就是說(shuō)用戶(hù)請(qǐng)求先到nginx,nginx再將動(dòng)態(tài)解析交給fastcgi,fastcgi啟動(dòng)php-fpm解析php腳本。所以我們有必要對(duì)fastcgi和php-fpm進(jìn)行適當(dāng)?shù)膮?shù)優(yōu)化。

http {
……
fastcgi_cache_path/usr/local/nginx/fastcgi_cache levels=1:2 keys_zone=TEST:10m inactive=5m;
# FastCGI緩存指定一個(gè)文件路徑、目錄結(jié)構(gòu)等級(jí)、關(guān)鍵字區(qū)域存儲(chǔ)時(shí)間和非活動(dòng)刪除時(shí)間
fastcgi_connect_timeout 300; #指定連接到后端FastCGI的超時(shí)時(shí)間
fastcgi_send_timeout 300; #指定向FastCGI傳送請(qǐng)求的超時(shí)時(shí)間
fastcgi_read_timeout 300; #指定接收FastCGI應(yīng)答的超時(shí)時(shí)間
fastcgi_buffer_size 64k; #指定讀取FastCGI應(yīng)答第一部分需要多大的緩沖區(qū)
fastcgi_buffers 4 64k; #指定本地需要用多少盒多大的緩沖區(qū)來(lái)緩沖FastCGI的應(yīng)答請(qǐng)求
fastcgi_busy_buffers_size 128k;
fastcgi_temp_file_write_size 128k; #表示在寫(xiě)入緩存文件時(shí)使用多大的數(shù)據(jù)塊,默認(rèn)值是fastcgi_buffers的兩倍
fastcgi_cache TEST; #開(kāi)啟fastcgi_cache緩存并指定一個(gè)TEST名稱(chēng)
fastcgi_cache_valid 200 302 1h; #指定200、302應(yīng)答代碼的緩存1小時(shí)
fastcgi_cache_valid 301 1d; #將301應(yīng)答代碼緩存1天
fastcgi_cache_valid any 1m; #將其他應(yīng)答均緩存1分鐘
{
php-fpm.conf配置參數(shù):

pm =dynamic #兩種控制子進(jìn)程方式(static和dynamic)
pm.max_children= 5 #同一時(shí)間存活的最大子進(jìn)程數(shù)
pm.start_servers= 2 #啟動(dòng)時(shí)創(chuàng)建的進(jìn)程數(shù)
pm.min_spare_servers= 1 #最小php-fpm進(jìn)程數(shù)
pm.max_spare_servers= 3 #最大php-fpm進(jìn)程數(shù)

4).proxy_cache本地緩存模塊

http {
……
proxy_temp_path /usr/local/nginx/proxy_cache/temp; #緩存臨時(shí)目錄
proxy_cache_path /usr/local/nginx/proxy_cache/cache levels=1:2 keys_zone=one:10m inactive=1d max_size=1g;
#緩存文件實(shí)際目錄,levels定義層級(jí)目錄,1:2說(shuō)明1是一級(jí)目錄,2是二級(jí)目錄,keys_zone存儲(chǔ)元數(shù)據(jù),并分配10M內(nèi)存空間。inctive表示1天沒(méi)有被訪(fǎng)問(wèn)的緩存就刪除,默認(rèn)10分鐘。max_size是最大分配磁盤(pán)空間
server {
listen 80;
server_name 192.168.1.10;
location / {
proxy_cache one; #調(diào)用緩存區(qū)
#proxy_cache_valid 200 304 12h; #可根據(jù)HTTP狀態(tài)碼設(shè)置不同的緩存時(shí)間
proxy_cache_valid any 10m; #緩存有效期為10分鐘
}
#清除URL緩存,允許來(lái)自哪個(gè)網(wǎng)段的IP可以清除緩存(需要安裝第三方模塊"ngx_cache_purge"),清除URL緩存方法:訪(fǎng)問(wèn)http://192.168.1.10/purge/文件名
location ~ /purge(/.*){
allow 127.0.0.1;
allow 192.168.1.0/24;
deny all;
proxy_cache_purge cache_one$host$1$is_args$args;
}
}

營(yíng)銷(xiāo)型網(wǎng)站建設(shè)尚品中國(guó)總結(jié):

啟用壓縮模塊可以節(jié)省一部分帶寬,會(huì)增加WEB端CPU處理,但在上圖網(wǎng)站架構(gòu)中,WEB端啟用壓縮模塊并沒(méi)有起到作用,因?yàn)閭鬏數(shù)缴蠈幼叩氖蔷钟蚓W(wǎng)。對(duì)于直接面向用戶(hù)的架構(gòu)還是要啟用的。WEB也不用啟用expires模塊,因?yàn)橛辛朔聪虼矸?wù)器和CDN,所以到不了用戶(hù)瀏覽器,開(kāi)啟起不到作用。

如果反向代理使用nginx做代理,可開(kāi)啟expires模塊,將靜態(tài)文件緩存到用戶(hù)瀏覽器,瀏覽器發(fā)起請(qǐng)求時(shí),先判斷本地緩存是否有請(qǐng)求的數(shù)據(jù),如果有再判斷是否過(guò)期,如果不過(guò)期就直接瀏覽緩存數(shù)據(jù),哪怕服務(wù)器資源已經(jīng)改變,所以要根據(jù)業(yè)務(wù)情況合理設(shè)置過(guò)期時(shí)間。

5. 利用PHP緩存器提高代碼執(zhí)行效率

php程序在沒(méi)有使用緩存器情況下,每次請(qǐng)求php頁(yè)面,php都會(huì)對(duì)此頁(yè)面進(jìn)行代碼編譯,這就意味著重復(fù)的編譯工作會(huì)增加服務(wù)器負(fù)載。有了緩存器就會(huì)把每次編譯后的數(shù)據(jù)緩存到共享內(nèi)存中,下次訪(fǎng)問(wèn)直接使用緩沖區(qū)已編譯好的代碼,從而避免重復(fù)的編譯過(guò)程,以加快其執(zhí)行效率。因此PHP網(wǎng)站使用緩存器是完全有必要的!主流的PHP緩存器有:eAccelerator、XCache

第五層:動(dòng)靜分離

動(dòng)靜分離,顧名思義,是將動(dòng)態(tài)頁(yè)面和靜態(tài)頁(yè)面分離到不同服務(wù)器上處理,比如使用web是nginx,可以讓fastcgi部署到單獨(dú)一臺(tái)服務(wù)器,專(zhuān)門(mén)解析php動(dòng)態(tài)頁(yè)面,靜態(tài)頁(yè)面默認(rèn)由nginx處理,并做好緩存策略。再比如一個(gè)商城網(wǎng)站,會(huì)有大量的圖片,可以考慮增加文件服務(wù)器組,將請(qǐng)求圖片和上傳圖片的都交給文件服務(wù)器處理。文件服務(wù)器主流使用NFS,存在單點(diǎn)故障,可以DRBD+HeartBeat+NFS部署高可用,如果單臺(tái)壓力過(guò)大,考慮使用分布式文件系統(tǒng),如GlusterFS、MooseFS等。

第六層:數(shù)據(jù)庫(kù)緩存

數(shù)據(jù)庫(kù)緩存

利用緩存技術(shù),把熱數(shù)據(jù)緩存到內(nèi)存中,如果請(qǐng)求的數(shù)據(jù)在緩存中,就直接返回,否則去數(shù)據(jù)庫(kù)中取,并更新把拿的數(shù)據(jù)更新到緩存系統(tǒng),提高讀性能,降低數(shù)據(jù)庫(kù)壓力。緩存實(shí)現(xiàn)有本地緩存和分布式緩存,本地緩存是將數(shù)據(jù)緩存到本地服務(wù)器內(nèi)存中或者文件中。分布式緩存是將數(shù)據(jù)緩存到內(nèi)存中,是分布式的,可以緩存海量數(shù)據(jù),擴(kuò)展性好。主流的分布式緩存系統(tǒng)有Memcached和Redis,Memcached性能穩(wěn)定,速度很快,QPS可達(dá)8w左右。如果想數(shù)據(jù)持久化就選擇用Redis,性能不低于Memcached。

第七層:數(shù)據(jù)庫(kù)

數(shù)據(jù)庫(kù)

這層在整個(gè)網(wǎng)站架構(gòu)中起著主導(dǎo)型作用,直接決定用戶(hù)體驗(yàn),相對(duì)架構(gòu)優(yōu)化也比較復(fù)雜。

核心思路:減少請(qǐng)求層,盡可能讓前端層返回用戶(hù)請(qǐng)求的數(shù)據(jù),減少后端服務(wù)器訪(fǎng)問(wèn)頻率,最重要是數(shù)據(jù)庫(kù)層。
來(lái)源聲明:本文章系尚品中國(guó)編輯原創(chuàng)或采編整理,如需轉(zhuǎn)載請(qǐng)注明來(lái)自尚品中國(guó)。以上內(nèi)容部分(包含圖片、文字)來(lái)源于網(wǎng)絡(luò),如有侵權(quán),請(qǐng)及時(shí)與本站聯(lián)系(010-60259772)。
TAG標(biāo)簽:

如果您的網(wǎng)站可以增加轉(zhuǎn)化次數(shù)并提高客戶(hù)滿(mǎn)意度,該怎么辦?

預(yù)約專(zhuān)業(yè)咨詢(xún)顧問(wèn)溝通!

*尚品專(zhuān)業(yè)顧問(wèn)將盡快與您聯(lián)系

免責(zé)聲明

非常感謝您訪(fǎng)問(wèn)我們的網(wǎng)站。在您使用本網(wǎng)站之前,請(qǐng)您仔細(xì)閱讀本聲明的所有條款。

1、本站部分內(nèi)容來(lái)源自網(wǎng)絡(luò),涉及到的部分文章和圖片版權(quán)屬于原作者,本站轉(zhuǎn)載僅供大家學(xué)習(xí)和交流,切勿用于任何商業(yè)活動(dòng)。

2、本站不承擔(dān)用戶(hù)因使用這些資源對(duì)自己和他人造成任何形式的損失或傷害。

3、本聲明未涉及的問(wèn)題參見(jiàn)國(guó)家有關(guān)法律法規(guī),當(dāng)本聲明與國(guó)家法律法規(guī)沖突時(shí),以國(guó)家法律法規(guī)為準(zhǔn)。

4、如果侵害了您的合法權(quán)益,請(qǐng)您及時(shí)與我們,我們會(huì)在第一時(shí)間刪除相關(guān)內(nèi)容!

聯(lián)系方式:010-60259772
電子郵件:394588593@qq.com

免責(zé)聲明

非常感謝您訪(fǎng)問(wèn)我們的網(wǎng)站。在您使用本網(wǎng)站之前,請(qǐng)您仔細(xì)閱讀本聲明的所有條款。

1、本站部分內(nèi)容來(lái)源自網(wǎng)絡(luò),涉及到的部分文章和圖片版權(quán)屬于原作者,本站轉(zhuǎn)載僅供大家學(xué)習(xí)和交流,切勿用于任何商業(yè)活動(dòng)。

2、本站不承擔(dān)用戶(hù)因使用這些資源對(duì)自己和他人造成任何形式的損失或傷害。

3、本聲明未涉及的問(wèn)題參見(jiàn)國(guó)家有關(guān)法律法規(guī),當(dāng)本聲明與國(guó)家法律法規(guī)沖突時(shí),以國(guó)家法律法規(guī)為準(zhǔn)。

4、如果侵害了您的合法權(quán)益,請(qǐng)您及時(shí)與我們,我們會(huì)在第一時(shí)間刪除相關(guān)內(nèi)容!

聯(lián)系方式:010-60259772
電子郵件:394588593@qq.com

主站蜘蛛池模板: 国产精品自在线拍国产手机版 欧美性xxxx极品hd欧美风情 午夜性爽视频男人的天堂 国产精品特级毛片一区二区 国产女厕所盗摄老师厕所嘘嘘 丰满人妻一区二区三区视频53 丰满熟妇乱又伦精品 国产偷窥真人视频在线观看 制服丝袜美腿一区二区 精品亚洲aⅴ在线无码播放 日韩高清在线观看不卡一区二区 牛牛视频一区二区三区 动漫h无码播放私人影院 亚洲最大av一区二区三区 一本大道精品视频在线 国产剧情无码播放在线观看 狠狠色噜噜狠狠色综合久 中文字幕无码av不卡一区 老司机午夜精品99久久免费 欧美videos另类极品 青草av久久一区二区三区 香蕉久久久久久av综合网成人 一本色道久久88—综合亚洲精品 人妻aⅴ中文字幕无码 亚洲大尺度无码无码专线 国产成人精品视频国产 亚洲成a人片在线观看你懂的 成年无码动漫av片在线尤物 国产又黄又硬又湿又黄的 亚洲精品福利一区二区三区蜜桃 无码国模产在线观看免费| 99热精品久久只有精品| 成人亚洲欧美丁香在线观看| 狠狠色丁香久久婷婷综合蜜芽五月 | 亚洲精品无码mv在线观看| 久久嫩草影院免费看| 18禁无遮挡羞羞污污污污免费| 国产拍揄自揄精品视频| 五月婷之久久综合丝袜美腿| 国产免费视频青女在线观看| 人妻无码一区二区三区免费|