首先殿较,確認(rèn)服務(wù)器硬件是否足夠支持當(dāng)前的流量普通的P4服務(wù)器一般最多能支持每天10萬(wàn)獨(dú)立IP谁帕,如果訪問(wèn)量比這個(gè)還要大上渴,?那么必須首先配置一臺(tái)更高性能的專用服務(wù)器才能解決問(wèn)題?笋额,否則怎么優(yōu)化都不可能徹底解決性能問(wèn)題元暴。
其次,優(yōu)化數(shù)據(jù)庫(kù)訪問(wèn)前臺(tái)實(shí)現(xiàn)完全的靜態(tài)化當(dāng)然最好兄猩,可以完全不用訪問(wèn)數(shù)據(jù)庫(kù)茉盏,不過(guò)對(duì)于頻繁更新的網(wǎng)站,?靜態(tài)化往往不能滿足某些功能枢冤。
緩存技術(shù)就是另一個(gè)解決方案援岩,就是將動(dòng)態(tài)數(shù)據(jù)存儲(chǔ)到緩存文件中,動(dòng)態(tài)網(wǎng)頁(yè)直接調(diào)用?這些文件掏导,而不必再訪問(wèn)數(shù)據(jù)庫(kù)享怀,WordPress和Z-Blog都大量使用這種緩存技術(shù)? ? ? 如果確實(shí)無(wú)法避免對(duì)數(shù)據(jù)庫(kù)的訪問(wèn),那么可以嘗試優(yōu)化數(shù)據(jù)庫(kù)的查詢SQL.避免使用?Select * from這樣的語(yǔ)句趟咆,每次查詢只返回自己需要的結(jié)果添瓷,避免短時(shí)間內(nèi)的大,盡量做到"所查即所得" ,遵循以小表為主,附表為輔,查詢條件先索引,先小后大的原則,提高查詢效率.量SQL查詢梅屉。
禁止外部的盜鏈外部網(wǎng)站的圖片或者文件盜鏈往往會(huì)帶來(lái)大量的負(fù)載壓力,因此應(yīng)該嚴(yán)格限制外部對(duì)于自身的圖片或者文件盜鏈鳞贷,好在目前可以簡(jiǎn)單地通過(guò)refer來(lái)控制盜鏈坯汤,Apache自?己就可以通過(guò)配置來(lái)禁止盜鏈,IIS也有一些第三方的ISAPI可以實(shí)現(xiàn)同樣的功能搀愧。當(dāng)然惰聂,偽造refer也可以通過(guò)代碼來(lái)實(shí)現(xiàn)盜鏈,不過(guò)目前蓄意偽造refer盜鏈的還不多咱筛,?可以先不去考慮搓幌,或者使用非技術(shù)手段來(lái)解決,比如在圖片上增加水印迅箩。
控制大文件的下載溉愁。大文件的下載會(huì)占用很大的流量,并且對(duì)于非SCSI硬盤來(lái)說(shuō)饲趋,大量文件下載會(huì)消耗?CPU拐揭,使得網(wǎng)站響應(yīng)能力下降。因此奕塑,盡量不要提供超過(guò)2M的大文件下載堂污,如果需要提供,建議將大文件放在另外一臺(tái)服務(wù)器上龄砰。
使用不同主機(jī)分流主要流量將文件放在不同的主機(jī)上盟猖,提供不同的鏡像供用戶下載。比如如果覺(jué)得RSS文件占用流量大寝贡,那么使用FeedBurner或者FeedSky等服務(wù)將RSS輸出放在其他主機(jī)上扒披,這樣別人訪問(wèn)的流量壓力就大多集中在FeedBurner的主機(jī)上,RSS就不占用太多資源了圃泡。
使用流量分析統(tǒng)計(jì)軟件在網(wǎng)站上安裝一個(gè)流量分析統(tǒng)計(jì)軟件碟案,可以即時(shí)知道哪些地方耗費(fèi)了大量流量,哪些頁(yè)面需要再進(jìn)行優(yōu)化颇蜡,因此价说,解決流量問(wèn)題還需要進(jìn)行精確的統(tǒng)計(jì)分析才可以。我推薦使用的流量分析統(tǒng)計(jì)軟件是Google Analytics(Google分析)风秤。