samtiger


          QQ:418148757
          Name:yangchuan
          數(shù)據(jù)加載中……
          關(guān)于網(wǎng)站系統(tǒng)優(yōu)化的疑問(wèn),盼解答

          背景:網(wǎng)站中幾類變化很小的數(shù)據(jù)分為幾類:第一類,博客文章,新聞,(百培網(wǎng)站中的課程信息,分校信息,地圖數(shù)據(jù)等)
             第二類:學(xué)校各種門(mén)戶,聚集頁(yè)面。比如網(wǎng)站的首頁(yè);
          其中第一類:變化最小,一旦產(chǎn)生,變化的可能性就很小。
          第二種:訪問(wèn)機(jī)率很大,時(shí)常變化,主要由編輯人員手動(dòng)維護(hù)。

          方案1:提供兩臺(tái)memcached服務(wù)器(主從關(guān)系,保證數(shù)據(jù)穩(wěn)定),將訪問(wèn)這兩類數(shù)據(jù)的方法緩存。在數(shù)據(jù)變更以后更新緩存即可
          主要目的是隔離頻繁的數(shù)據(jù)的訪問(wèn)。
          方案2:將這兩類數(shù)據(jù)都生成靜態(tài)html文件,通過(guò)nginx指定前臺(tái)緩存訪問(wèn)。缺點(diǎn)是更新數(shù)據(jù)后要生成新的文件,擔(dān)心時(shí)間久了
          以后有磁盤(pán)碎片。另外多次讀取文件,可能有磁盤(pán)io影響。如果緩存到前臺(tái),后臺(tái)數(shù)據(jù)變更了,前臺(tái)可能很難得到新的版本
          方案3:將第一類生成靜態(tài)文件,第二類通過(guò)方法緩存起來(lái),看上去好,但是我覺(jué)得實(shí)現(xiàn)起來(lái)比較困難。
          實(shí)際上方案2,3都有一個(gè)實(shí)現(xiàn)上比較麻煩的地方,那就是所有的頁(yè)面頭部有一個(gè)用戶的登錄信息。如果緩存成文件這樣就我目前所想
          頭部的數(shù)據(jù)只能通過(guò)ajax來(lái)得去了,這樣不但多了一次網(wǎng)絡(luò)io,也不允許頁(yè)面可以后退。

          另外,我做這個(gè)方案有兩個(gè)目的,一種就是提高訪問(wèn)速度,另外就是想從緩存的基礎(chǔ)上做數(shù)據(jù)庫(kù)讀寫(xiě)分離,以便某些統(tǒng)計(jì)數(shù)據(jù)可以白天
          及時(shí)的做

          posted on 2011-12-22 21:49 sam.chuan.yang 閱讀(178) 評(píng)論(0)  編輯  收藏


          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 都江堰市| 内黄县| 礼泉县| 高陵县| 东平县| 新疆| 彭山县| 策勒县| 伊宁市| 凌海市| 邹平县| 望奎县| 虎林市| 侯马市| 长阳| 贵定县| 津市市| 云和县| 高平市| 林芝县| 江西省| 平遥县| 隆安县| 东港市| 赫章县| 黑河市| 延长县| 山阴县| 镇平县| 澄江县| 新疆| 四川省| 佛坪县| 山西省| 九台市| 台州市| 大田县| 陈巴尔虎旗| 宜川县| 化德县| 抚松县|