1.開啟CDN加速
對于第一種情況,最好的方法是打開CDN加速。將源站點的內(nèi)容分發(fā)到各地到用戶最近的節(jié)點;縮短用戶到節(jié)點的物理距離,使用戶可以在附近獲得所需的內(nèi)容,并減少延遲。簡而言之,當(dāng)網(wǎng)站啟用CDN加速時,它可以使用戶感到訪問網(wǎng)站或下載內(nèi)容的速度比沒有加速的速度要快得多。
CDN可以自動識別惡意攻擊流量,智能清除這些虛假流量,并將正常的訪問者流量返回到源服務(wù)器IP,以確保源服務(wù)器的正常穩(wěn)定運行.
2.確認服務(wù)器硬件是否足以支持當(dāng)前流量。
對于第二種情況,它更簡單,只需擴展服務(wù)器即可。普通的P4服務(wù)器通常每天最多可以支持100,000個獨立IP。如果訪問量大于此數(shù)量,則必須首先配置性能更高的專用服務(wù)器來解決該問題。否則,沒有優(yōu)化可以完全解決性能問題。
3.優(yōu)化數(shù)據(jù)庫訪問。
服務(wù)器上過多負載的重要原因是CPU負載太大,減少服務(wù)器上的CPU負載可以有效地克服瓶頸。使用靜態(tài)頁面可以最大程度地減少CPU負載。當(dāng)然最好在前臺實現(xiàn)完全靜態(tài),可以完全避免訪問數(shù)據(jù)庫,但是對于頻繁更新的網(wǎng)站,靜態(tài)通常無法滿足某些功能。
緩存技術(shù)是另一種解決方案,它將動態(tài)數(shù)據(jù)存儲在緩存文件中,動態(tài)網(wǎng)頁直接調(diào)用這些文件,而無需訪問數(shù)據(jù)庫。 WordPress和Z-Blog廣泛使用此緩存技術(shù)。
如果您確實無法避免訪問數(shù)據(jù)庫,則可以嘗試優(yōu)化數(shù)據(jù)庫的查詢SQL。避免使用諸如select * from之類的語句,每個查詢僅返回您需要的結(jié)果,并避免在短時間內(nèi)進行大量SQL查詢。
4.禁止外部盜竊鏈。
來自外部網(wǎng)站的圖像或文件鏈鏈接通常會帶來很大的負載壓力,因此應(yīng)嚴格限制外部圖像或文件鏈鏈接。幸運的是,可以通過引用簡單地控制鏈鏈接,而Apache可以自行配置它。為了禁止盜竊,IIS還具有一些可以實現(xiàn)相同功能的第三方ISAPI。當(dāng)然,偽造的引用也可以通過代碼被盜。但是,沒有很多故意偽造的推薦鏈接被盜鏈。您可以先忽略它們,也可以使用非技術(shù)手段解決它們,例如在圖片上添加水印。
5.控制大文件的下載。
下載大文件會消耗大量流量,對于非SCSI硬盤,下載大量文件會消耗CPU,從而降低了網(wǎng)站的響應(yīng)速度。因此,請盡量不要下載大于2M的大文件。如果需要提供它們,建議將大文件放在另一臺服務(wù)器上。當(dāng)前有許多免費的Web 2.0網(wǎng)站提供圖片共享和文件共享功能,因此您可以嘗試將圖片和文件上傳到這些共享站點。
6.使用不同的服務(wù)器轉(zhuǎn)移主要流量
將文件放在不同的主機上,并提供不同的圖像供用戶下載。