版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
平臺(tái)優(yōu)化方案大型網(wǎng)站,在面對(duì)大量用戶訪問、高并發(fā)懇求方面,根本的解決方案集中在有高性能的Web載和高并發(fā)問題。度來說說我的一些閱歷.HTML靜態(tài)化由于效率最高、消耗最小的就是純靜態(tài)化的html頁面,所以盡可能使網(wǎng)站上的頁面承受靜態(tài)頁面來實(shí)現(xiàn),這個(gè)最簡潔的方法其實(shí)也是最有效的方法.但是對(duì)還能具備頻道治理、權(quán)限治理、自動(dòng)抓取等功能,對(duì)于一個(gè)大型網(wǎng)站來說,擁有一套高效、可治理的CMS是必不行少的。態(tài)化,有更的時(shí)候再重靜態(tài)化也是大量使用的策略,如Mop的大雜燴就是使用了這樣的策略,網(wǎng)易社區(qū)等也是如此.同時(shí),html靜態(tài)化也是某些緩存策略使用的手段,對(duì)于系統(tǒng)中頻繁使用數(shù)據(jù)html數(shù)據(jù)庫中,這些信息其實(shí)大量被前臺(tái)程序調(diào)用,但是更頻率很小,可以考慮將這局部內(nèi)容進(jìn)展后臺(tái)更的時(shí)候進(jìn)展靜態(tài)化,這樣避開了大量的數(shù)據(jù)庫訪問懇求.圖片效勞器分別對(duì)于Web效勞器來說,不管是Apache、IIS還是其他容器,圖片是最消耗資源在應(yīng)用效勞器和圖片效勞器上,可以進(jìn)展不同的配置優(yōu)化,比方apache在配置ContentType的時(shí)候可以盡量少支持,盡可能少的LoadModule,保證更高的系統(tǒng)消耗和執(zhí)行效率。CPUIO均衡在一個(gè)網(wǎng)站供給的全部功能中,有的功能可能需要消耗大量的效勞器端IO資源,像下載,視頻播放等,而有的功能則可能需要消耗大量的效勞器CPU資源,像視頻格式轉(zhuǎn)換,LOG統(tǒng)計(jì)等。在一個(gè)效勞器集群中,當(dāng)覺察某些機(jī)器上CPU和IO的利用率相差很大的時(shí)候,例如CPU負(fù)載很高而IO負(fù)責(zé)很低,可以考慮將該效勞器上的某些耗CPU資源的進(jìn)程換成耗IO的進(jìn)程,以到達(dá)均衡的目的。均衡每一臺(tái)機(jī)器的CPU和IO消耗,不僅可以獲得更充分的效勞器資源利用,而且還能夠支持臨時(shí)的過載,遇到突發(fā)大事,訪問流量劇增的時(shí)候, 實(shí)現(xiàn)得體的性能下降(Gracefulperformancedegradation〕,而不是馬上崩潰。讀寫分別Linux下使用軟件RAID-0〔磁盤冗余陣列0級(jí)〕。RAID-0在獲得硬盤IO提升的同時(shí),也RAID或〔甚至幾個(gè)讀寫效率不如RAID—0。而特地用來讀的硬盤,則不用如此麻煩,可以使用一般的效勞器硬盤,以降低開銷。一般的文件系統(tǒng),會(huì)綜合考慮各種大小和格式的文件的讀、寫效率,因而對(duì)特定的文件讀或?qū)懙男什皇亲顑?yōu).假設(shè)有必要,可以通過選擇文件系統(tǒng),以及修改文件系統(tǒng)的配置參數(shù)來到達(dá)對(duì)特定文件的讀或?qū)懙男首畲蠡1确秸f,假設(shè)文件系統(tǒng)中需要存儲(chǔ)大量的小文件,則可以使用ReiserFS來替代Linux操作系統(tǒng)默認(rèn)的ext3ReiserFSext3快。ReiserFSext3中常見的無法回收巨型名目占用的磁盤空間的狀況。ReiserFS里小文件〔<4K)可以直接存儲(chǔ)進(jìn)樹,小文件讀取和寫入的速度更快,樹內(nèi)節(jié)點(diǎn)是按字節(jié)對(duì)齊的,多個(gè)小文件可共享同一個(gè)硬盤塊,ext34K要占據(jù)4K的空間,導(dǎo)致的空間鋪張比較嚴(yán)峻。但ReiserFS對(duì)很多Linux內(nèi)核支持的不是很好,假設(shè)網(wǎng)站想要使用它,就必需要安裝與它協(xié)作的較好的內(nèi)核。ReiserFSext3來說有一個(gè)ReiserFS磁盤分區(qū)。所以在選擇使用的時(shí)候,需要權(quán)衡取舍。數(shù)據(jù)庫集群和庫表散列大型網(wǎng)站都有簡單的應(yīng)用,這些應(yīng)用必需使用數(shù)據(jù)庫,那么在面對(duì)大量訪問于是需要使用數(shù)據(jù)庫集群或者庫表散列。有很好的方案,常用的MySQL供給的Master/Slave也是類似的方案,使用了什么樣的DB,就參考相應(yīng)的解決方案來實(shí)施即可。功能進(jìn)展更小的數(shù)據(jù)庫散列,比方用戶表,依據(jù)用戶ID進(jìn)展表散列,這樣就能夠低本錢的提升系統(tǒng)的性能并且有很好的擴(kuò)展性.如sohu的論壇就是承受了這樣的板塊和ID系統(tǒng)隨時(shí)增加一臺(tái)低本錢的數(shù)據(jù)庫進(jìn)來補(bǔ)充系統(tǒng)性能。緩存Apache供給Squid模塊進(jìn)展緩存,這兩種方式均可以有效的提高Apache的訪問響應(yīng)力量。網(wǎng)站程序開發(fā)方面的緩存,Linux上供給的MemoryCache是常用的緩存接口,可以在web開發(fā)中使用,比方用Java開發(fā)的時(shí)候就可以調(diào)用MemoryCache對(duì)一些數(shù)據(jù)進(jìn)展緩存和通訊共享。另外,在使用web語言開發(fā)的時(shí)候,各種語言根本都有自己的緩存模塊和方法。硬盤級(jí)緩存硬盤級(jí)別的緩存是指將需要?jiǎng)討B(tài)生成的內(nèi)容臨時(shí)緩存在硬盤上,在一個(gè)可承受的延遲時(shí)間范圍內(nèi),同樣的懇求不再動(dòng)態(tài)生成,以到達(dá)節(jié)約系統(tǒng)資源,提高網(wǎng)站承受力量的目的。Linux環(huán)境下硬盤級(jí)緩存一般使用Squidcache。Squid是一個(gè)高性能的代理緩存效勞器。和一般的代理緩存軟件不同,Squid用一個(gè)單獨(dú)的、非模塊化的、I/O驅(qū)動(dòng)的進(jìn)程來處理全部的客戶端懇求。它承受來自客戶端對(duì)目標(biāo)對(duì)象的懇求并適當(dāng)?shù)靥幚磉@些懇求。比方說,用戶通過掃瞄器想下載〔即掃瞄〕一個(gè)web頁面,掃瞄器懇求Squid為它取得這個(gè)頁面。Squid隨之連接到頁面所在的原始效勞器并向效勞器發(fā)出取得該頁面的懇求。取得頁面后,SquidSquid本地緩存名目里保存一份Squid可以處理,F(xiàn)TP,GOPHER,SSL和WAIS等協(xié)議.Squid默認(rèn)通過檢測(cè)協(xié)議頭的Expires和Cache-Control字段來打算緩存的時(shí)間。在實(shí)際應(yīng)用中,可以顯式的在效勞器端腳本中輸出頭,也可以通過配置apache的mod_expires模塊,讓apache自動(dòng)的給每一個(gè)網(wǎng)頁加上過期時(shí)間?!矓U(kuò)展名〕Squid的refresh_pattern來指定緩存時(shí)間。SquidhashObject。Object分布的狀況。假設(shè)要表〕,用來存儲(chǔ)其它Squid上的Object摘要。當(dāng)用戶端想要的資料本地硬盤上沒有時(shí),可以很快的知道應(yīng)當(dāng)去集群中的哪一臺(tái)機(jī)器獲得.在硬盤空間快要到達(dá)〔默認(rèn)使用LRULeastRecentlyUsed-最近最少用)刪除一些Object,從而騰出空間。之間可以有兩種關(guān)系:第一種關(guān)系是:Child和Server沒有資料時(shí),會(huì)直接向ParentSquidServer要資料,然后始終等,直到Parent給它資料為止。其次種關(guān)系是:Sibling和Sibling.當(dāng)SquidServer沒有資料時(shí),會(huì)先向Sibling的SquidServer要Sibling沒資料,就跳過它向Parent要或直接上原始網(wǎng)站去拿。默認(rèn)配置的Squid50%的命中率。Squid到達(dá)90%以上的緩存命中率。Squid處理TCP連接消耗的效勞器資源比真正的效勞器要小的多,當(dāng)Squid內(nèi)存級(jí)緩存內(nèi)存級(jí)別的緩存是指將需要?jiǎng)討B(tài)生成的內(nèi)容臨時(shí)緩存在內(nèi)存里,在一個(gè)可承受的延遲時(shí)間范圍內(nèi),同樣的懇求不再動(dòng)態(tài)生成,而是直接從內(nèi)存中讀取。Linux環(huán)境下內(nèi)存級(jí)緩存Memcached是一個(gè)不錯(cuò)的選擇。Memcached是danga開發(fā)的一套格外優(yōu)秀的分布式內(nèi)存對(duì)象緩存系統(tǒng),用于在動(dòng)態(tài)系統(tǒng)中削減數(shù)據(jù)庫負(fù)載,提升性能。和Squid吸引人的一個(gè)特性就是支持分布式部署;也就是說可以在一群機(jī)器上建立一堆Memcached效勞,每個(gè)效勞可以依據(jù)具體效勞器的硬件配置使用不同大小的內(nèi)存塊,這樣,理論上可以建立一個(gè)無限大的基于內(nèi)存的緩存系統(tǒng)。Memcached是以守護(hù)程序方式運(yùn)行于一個(gè)或多個(gè)效勞器中,隨時(shí)承受客戶端的連接操作,客戶端可以由各種語言編寫,目前的客戶端 API包括Perl/PHP/Python/Ruby/Java/C#/C等等。客戶端首先與Memcached效勞建立均通過這個(gè)key進(jìn)展保存的時(shí)候還可以設(shè)置有效期保存在Memcached中的對(duì)象實(shí)際上是放置在內(nèi)存中的,而不是在硬盤上。Memcached進(jìn)程運(yùn)行之后,會(huì)預(yù)申請(qǐng)一塊較大的內(nèi)存空間自己進(jìn)展治理用完之后再申請(qǐng)一塊而不是每需要的時(shí)候去向操作系統(tǒng)申請(qǐng).Memcached將對(duì)象保存在一個(gè)巨大的Hash表中它還使用NewHash算法來治理Hash表,從而獲得進(jìn)一步的性能提升。所以當(dāng)安排給的內(nèi)存足夠大的時(shí)候,Memcached的時(shí)間消耗根本上只是網(wǎng)絡(luò)Socket連接的時(shí)間了。Memcached也有它的缺乏。首先它的數(shù)據(jù)是保存在內(nèi)存當(dāng)中的,一旦效勞進(jìn)〔Memcached以root權(quán)限運(yùn)行,而且MemcachedMemcachedMemcached我們可以將Memcached效勞綁定在內(nèi)網(wǎng)IP上,通過Linux防火墻進(jìn)展防護(hù).鏡像ChinaNet和EduNet之間更.〔如效勞器故障,網(wǎng)絡(luò)故障或者網(wǎng)速太慢等〕,仍能通過鏡像效勞器獲得效勞.不便之的。在用戶選擇的過程中,缺乏必要的可控性。是很大.鏡像網(wǎng)站技術(shù)在這種狀況下作為一種有效解決方案,被廣泛承受。隨著-下載的內(nèi)容是靜態(tài)的,更頻率較低,對(duì)帶寬,速度要求又比較高,如國外的SourceForge〔://www。SourceF,著名開源軟件托管網(wǎng)站〕,F(xiàn)edora〔“://fedoraproject/“://,RedHat贊助的Linux發(fā)行版),國內(nèi)的華等,還在使用這項(xiàng)技術(shù)。和產(chǎn)品可選。也有廉價(jià)的通過軟件實(shí)現(xiàn)的思路,比方Linux上的rsync等工具。CDN內(nèi)容分發(fā)網(wǎng)絡(luò)DeliveryNetwork,即內(nèi)容分發(fā)網(wǎng)絡(luò)。其目的是通過在現(xiàn)有的互聯(lián)網(wǎng)中增加一層的網(wǎng)絡(luò)架構(gòu),將網(wǎng)站的內(nèi)容公布到最接近用戶的網(wǎng)絡(luò)“邊緣”,使用戶可以就近取得所需的內(nèi)容,分散效勞器的壓力,解決互聯(lián)網(wǎng)擁量大、網(wǎng)點(diǎn)分布不均等緣由所造成的用戶訪問網(wǎng)站響應(yīng)速度慢的問題。CDN與鏡像網(wǎng)站技術(shù)的不同之處在于網(wǎng)站代替用戶去選擇最優(yōu)的內(nèi)容效勞CDN其實(shí)是夾在網(wǎng)頁掃瞄者和被訪問的效勞器中間的一層鏡URL器的域名解析來實(shí)現(xiàn)的。使用CDN技術(shù)的域名解析效勞器需要維護(hù)一個(gè)鏡像效勞器列表和一份來訪IP到鏡像效勞器的對(duì)應(yīng)表.當(dāng)一個(gè)用戶的懇求到來的時(shí)候,依據(jù)用戶的IP,查詢對(duì)應(yīng)表,得到最優(yōu)的鏡像效勞器的IP地址,返回給用戶。這的時(shí)候,可以很便利的設(shè)置將用戶的訪問轉(zhuǎn)到另外一個(gè)地方。這樣就增加了可掌握性。圖2CDN原理示意圖CDN求不是很高的網(wǎng)站;其次,DNS解析有緩存,當(dāng)某一個(gè)鏡像網(wǎng)站的訪問需要轉(zhuǎn)移DNS效勞器更改了IPDNS效勞器緩存更會(huì)滯后一段時(shí)間,這段時(shí)間內(nèi)用戶的訪問仍舊會(huì)指向該效勞器,可掌握性照舊有缺乏.CDN但論壇,郵箱等更頻繁,實(shí)時(shí)性要求高的頻道,則不適合使用這種技術(shù)。負(fù)載均衡。負(fù)載均衡主要應(yīng)用技術(shù)1、DNS負(fù)載均衡最早的負(fù)載均衡技術(shù)是通過DNSDNS中為多個(gè)地址配置同一個(gè)名DNS但是它不能區(qū)分效勞器的差異,也不能反映效勞器的當(dāng)前運(yùn)行狀態(tài)。2、代理效勞器負(fù)載均衡可以提升靜態(tài)網(wǎng)頁的訪問速度.然而,也可以考慮這樣一種技術(shù),使用代理效勞器將懇求均勻轉(zhuǎn)發(fā)給多臺(tái)效勞器,從而到達(dá)負(fù)載均衡的目的.3、地址轉(zhuǎn)換網(wǎng)關(guān)負(fù)載均衡IP地址映射為多個(gè)內(nèi)部IP地TCP連接懇求動(dòng)態(tài)使用其中一個(gè)內(nèi)部地址,到達(dá)負(fù)載均衡的目的。4、協(xié)議內(nèi)部支持負(fù)載均衡例如協(xié)議中的重定向力量等,運(yùn)行于TCP連接的最高層.5、NATNAT〔NetworkAddressTranslation網(wǎng)絡(luò)地址轉(zhuǎn)換〕IP地址轉(zhuǎn)換為另一個(gè)IPIP地址間進(jìn)展轉(zhuǎn)換.適用于解決InternetIP地址緊急、不想讓網(wǎng)絡(luò)外部知道內(nèi)部網(wǎng)絡(luò)構(gòu)造等的場(chǎng)合下。6、反向代理負(fù)載均衡一般代理方式是代理內(nèi)部網(wǎng)絡(luò)用戶訪問internet上效勞器的連接懇求,客戶端必需指定代理效勞器,并將原來要直接發(fā)送到internet上效勞器的連接懇求發(fā)送給代理效勞器處理。反向代理〔ReverseProxy〕方式是指以代理效勞器來承受internetinternetinternet上的連接懇求以反衡的目的。7、混合型負(fù)載均衡在有些大型網(wǎng)絡(luò)〔即把這多個(gè)效勞器群當(dāng)做一個(gè)的效勞器群〕,從而到達(dá)最正確的性能.我們將這種方式稱之為混合型負(fù)下。負(fù)載均衡的分類1、軟/硬件負(fù)載均衡軟件負(fù)載均衡解決方案是指在一臺(tái)或多臺(tái)效勞器相應(yīng)的操作系統(tǒng)上安裝一等,它的優(yōu)點(diǎn)是基于特定環(huán)境,配置簡潔,使用敏捷,本錢低廉,可以滿足一般的負(fù)載均衡需求。操作系統(tǒng)的限制;由于操作系統(tǒng)本身的Bug,往往會(huì)引起安全問題。,可到達(dá)最正確的負(fù)載均衡需求。Internet網(wǎng)絡(luò)適配器將這一功能集成到PC中,一塊連接到Internet上,一塊連接到后端效勞器群的內(nèi)部網(wǎng)絡(luò)上.2、本地/全局負(fù)載均衡負(fù)載均衡從其應(yīng)用的地理構(gòu)造上分為本地負(fù)載均衡〔LocalLoadBalance)LoadBalance,也叫地域負(fù)載均衡),本地負(fù)載均衡是置、有不同網(wǎng)絡(luò)構(gòu)造的效勞器群間作負(fù)載均衡?;ㄙM(fèi)昂貴開支購置性能卓越的效勞器,充分利用現(xiàn)有設(shè)備,避開效勞器單點(diǎn)故障群內(nèi)的效勞器共同負(fù)擔(dān)。即使是再給現(xiàn)有效勞器擴(kuò)大升級(jí),也只是簡潔地增加一個(gè)的效勞器到效勞群中,而不需轉(zhuǎn)變現(xiàn)有網(wǎng)絡(luò)構(gòu)造、停頓現(xiàn)有的效勞。全局負(fù)載均衡主要用于在一個(gè)多區(qū)域擁有自己效勞器的站點(diǎn),為了使全球用IP來到達(dá)資源統(tǒng)一合理安排的目的。全局負(fù)載均衡有以下的特點(diǎn):A、實(shí)現(xiàn)地理位置無關(guān)性,能夠遠(yuǎn)距離為用戶供給完全的透亮效勞。BISP引起的單點(diǎn)失效。訪問質(zhì)量。硬件四層交換能就象是虛IP,指向物理效勞器.它傳輸?shù)臉I(yè)務(wù)聽從的協(xié)議多種多樣,有、IP世界,業(yè)務(wù)類型由終端TCP或UDP端口地址來打算,在第四層交換中的應(yīng)用區(qū)間則由源端和終端IP地址、TCP和UDP端口共同打算.AlteonF5等,.Yahoo中國當(dāng)時(shí)接近2000臺(tái)效勞器使用了三四臺(tái)Alteon就搞定了.軟件四層交換大家知道了硬件四層交換機(jī)的原理后,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 黃河文化的豐富內(nèi)涵與時(shí)代價(jià)值
- 2025新譯林版英語七年級(jí)下單詞默寫單
- 北海2024年01版小學(xué)6年級(jí)上冊(cè)英語第6單元測(cè)驗(yàn)卷
- 2024年洗煤項(xiàng)目資金申請(qǐng)報(bào)告代可行性研究報(bào)告
- 2024年超高分子量聚乙烯項(xiàng)目投資申請(qǐng)報(bào)告代可行性研究報(bào)告
- 《緊密紡精梳棉紗制備技術(shù)規(guī)范》
- Python程序設(shè)計(jì)實(shí)踐- 習(xí)題及答案 ch02 問題求解與計(jì)算思維
- 組織部工作總結(jié)15篇
- 讀書交流會(huì)專題討論發(fā)言稿
- 廣西景點(diǎn)導(dǎo)游詞1000字(14篇)
- 建設(shè)項(xiàng)目竣工環(huán)境保護(hù)驗(yàn)收管理辦法
- 植物學(xué)課件:第二章 種子和幼苗
- 軟件測(cè)試規(guī)范模板
- 足皮膚感染的護(hù)理課件
- 采購部環(huán)境因素和危險(xiǎn)源識(shí)別
- 提高急性腦梗死的再灌注率PDCA
- 合理用藥健康教育教學(xué)課件
- 家庭教育重要性-課件
- HCCDP 云遷移認(rèn)證理論題庫
- 托伐普坦藥物治療進(jìn)展課件
- 做一粒種子中考滿分作文(8篇)
評(píng)論
0/150
提交評(píng)論