eyes 大家好。最近我們做的網(wǎng)站打開速度很慢。每次打開首頁需要20多秒,這樣的速度我想大家都不能忍受吧。先說下我們的情況吧,我們的服務(wù)器本身在集群上面部署著,只有web 集群,對數(shù)據(jù)庫沒做集群。數(shù)據(jù)庫的CPU經(jīng)常在85%靠上訪問服務(wù)器數(shù)據(jù)庫很慢,想問下各位同僚,你們在網(wǎng)站訪問速度慢的情況下都是怎么做的,當(dāng)然有人說頁面靜態(tài)化,可是我們的頁面很多都是需要動態(tài)去取數(shù)據(jù)的。所以我想問下你們在這方面都是怎么優(yōu)化的。請各位大俠給點(diǎn)建議,越詳細(xì)越好。
問題補(bǔ)充:
寫道
網(wǎng)站的主要壓力在于數(shù)據(jù)庫服務(wù)器訪問服務(wù)器數(shù)據(jù)庫很慢,你們應(yīng)該組建DB集群,即使CPU占用率很小。假設(shè)你們的集群使用的是100M局域網(wǎng),則最高峰時期單數(shù)據(jù)庫服務(wù)器也只能傳輸 13M 的數(shù)據(jù)。且在高壓力情況下,網(wǎng)絡(luò)接口的速度明顯下降。繁重的 FTP服務(wù)器就是個明顯的例子
兄弟如果現(xiàn)在沒法做數(shù)據(jù)庫集群,但是可以做web 集群,請問可以解決嗎?或者什么別的解決方案。
問題補(bǔ)充:
寫道
如果不能做DB集群的話,你可以試試下面幾點(diǎn):
1. 頁面靜態(tài)化。注意:此靜態(tài)化是指將某一查詢結(jié)果先緩存起來,一定時間內(nèi)遇到相同的查詢,直接返回緩存的頁面。
2. 設(shè)置DB緩存。在 WEB 服務(wù)器設(shè)置DB緩存,將查詢結(jié)果緩存起來,減輕DB服務(wù)器壓力。
3. 設(shè)置 squid 反向代理,提高 WEB 服務(wù)器性能。
PS. 你們的用戶量大不?帶寬出口夠用不?
兄弟,我們的訪問量應(yīng)該算是大的,每天估計10幾萬的PV 帶寬是100M 的。