• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            woaidongmao

            文章均收錄自他人博客,但不喜標(biāo)題前加-[轉(zhuǎn)貼],因其丑陋,見諒!~
            隨筆 - 1469, 文章 - 0, 評論 - 661, 引用 - 0
            數(shù)據(jù)加載中……

            網(wǎng)站靜態(tài)化的第一部分,百萬帖子頁面

            不知道因?yàn)槭裁丛颍?dāng)系統(tǒng)的訪問量達(dá)到了8000IP的時(shí)候,tomcat的內(nèi)存總是會莫名其妙的增加到上限,而且到最后垃圾回收也會非常費(fèi)力,最后導(dǎo)致系統(tǒng)停止響應(yīng),我調(diào)試過各種參數(shù),包括垃圾回收策略,并行回收,修改各內(nèi)存配置的參數(shù),結(jié)果都一樣,沒辦法,絕對對這一訪問量最大的部分進(jìn)行全部靜態(tài)化。

            一、靜態(tài)化要考慮三個(gè)方面的事情,

            1 對SEO

              能夠讓搜索引擎更方便的進(jìn)行信息采集和分類,提升其速度和準(zhǔn)確性

            2 對用戶

              不能影響版面的展示,不能為了速度影響了美觀和可用性

            3 對維護(hù)

              一些內(nèi)容可以方便的更換,比如菜單調(diào)整,連接調(diào)整,廣告位的調(diào)整等

            二、最終采用了如下的方案進(jìn)行

            1 使用freemarker進(jìn)行靜態(tài)化

            2 將菜單,廣告位等以后可能變化的地方,使用JS進(jìn)行操作。 一些地方采用多個(gè)連續(xù)的JS,方便以后進(jìn)行整體調(diào)整。

            3 通過urlrewrite 將訪問轉(zhuǎn)到靜態(tài)化后的頁面

            4 通過404的錯(cuò)誤處理,對尚未靜態(tài)化的頁面進(jìn)行處理

            5 靜態(tài)化時(shí),考慮到帖子量在百萬級別,為了防止一個(gè)文件夾下面有太多文件,決定根據(jù)帖子編號的末尾2位數(shù)字進(jìn)行文件夾分組,比如12345 則分配到 45這個(gè)子文件夾里面,67890 則分配到90這個(gè)文件夾里面。這樣就將帖子近似均分到100個(gè)文件夾,每個(gè)文件夾的帖子在1萬個(gè),還可以接受。如果以后帖子再多,我就再考慮分成1000個(gè)文件夾了。這個(gè)設(shè)置要為以后的擴(kuò)容留有余地。


            三、具體操作

            1 根據(jù)現(xiàn)有帖子頁面制作ftl的模板,里面要考慮js的腳本位置。

            2 制作批量生成的程序,為減輕服務(wù)器的壓力,以某個(gè)數(shù)據(jù)庫備份為藍(lán)本,在本地完成這部分帖子的初始化,生成htm文件,然后將靜態(tài)化好的目錄整個(gè)打包上傳到服務(wù)器。

            3 啟動404的處理,比較新的帖子如果沒有被靜態(tài)化,則由這個(gè)程序進(jìn)行處理

            4 帖子管理程序改造,在帖子保存時(shí)自動進(jìn)行靜態(tài)化

            5 啟動urlRewrite 其中比較關(guān)鍵的部分是

            RewriteRule ^/view-([0-9]*?)([0-9]{2}).htm /laozizhu/$2/$1$2.htm [PT]

            里面將帖子編號的最后2位單獨(dú)分組出來,作為目錄名,如果以后帖子多了,可以用最后三位來分組了。只需要再次生成帖子,然后簡單的修改這個(gè)規(guī)則即可,前臺訪問不受任何影響。


            四、效果:

            目前網(wǎng)站訪問量已經(jīng)達(dá)到每天7w的獨(dú)立IP,tomcat占用內(nèi)存不超過300M,系統(tǒng)線程數(shù)一直在最低的線上。

            五、總結(jié)

            靜態(tài)化,還是針對大訪問量的最佳方案,不是偽靜態(tài)化,而是真正的靜態(tài)化。

            posted on 2009-08-11 13:20 肥仔 閱讀(168) 評論(0)  編輯 收藏 引用 所屬分類: Web-后臺

            久久久这里有精品| 99久久精品费精品国产| 国产69精品久久久久观看软件| 四虎影视久久久免费观看| 久久久久久综合网天天| 97久久天天综合色天天综合色hd | 日韩人妻无码精品久久免费一| 亚洲国产精品无码久久一区二区 | 国产精品福利一区二区久久| 久久99精品久久久久久水蜜桃 | 精品国产福利久久久| 综合久久精品色| 亚洲精品高清久久| 色诱久久久久综合网ywww| 久久久WWW免费人成精品| 伊人久久大香线蕉AV色婷婷色| 欧美久久精品一级c片片| 亚洲AV无码久久精品蜜桃| 精品久久久久久无码人妻热| 色综合久久中文字幕无码| 久久国产乱子伦精品免费午夜| 国内精品久久久久影院一蜜桃| 国产精品久久久久免费a∨| 国产亚洲色婷婷久久99精品91| 亚洲AV日韩AV永久无码久久| 亚洲乱码日产精品a级毛片久久| 亚洲综合久久综合激情久久| 99久久精品国产一区二区 | 欧美亚洲国产精品久久高清| 久久亚洲精品视频| 久久99国产精一区二区三区| 国产亚洲精品自在久久| 无码精品久久久久久人妻中字| 久久精品极品盛宴观看| 久久人人爽人人爽AV片| 久久久国产精品| 三级片免费观看久久| 欧美精品福利视频一区二区三区久久久精品 | 一级a性色生活片久久无少妇一级婬片免费放 | 国产精品免费看久久久香蕉| 国内精品九九久久久精品|