久久99久久人婷婷精品综合_超碰aⅴ人人做人人爽欧美_亚洲电影第三页_日韩欧美一中文字暮专区_波多野结衣的一区二区三区_婷婷在线播放_人人视频精品_国产精品日韩精品欧美精品_亚洲免费黄色_欧美性猛交xxxxxxxx

高性能網站建設實戰網站架構分析與優化

2022-08-22    分類: 網站建設

創新互聯從高性能網站建設實戰架構每一層分析所用主流技術和解決手段,有助于初入網站運維朋友們,進一步對網站架構認識,從而自己形成一套架構概念。

先看網站架構圖:

一層:CDN

國內網絡分布主要南電信北聯通,造成跨地區訪問延遲大問題,對于有一定訪問量網站來說,增加CDN(內容分發網絡)層可有效改善此現象,也是網站加速的選擇。CDN把網站頁面緩存到全國分布的節點上,用戶訪問時從最近的機房獲取數據,這樣大大減少網絡訪問的路徑。如果想自己搭建CDN,不建議這么做。CDN架構部署不復雜,影響效果的因素卻很多,后期管理維護也比較復雜,想達到預期的效果確非易事。建議找專做CDN的公司,費用也不貴,有抗流量攻擊能力,效果也很好,運維也少很多事,何樂而不為呢!

第二層:反向代理(網頁緩存)

如果CDN沒有緩存要請求的數據則向這層發起請求,在代理服務器配置緩存功能(本地),代理服務器就查找本地緩存是否有CDN請求的數據,如果有就直接返回給CDN,如果沒有則請求后端負載均衡器然后轉發給WEB服務器返回數據給代理服務器,代理服務器再將結果給CDN。代理服務器一般緩存不經常變動的靜態頁面,如image、js、css、html等,主流的緩存軟件有Squid、Varnish、Nginx。

第三層:負載均衡

訪問量較大的網站都會用到負載均衡,因為這是解決單臺服務器性能瓶頸的辦法。反向代理將請求轉發給負載均衡器,負載均衡器根據算法(輪訓、負載情況選擇后端等)交給后端WEB服務處理,WEB服務處理完成后直接返回數據給反向代理服務器。負載均衡合理分配請求給后端多臺WEB服務器,減輕單臺服務器并發負載,并保證服務可用性。主流的負載均衡軟件有LVS、HAProxy、Nginx。

第四層:WEB服務

WEB服務是處理用戶請求的,WEB服務處理效率,直接影響到訪問速度,為避免這層因素造成訪問慢,應對其進行調優,讓WEB服務發揮到好狀態。常見的WEB服務有Apache和Nginx。

Apache優化:

1).mod_deflate壓縮模塊

查看是否加載:

# apachectl M |grep deflate

如果沒有安裝使用apxs編譯進去:

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

deflate配置參數:

DeflateCompressionLevel6 #壓縮等級(1-9),數值越大效率越高,消耗CPU也就越高

SetOutputFilterDEFLATE #啟用壓縮

AddOutputFilterByTypeDEFLATE text/html text/plain text/xml #壓縮類型

AddOutputFilterByTypeDEFLATE css js html htm xml php

2).mod_expires緩存模塊

查看是否加載:

# apachectl M |grep expires

如果沒有安裝使用apxs編譯進去:

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

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

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

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

ExpiresActiveon #啟用有效期控制,會自動清除已過期的緩存,然后從服務器獲取新的

ExpiresDefault "accessplus 1 days" #默認任意格式的文檔都是1天后過期

ExpiresByTypetext/html "access plus 12 months"

ExpiresByType/image/jpg "access plus 12 months" #jpg格式圖片緩存12月

3).工作模式選擇及優化

apache有兩種常見工作模式,worker和prefork,默認是worker,是混合型的MPM(多路處理模塊),支持多進程和多線程,由線程來處理請求,所以可以處理更多請求,提高并發能力,系統資源開銷也小于基于進程的MPM,由于線程使用進程內存空間,進程崩潰會導致其下線程崩潰。而prefork是非線程型MPM,進程占用系統資源也比worker多,由于進程處理連接,在工作效率上也比worker更穩定。可通過apache2 l查看當前工作模式,在編譯時使用—with-mpm參數指定工作模式。根據自己業務需求選擇不同工作模式,再適當增加工作模式相關參數,可提高處理能力。

配置參數說明:

StartServers 8 #默認啟動8個httpd進程

MinSpareServers 5 #最小的空閑進程數

MaxSpareServers 20 #大的空閑進程數,如果大于這個值,apache會自動kill一些進程

ServerLimit 256 #服務器允許進程數的上限

MaxClients 256 #同時最多發起多少個訪問,超過則進入隊列等待

MaxRequestsPerChild 4000 #每個進程啟動的大線程

Nginx優化:

1).gzip壓縮模塊

http {

……

gzip on;

gzip_min_length 1k; #允許壓縮的頁面最小字節數,默認是0,多大都壓縮,小于1k的可能適得其反

gzip_buffers 4 16k; #gzip申請內存的大小,按數據大小的4倍去申請內存

gzip_http_version 1.0; #識別http協議版本

gzip_comp_level 2; #壓縮級別,1壓縮比最小,處理速度快,9壓縮比大,處理速度最慢

gzip_types text/plainapplication/x-javascripttext/css application/xml /image/jpg; #壓縮數據類型

gzip_vary on; #根據客戶端的http頭來判斷,是否需要壓縮

}

2).expires緩存模塊

server {

location ~ .*.(gif|jpg|png|bmp|swf)$ #緩存數據后綴類型

{

expires 30d; #使用expires緩存模塊,緩存到客戶端30天

}

location ~ .*.( jsp|js|css)?$

{

expires 1d;

}

}

3).fastcgi優化

nginx不支持直接調用或者解析動態程序(php),必須通過fastcgi(通用網關接口)來啟動php-fpm進程來解析php腳本。也就是說用戶請求先到nginx,nginx再將動態解析交給fastcgi,fastcgi啟動php-fpm解析php腳本。所以我們有必要對fastcgi和php-fpm進行適當的參數優化。

http {

……

fastcgi_cache_path/usr/local/nginx/fastcgi_cache levels=1:2 keys_zone=TEST:10m inactive=5m;

# FastCGI緩存指定一個文件路徑、目錄結構等級、關鍵字區域存儲時間和非活動刪除時間

fastcgi_connect_timeout 300; #指定連接到后端FastCGI的超時時間

fastcgi_send_timeout 300; #指定向FastCGI傳送請求的超時時間

fastcgi_read_timeout 300; #指定接收FastCGI應答的超時時間

fastcgi_buffer_size 64k; #指定讀取FastCGI應答一部分需要多大的緩沖區

fastcgi_buffers 4 64k; #指定本地需要用多少盒多大的緩沖區來緩沖FastCGI的應答請求

fastcgi_busy_buffers_size 128k;

fastcgi_temp_file_write_size 128k; #表示在寫入緩存文件時使用多大的數據塊,默認值是fastcgi_buffers的兩倍

fastcgi_cache TEST; #開啟fastcgi_cache緩存并指定一個TEST名稱

fastcgi_cache_valid 200 302 1h; #指定200、302應答代碼的緩存1小時

fastcgi_cache_valid 301 1d; #將301應答代碼緩存1天

fastcgi_cache_valid any 1m; #將其他應答均緩存1分鐘

{

php-fpm.conf配置參數:

pm =dynamic #兩種控制子進程方式(static和dynamic)

pm.max_children= 5 #同一時間存活的大子進程數

pm.start_servers= 2 #啟動時創建的進程數

pm.min_spare_servers= 1 #最小php-fpm進程數

pm.max_spare_servers= 3 #大php-fpm進程數

4).proxy_cache本地緩存模塊

http {

……

proxy_temp_path /usr/local/nginx/proxy_cache/temp; #緩存臨時目錄

proxy_cache_path /usr/local/nginx/proxy_cache/cache levels=1:2 keys_zone=one:10m inactive=1d max_size=1g;

#緩存文件實際目錄,levels定義層級目錄,1:2說明1是一級目錄,2是二級目錄,keys_zone存儲元數據,并分配10M內存空間。inctive表示1天沒有被訪問的緩存就刪除,默認10分鐘。max_size是大分配磁盤空間

server {

listen 80;

server_name 192.168.1.10;

location / {

proxy_cache one; #調用緩存區

#proxy_cache_valid 200 304 12h; #可根據HTTP狀態碼設置不同的緩存時間

proxy_cache_valid any 10m; #緩存有效期為10分鐘

}

#清除URL緩存,允許來自哪個網段的IP可以清除緩存(需要安裝第三方模塊"ngx_cache_purge"),清除URL緩存方法:訪問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;

}

}

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

php程序在沒有使用緩存器情況下,每次請求php頁面,php都會對此頁面進行代碼編譯,這就意味著重復的編譯工作會增加服務器負載。有了緩存器就會把每次編譯后的數據緩存到共享內存中,下次訪問直接使用緩沖區已編譯好的代碼,從而避免重復的編譯過程,以加快其執行效率。因此PHP網站使用緩存器是完全有必要的!主流的PHP緩存器有:eAccelerator、XCache

第五層:動靜分離

動靜分離,顧名思義,是將動態頁面和靜態頁面分離到不同服務器上處理,比如使用web是nginx,可以讓fastcgi部署到單獨一臺服務器,專門解析php動態頁面,靜態頁面默認由nginx處理,并做好緩存策略。再比如一個商城網站,會有大量的圖片,可以考慮增加文件服務器組,將請求圖片和上傳圖片的都交給文件服務器處理。文件服務器主流使用NFS,存在單點故障,可以DRBD+HeartBeat+NFS部署高可用,如果單臺壓力過大,考慮使用分布式文件系統,如GlusterFS、MooseFS等。

第六層:數據庫緩存

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

第七層:數據庫


這層在整個網站架構中起著主導型作用,直接決定用戶體驗,相對架構優化也比較復雜,核心思路:減少請求層,盡可能讓前端層返回用戶請求的數據,減少后端服務器訪問頻率,最重要是數據庫層。

對于大型網站架構設計方案及網站架構案例精髓可點擊創新互聯官網咨詢T13518219792,后期網站架構咨詢還有更多,有需要請大家繼續關注創新互聯官網網站架構知識解析!

此文由創新互聯www.js-pz168.com 原筆發布,轉載請注明出處,如有惡意轉載,違者必究!

分享名稱:高性能網站建設實戰網站架構分析與優化
標題URL:http://www.js-pz168.com/news32/192382.html

成都網站建設公司_創新互聯,為您提供搜索引擎優化品牌網站設計Google網站建設企業網站制作品牌網站建設

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

外貿網站建設
久久99久久人婷婷精品综合_超碰aⅴ人人做人人爽欧美_亚洲电影第三页_日韩欧美一中文字暮专区_波多野结衣的一区二区三区_婷婷在线播放_人人视频精品_国产精品日韩精品欧美精品_亚洲免费黄色_欧美性猛交xxxxxxxx
国产一区二区免费在线观看| 91精品国模一区二区三区| 91精品国产入口| 国产亚洲精品资源在线26u| 一区二区三区免费观看| 极品少妇一区二区| 国产精品日韩欧美一区二区三区| 亚洲天堂电影网| 日韩欧美第一区| 亚洲精品视频一区二区| 国产一区二区91| 久久久久无码国产精品一区| 欧美性大战xxxxx久久久| 国产色产综合色产在线视频| 午夜视频一区在线观看| 9色porny自拍视频一区二区| 西游记1978| 精品少妇一区二区三区免费观看 | 欧美日韩高清在线播放| 日本一区二区视频在线| 日本少妇一区二区| 99porn视频在线| 在线观看av不卡| 国产精品毛片a∨一区二区三区| 麻豆精品久久精品色综合| 99精品国产高清一区二区| 色哟哟国产精品| 日本一区二区三区免费乱视频| 日本在线不卡一区| 国产精品乱码一区二区三区| 欧洲一区二区三区免费视频| 国产精品成人免费| 国产乱码精品一品二品| 欧美日韩在线播放一区二区| 日韩视频免费观看高清完整版在线观看 | 美女视频一区二区三区| 国产精品久久精品国产| 欧美日韩国产成人在线91| 亚洲三级在线观看| heyzo一本久久综合| 色综合久久综合| 国产精品免费aⅴ片在线观看| 麻豆国产欧美一区二区三区| 精品在线视频一区二区| 精品日韩在线一区| 久久精品99久久久| 欧美黑人xxxxx| 精品成人免费观看| 久国产精品韩国三级视频| 欧美一级爽aaaaa大片| 久久久亚洲国产美女国产盗摄| 蜜桃视频一区二区| 日本婷婷久久久久久久久一区二区| 欧美成人伊人久久综合网| 蜜臀av一区二区| 欧美一级日本a级v片| 国产日韩av一区| 国产精华液一区二区三区| 伊人久久大香线蕉综合75| 国产精品私人影院| 成人福利视频在线看| 欧亚洲嫩模精品一区三区| 夜夜嗨av一区二区三区中文字幕| 91麻豆高清视频| 欧美一区二区久久| 久久99久久久欧美国产| 亚洲高清视频在线观看| 亚洲欧美一区二区不卡| 51成人做爰www免费看网站| 91精品在线免费| 日本少妇一区二区| 亚洲国产一区二区精品视频| 国产精品短视频| 3d动漫啪啪精品一区二区免费| 91精品国产色综合久久不卡电影| 麻豆久久久久久| 一区二区三区国| 亚洲综合免费观看高清完整版在线 | 激情五月播播久久久精品| 亚洲一区二区在线看| 亚洲精品免费视频| 国产伦精品一区| 国产午夜精品福利| 波多野结衣一区二区三区| 欧美一区二区三区视频在线观看| 美女一区二区三区| 伊人精品久久久久7777| 亚洲风情在线资源站| 欧美午夜精品理论片a级大开眼界| 中文字幕第一区| 91在线免费看片| 精品久久久久久久久久久院品网| 国产一区在线观看视频| 91久久精品网| 热久久国产精品| 宅男一区二区三区| 天堂影院一区二区| 亚洲三级一区| 五月天丁香久久| 亚洲视频小说| 日精品一区二区三区| 亚洲一区二区三区免费观看| 亚洲综合另类小说| 视频在线精品一区| 亚洲第一综合色| 午夜精品一区二区在线观看| 亚洲一区二区在线观看视频| 欧美一区二区三区电影在线观看| 亚洲精品乱码久久久久| 欧美一区二区三区在线播放| 亚洲美女偷拍久久| 日韩理论片在线观看| 亚洲一区在线免费观看| 亚洲精品国产精品国自产| 亚洲成a人片在线观看中文| 一区二区三区的久久的视频| 日韩高清不卡在线| 在线观看日产精品| 韩国理伦片一区二区三区在线播放| 欧美日韩国产综合草草| 精品在线亚洲视频| 91精品免费在线观看| 成人av网站免费观看| 久久免费国产精品| 国产精品一区二区在线观看 | 欧美一级一区二区| 成人av资源下载| 久久精品一区二区三区不卡牛牛| 成人av播放| 亚洲伦在线观看| 亚洲日本无吗高清不卡| 久久精品国产精品青草| 欧美丰满高潮xxxx喷水动漫| 成人精品gif动图一区| 久久免费的精品国产v∧| 国产欧美日韩综合精品二区| 亚洲精品视频免费看| 中文字幕久精品免| 国产呦精品一区二区三区网站| 日韩你懂的在线播放| 国产91免费视频| 亚洲激情自拍视频| 色综合激情五月| 国产成人av一区二区| 国产日韩欧美高清| 欧美日韩国产三区| 日本不卡123| 欧美一级夜夜爽| 国产精品免费一区二区| 亚洲精品欧美二区三区中文字幕| 色综合视频一区二区三区高清| 国产在线麻豆精品观看| 久久香蕉国产线看观看99| 精品久久久久久综合日本| 视频一区视频二区中文| 欧美一区二区三区四区五区 | 国产精品国产三级国产普通话三级| 日韩高清在线播放| 久久99久久久欧美国产| 久久亚洲一级片| 欧美一区二区三区在线播放 | 99亚偷拍自图区亚洲| 亚洲欧美精品午睡沙发| 色偷偷88欧美精品久久久| 高清在线观看日韩| 中文字幕中文字幕一区| 中文字幕色一区二区| 成人综合婷婷国产精品久久| 中文字幕亚洲不卡| 在线精品视频一区二区三四| 成人精品视频一区| 亚洲精品五月天| 在线成人av网站| 国产传媒一区二区| 日本女优在线视频一区二区 | 91黄色激情网站| 91丨porny丨中文| 午夜伊人狠狠久久| 精品国产免费人成电影在线观看四季| 精品网站在线看| 久久99精品国产麻豆不卡| 久久久久九九视频| 亚洲伊人婷婷| 成人av资源站| 午夜视频在线观看一区| 精品国产乱码久久久久久久久 | 日韩高清一级片| 国产亚洲一区二区三区四区 | 国产另类第一区| 老汉av免费一区二区三区| 国产欧美精品一区二区色综合 | 国产自产高清不卡| 中文字幕亚洲一区二区av在线| 欧美色网站导航| 国产日韩二区| 国产永久精品大片wwwapp| 亚洲乱码一区二区三区在线观看| 欧美高清视频不卡网| 欧美一级爱爱| 99久久免费视频.com|