解決高并發(fā)訪問,或者說改善,提高一點思路:
1.使用Squid或者Varnish做緩存代理,將經(jīng)常訪問的圖片等靜態(tài)內(nèi)容緩存起來,提高訪問速度;
2.使用CDN內(nèi)容分發(fā)網(wǎng)絡(luò),減少主服務(wù)器的壓力(附CDN相關(guān)內(nèi)容:CDN通過在網(wǎng)絡(luò)各處放置節(jié)點服務(wù)器所構(gòu)成的在現(xiàn)有的互聯(lián)網(wǎng)基礎(chǔ)之上的一層智能虛擬網(wǎng)絡(luò),CDN系統(tǒng)能夠?qū)崟r地根據(jù)網(wǎng)絡(luò)流量和各節(jié)點的連接、負(fù)載狀況以及到用戶的距離和響應(yīng)時間等綜合信息將用戶的請求重新導(dǎo)向離用戶最近);
3.使用優(yōu)質(zhì)服務(wù)器負(fù)載均衡,LVS服務(wù)器結(jié)合Keepalived做高可用;
4.LVS下面還可跟Nginx做負(fù)載均衡,再次分擔(dān)壓力,比如淘寶使用的再Nginx基礎(chǔ)上改進的Tnginx。
5.DNS服務(wù)器上也可下功夫,比如做高級視圖等等,這樣可以解決不同網(wǎng)段訪問Web服務(wù)器的速度問題;
6.最大的瓶頸還是在IO上,比如存儲IO,比如數(shù)據(jù)庫的IO。存儲一方面需要保證數(shù)據(jù)不丟失,另一方面需要保證性能,比如做RAID、LVM;存儲還需要考慮使用一套存儲之間的數(shù)據(jù)同步(GFS、OCFS可以實現(xiàn)),數(shù)據(jù)的備份等等;數(shù)據(jù)庫的話可以考慮使用查詢緩存等等,這塊我也正在學(xué)習(xí)中,展開有很多東西;
7.程序的話也可以優(yōu)化,比如如果是Java Web程序,并且使用了Hibernate框架,就可以考慮使用查詢緩存了;
8.硬件層:比如提高帶寬,購買高轉(zhuǎn)數(shù)性能好的硬盤等等;
而這其中最為重要的就是租用一臺好的服務(wù)器。
USA-IDC特推出香港服務(wù)器租用折扣,先抽券后下單,售完即止歡迎點擊下圖了解詳情