靜態(tài)網(wǎng)頁(yè)資源
什么是靜態(tài)網(wǎng)頁(yè)資源聚谁?
靜態(tài)網(wǎng)頁(yè)資源是開(kāi)發(fā)者編寫(xiě)的母剥,放在服務(wù)器上看到的是什么顯示的就是什么,一旦編寫(xiě)完成就不會(huì)改變形导。
靜態(tài)內(nèi)容特點(diǎn):
1环疼、圖片、附件朵耕、視頻炫隶、前段頁(yè)面語(yǔ)言。html憔披、js等限、css等
2、客戶端解析芬膝,而不是服務(wù)端解析。 #性能優(yōu)化的關(guān)鍵
例如:去飯店吃飯形娇,是廚師做菜锰霜,而不是客戶做,叫做服務(wù)端解析桐早。
自助癣缅,火鍋店更傾向于客戶端解析,碗筷分類扔到指定地點(diǎn)
客戶端解析效率更高
3哄酝、后端沒(méi)有數(shù)據(jù)庫(kù)友存。
4、地址治理沒(méi)有特殊符號(hào)陶衅,例如&& 屡立? 等
5、發(fā)布網(wǎng)頁(yè)一旦發(fā)布完成搀军,就不會(huì)改變膨俐,除非人工修改勇皇。
6、存儲(chǔ)地點(diǎn)焚刺,存儲(chǔ)于NFS這樣的服務(wù)里(共享存儲(chǔ))
7敛摘、內(nèi)容來(lái)源(核心:用戶上傳:圖片和視頻等;程序員開(kāi)發(fā)的代碼(.html乳愉,js兄淫,css))
動(dòng)態(tài)網(wǎng)頁(yè)資源
1·動(dòng)態(tài)網(wǎng)頁(yè)資源介紹
所謂的動(dòng)態(tài)網(wǎng)頁(yè)是與靜態(tài)網(wǎng)頁(yè)相對(duì)而言的,也就是說(shuō),動(dòng)態(tài)網(wǎng)頁(yè)的URL后綴不是htm, .html, .shtml, .xml, js, .css等靜態(tài)r的常見(jiàn)后綴擴(kuò)展名形式,而是以.asp, aspx, php,js. .do, .cgi等形 s,并且一般在動(dòng)態(tài)網(wǎng)頁(yè)網(wǎng)址中會(huì)有標(biāo)志性的符號(hào)-"?, &" ,此外,在大多數(shù)情況下后端都需要有數(shù)據(jù)庫(kù)支持等。
動(dòng)態(tài)網(wǎng)頁(yè)7大優(yōu)點(diǎn)
1)網(wǎng)頁(yè)擴(kuò)展名后綴常見(jiàn)為: .asp. .aspx. .php. jsp..do,.cgi等蔓姚。
2)網(wǎng)頁(yè)一般以數(shù)據(jù)庫(kù)技術(shù)為基礎(chǔ),大大降低了網(wǎng)站維護(hù)的工作量捕虽。
3)采用動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)的網(wǎng)站可以實(shí)現(xiàn)更多的功能,如用戶注冊(cè)、用戶登錄赂乐、在線調(diào)查薯鳍、投票、用戶管理挨措、訂單管理挖滤、發(fā)博文等等。
4)動(dòng)態(tài)網(wǎng)頁(yè)并不是獨(dú)立存在于服務(wù)器上的網(wǎng)頁(yè)文件,當(dāng)用戶請(qǐng)求服務(wù)器上的動(dòng)態(tài)程序時(shí),服務(wù)器解析這些程序并可能讀取數(shù)據(jù)庫(kù)返回一個(gè)完整的網(wǎng)頁(yè)內(nèi)容浅役。
5)動(dòng)態(tài)網(wǎng)頁(yè)中的“?”在搜索引擎的收錄方面存在一定的問(wèn)題,搜索引擎一般不會(huì)從一個(gè)網(wǎng)站的數(shù)據(jù)庫(kù)中訪問(wèn)全部網(wǎng)頁(yè),或者出于技術(shù)等方面的考慮,搜索蜘蛛一般不會(huì)去抓取網(wǎng)址中“?"后面的內(nèi)容,因此在企業(yè)通過(guò)搜索引擎進(jìn)行推廣時(shí),需要針對(duì)采用動(dòng)態(tài)網(wǎng)頁(yè)的網(wǎng)站做一定的技術(shù)處理(偽靜態(tài)技術(shù)) ,以便適應(yīng)搜索引擎的抓取要求斩松。
6)程序在服務(wù)器端解析,這相當(dāng)于顧客點(diǎn)餐,飯店廚師做飯做菜,耗時(shí)長(zhǎng),效率低。由于程序在服務(wù)端解析,因此,會(huì)消耗大量的CPU和內(nèi)存觉既、1O等資源,并且多數(shù)還要讀取數(shù)據(jù)庫(kù)等服務(wù),因此,其訪問(wèn)效率遠(yuǎn)不如靜態(tài)網(wǎng)頁(yè)
7)在服務(wù)端解析動(dòng)態(tài)程序的服務(wù)常見(jiàn)的有PUP陰晴惧盹,java容器(tomcat、resin瞪讼、jboss钧椰、weblogic)Python軟件。
高并發(fā)的網(wǎng)站三個(gè)都重要:
性能考慮
維護(hù)考慮
功能考慮
偽靜態(tài)網(wǎng)頁(yè)
偽靜態(tài)網(wǎng)頁(yè)介紹
如標(biāo)題字義,偽靜態(tài)就是通過(guò)某些技術(shù)(如rewrite)把動(dòng)態(tài)網(wǎng)頁(yè)的URL地址偽裝成靜 , 態(tài)網(wǎng)頁(yè)URL地址,但實(shí)質(zhì)上用戶訪問(wèn)的還是動(dòng)態(tài)網(wǎng)頁(yè),只不過(guò)給用戶看起來(lái)URL地址是符合靜態(tài)網(wǎng)頁(yè)地址特征的,因此,用戶及某些搜索引擎會(huì)誤認(rèn)為是靜態(tài)網(wǎng)頁(yè)符欠。
偽靜態(tài)網(wǎng)頁(yè)特點(diǎn)
從網(wǎng)站的URL地址看,偽靜態(tài)表面上看起來(lái)是靜態(tài)內(nèi)容(如地址結(jié)尾帶html) ,這是通過(guò)rewrite規(guī)則來(lái)實(shí)現(xiàn)的URL地址重寫(xiě)嫡霞。改寫(xiě)后的URL地址規(guī)范、美觀,有利于搜索引擎抓取,以及提升用戶訪問(wèn)體驗(yàn)希柿。如: http://oldboy.blog.51cto.com/2561410/803606和 http://www.discuz.net/forum-3967-1.html這樣的兩個(gè)地址都是偽靜態(tài)的诊沪。因?yàn)閭戊o態(tài)網(wǎng)頁(yè)還是動(dòng)態(tài)網(wǎng)頁(yè),從性能上考慮,偽靜態(tài)功能不但沒(méi)有提升網(wǎng)站性能,反而會(huì)降低網(wǎng)站的性能。這一點(diǎn)讀者要理解曾撤。
偽靜態(tài)網(wǎng)頁(yè)缺點(diǎn)
動(dòng)態(tài)網(wǎng)頁(yè)偽裝靜態(tài)網(wǎng)頁(yè),雖然可以讓搜索引擎收錄,并且可提升用戶訪問(wèn)體驗(yàn),但偽靜態(tài)網(wǎng)頁(yè)并不能提升網(wǎng)站的訪問(wèn)效率性能,從理論上說(shuō)還會(huì)降低網(wǎng)站的性能,沒(méi)有動(dòng)態(tài)轉(zhuǎn)1靜態(tài)網(wǎng)頁(yè)效率高,但是對(duì)于一些并發(fā)不是超大的情況來(lái)說(shuō),或者是硬件資源充足的情況來(lái)說(shuō),偽靜態(tài)還是一個(gè)不錯(cuò)的實(shí)用功能,因?yàn)?要把動(dòng)態(tài)網(wǎng)頁(yè)真正地轉(zhuǎn)成靜態(tài)網(wǎng)頁(yè),不是一朝一夕的事情,需要技術(shù)團(tuán)隊(duì)通力配合才能行《艘Γ現(xiàn)在很多大型的網(wǎng)站都采用了動(dòng)態(tài)網(wǎng)頁(yè)生成靜態(tài)網(wǎng)頁(yè)的技術(shù),消除動(dòng)態(tài)網(wǎng)頁(yè)中的參數(shù),使搜索引擎收錄更多的內(nèi)容,達(dá)到優(yōu)化網(wǎng)站的效果。當(dāng)網(wǎng)站遇到訪問(wèn)瓶頸時(shí),如果有技術(shù)力量將動(dòng)態(tài)網(wǎng)頁(yè)轉(zhuǎn)化成靜態(tài)網(wǎng)頁(yè),那就再好不過(guò)了,但是,有些更新頻率很快的業(yè)務(wù)并不適合這么做,或者將動(dòng)態(tài)轉(zhuǎn)為靜態(tài)有很大難度,這時(shí)就可以考慮設(shè)置偽靜態(tài)挤悉。
偽靜態(tài)網(wǎng)頁(yè)小結(jié)
利用revrite技術(shù)將動(dòng)態(tài)網(wǎng)頁(yè)偽裝成靜態(tài)網(wǎng)頁(yè)(URL地址改寫(xiě)) 渐裸。
便于搜索引擎搜錄提升用戶訪問(wèn)量以及用戶體驗(yàn)。
訪問(wèn)性能沒(méi)有提升,并且轉(zhuǎn)換偽靜態(tài)會(huì)消耗資源,因此性能反而會(huì)下降。
盡可能將動(dòng)態(tài)網(wǎng)頁(yè)轉(zhuǎn)換成真正的靜態(tài)頁(yè)面橄仆。
并發(fā)量不是很大或者動(dòng)態(tài)更新過(guò)于頻繁的時(shí)候,用rewrite實(shí)現(xiàn)偽靜態(tài)也是不錯(cuò)的剩膘。
偽靜態(tài)網(wǎng)頁(yè)的實(shí)現(xiàn)過(guò)程,一般是由運(yùn)營(yíng)產(chǎn)品提出需求,開(kāi)發(fā)和運(yùn)維共同實(shí)現(xiàn)的。
門(mén)戶新聞業(yè)務(wù)
新聞網(wǎng)站的特點(diǎn)是一旦發(fā)布完成,幾乎不會(huì)再改動(dòng)網(wǎng)頁(yè)內(nèi)容盆顾。
因此,對(duì)于新聞業(yè)務(wù)內(nèi)容的靜態(tài)化相對(duì)比較簡(jiǎn)單怠褐。
第一步:程序要支持發(fā)布動(dòng)態(tài)內(nèi)容轉(zhuǎn)成靜態(tài)功能。
第二步:運(yùn)營(yíng)編輯人員發(fā)布新聞網(wǎng)頁(yè)后,后臺(tái)程序立刻將動(dòng)態(tài)網(wǎng)頁(yè)生成靜態(tài)文件您宪。
第三步:運(yùn)維人員通過(guò)發(fā)布或事件觸發(fā)把運(yùn)營(yíng)編輯生成的靜態(tài)網(wǎng)頁(yè)發(fā)布到事先搭建好的公司緩存集群服務(wù)器上,或者把靜態(tài)內(nèi)容同步到購(gòu)買(mǎi)的全國(guó)所有CDN服務(wù)器節(jié)點(diǎn)上,然后,再提供給用戶提供訪問(wèn)瀏覽奈懒。
視頻網(wǎng)站業(yè)務(wù)
視頻網(wǎng)站和新聞網(wǎng)站類似,特點(diǎn)都是一旦發(fā)布完成,幾乎不會(huì)再改動(dòng)網(wǎng)頁(yè)內(nèi)容。因此,實(shí)現(xiàn)視頻業(yè)務(wù)網(wǎng)站高效訪問(wèn)也很簡(jiǎn)單宪巨。
以優(yōu)酷視頻網(wǎng)為例,用戶在上傳視頻時(shí),需要經(jīng)歷轉(zhuǎn)碼一審核的過(guò)程(大概1個(gè)小時(shí)),然后一些熱點(diǎn)視頻也可能會(huì)被提前推送同步到CDN的核心節(jié)點(diǎn)或全國(guó)所有CDN服務(wù)器節(jié)點(diǎn), НРia時(shí)才更快磷杏。
1)凡是發(fā)布后不需要再改的網(wǎng)站業(yè)務(wù)員,都可以直接靜態(tài)化(1臺(tái)頂十臺(tái)服務(wù)器)
或者需要改也行捏卓,但是由公司內(nèi)部人員也可以直接靜態(tài)极祸。
2)由用戶來(lái)上傳修改,然后還實(shí)時(shí)要求高怠晴。靜態(tài)化最難遥金。
1、讓發(fā)布人能夠?qū)崟r(shí)看到蒜田,直接訪問(wèn)動(dòng)態(tài)(查數(shù)據(jù)庫(kù)和儲(chǔ)存)
2稿械、讓其他人找靜態(tài)
網(wǎng)站流量度量
網(wǎng)站訪問(wèn)量:IP (Internet Protocol) :
一個(gè)帶有公網(wǎng)1的電腦訪問(wèn)IP (獨(dú)立IP)即InternetProtocol,這里指獨(dú)立IP數(shù),獨(dú)立1P數(shù)是指不同IP地址的計(jì)算機(jī)訪問(wèn)網(wǎng)站時(shí)被計(jì)算的總次數(shù)。獨(dú)立IP數(shù)是衡量網(wǎng)站流量的一個(gè)重要指標(biāo)冲粤。一般一天內(nèi)(00:00-24:00)相同IP地址的客戶端訪問(wèn)區(qū)站頁(yè)面只被計(jì)算為一次,記錄獨(dú)立IP的時(shí)間可為一天或一個(gè)月, 目前通用的標(biāo)準(zhǔn)為“一天"美莫。
PV(Page view)
PV (訪問(wèn)量)即Page View,中文翻譯為頁(yè)面瀏覽,即頁(yè)面瀏覽量或點(diǎn)擊量,不管客戶端是不是相同,也不管IP是不是相同,用戶每次訪問(wèn)一個(gè)網(wǎng)站頁(yè)面都會(huì)被計(jì)算一個(gè)PV。PV的具體度量方法就是從客戶瀏覽器發(fā)出一個(gè)對(duì)Web服務(wù)器的請(qǐng)求(Request), Web服務(wù)器接到這個(gè)請(qǐng)求后,將該請(qǐng)求對(duì)應(yīng)的一激頁(yè)(Page)發(fā)送給瀏覽器,就產(chǎn)生了一個(gè) PV梯捕。這里有一個(gè)問(wèn)題,就是只要這個(gè)請(qǐng)求感網(wǎng)并翻劃覽器,無(wú)論這個(gè)頁(yè)面是否完全打開(kāi)(或下載完成) ,那么都是會(huì)被計(jì)數(shù)為1個(gè)PV (服務(wù)器日志 ,一般為了防止用戶快速刷PV,很多網(wǎng)站把PV的統(tǒng)計(jì)程序放在頁(yè)面的最下面厢呵。
UV(獨(dú)立訪客)即Unique
UV (獨(dú)立訪客)即Unique Visitor,同一臺(tái)客戶端(PC或移動(dòng)端)訪問(wèn)網(wǎng)站被計(jì)算大一個(gè)訪客。
一天(00:00-24:00)內(nèi)相同的客戶端訪問(wèn)同一個(gè)網(wǎng)站只計(jì)算一次UV. UV一般是以客戶端Cookie等技術(shù)作為統(tǒng)計(jì)依據(jù)的,實(shí)際統(tǒng)計(jì)會(huì)有誤差傀顾。
考慮到一臺(tái)客戶端電腦可能會(huì)有多人使用的情況,因此, UV (獨(dú)立訪客)實(shí)際上并不定是獨(dú)立的自然人訪問(wèn)述吸。
企業(yè)網(wǎng)站對(duì)IP、PV锣笨、UV的度量
先來(lái)看對(duì)IP的度量
分析所有Web服務(wù)器的訪問(wèn)日志信息,對(duì)IP地址段去重后計(jì)數(shù),這是IT人員的基本計(jì)算手段。
在網(wǎng)站的每一個(gè)(所有)頁(yè)面結(jié)尾,嵌入Js等統(tǒng)計(jì)程序代碼,待用戶加載網(wǎng)頁(yè)后, IP即傳給統(tǒng)計(jì)IP的服務(wù)器,這種方法一般被第三方統(tǒng)計(jì)公司或企業(yè)內(nèi)部開(kāi)發(fā)日志分析程序時(shí)使用道批。列如:谷歌的統(tǒng)計(jì)(GA)错英。
網(wǎng)站流量統(tǒng)計(jì)工具:
工作場(chǎng)景:
統(tǒng)計(jì)并發(fā)數(shù)的基本方法
1、統(tǒng)計(jì)當(dāng)下時(shí)刻的Linux的網(wǎng)絡(luò)連接數(shù)并發(fā), netstat-anlgrep-i" est"wc-1
2隆豹、 nginx web active status
每秒內(nèi)網(wǎng)站可以最大處理的連接數(shù)椭岩,叫做并發(fā)連接數(shù)。
IP/PV/并發(fā)/臺(tái)數(shù):
1萬(wàn)/5-10萬(wàn)/200/1
web服務(wù)軟件:
1、靜態(tài)軟件: Nginx(Tengine)判哥、Apache,Lighttpd
2献雅、動(dòng)態(tài)軟件: php程序(Php引擎)、JAVA程序(tomcat/resin/jboss/weblogic)塌计、 python程序(Python)