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