<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-16  評論-54  文章-0  trackbacks-0
    ???? 最近在負責一個大項目,項目組成員包括項目經理大概10個人左右。項目技術用struts+spring+hibernate實現。項目的規模相對來說是比較大的,總共有10大模塊,每個大模塊又分為有十幾個、甚至幾十個小模塊。開發工具用eclipse,由于在開發階段,項目開發成員需要頻繁重啟服務器。在啟動服務器的時候,每次啟動時間總是會超過1分鐘。記得以前在做另外一個項目時,啟動時間不到5秒鐘,相差了10倍,而且項目規模是差不多的。

    ??? 從初步分析來說,應該是hibernate解釋hbm.xml時花費時間,或者可能是spring容器啟動并解釋所有的bean配置文件。診斷了一下,發現1分鐘消耗的時間主要分布在hibernate解釋hbm.xml花費5秒;spring容器從啟動到解釋bean配置文件竟然花了58秒,真是太囂張了。當時非常懷疑spring的效率問題。企圖從網上搜索相關資料,看看有什么優化措施。

    ??? 首先是找到了hibernate的啟動優化 http://www.hibernate.org/194.html? 里面的主要思想是通過將xml序列花到本地的文件里,每次讀取的時候根據情況,從本地文件讀取并反序列化,節省了hibernate xml的解析時間。按照這個方式測試了一下,發現hibernate的啟動時間從5秒降低到3秒,但是這個優化對于整個啟動過程是杯水車薪的,毫無用處。

    ??? 沒辦法,又仔細查看了spring的資料,終于發現spring的容器是提供了lazy-load的,即默認的缺省設置是bean沒有lazy-load,該屬性處于false狀態,這樣導致spring在啟動過程導致在啟動時候,會默認加載整個對象實例圖,從初始化ACTION配置、到service配置到dao配置、乃至到數據庫連接、事務等等。這么龐大的規模,難怪spring的啟動時間要花將近1分鐘。嘗試了一下,把beans的default-lazy-init改為true就,再次啟動,速度從原來的55秒,降到8秒鐘!!Great!雖然是非常小一個改動,但是影響確實非常大。一個項目組10個人,假若每個人一天平均需要在eclipse下啟動測試服務器50次。那么一天項目組需要重啟500次,每次節省50秒的話,就是25000秒,將近幾個小時,差不多一個工作日,多么可觀的數字!

    ?? 不過在運行期間第一次點頁面的時候,由于spring做了lazy-load,現在就需要啟動一部分需要的beans,所以稍微慢2-3秒鐘,但是明顯比等幾十秒要快很多,值得一鑒。

    ??? 以上是針對開發階段的spring容器啟動優化,在部署到實際環境中,倒是沒必要設置為lazy-load。畢竟部署到實際環境中不是經常的事,每次啟動1分鐘倒不是大問題。
    posted on 2006-07-29 13:27 jspark 閱讀(3271) 評論(2)  編輯  收藏

    評論:
    # re: 開發階段eclipse下面的spring容器的啟動優化 2006-07-31 10:24 | zsw

    為什么上網時不順便賺錢呢?
    一邊上網,一邊賺錢,無本萬利,趕快加入!
    http://www.15888.com/nbzsw3721   回復  更多評論
      
    # re: 開發階段eclipse下面的spring容器的啟動優化 2006-08-02 12:15 | cm4ever
    關于hibernate延遲加載,看我的實現:
    Hibernate動態模塊
    http://blog.csdn.net/cm4ever/archive/2006/06/14/795833.aspx  回復  更多評論
      

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 亚洲精品岛国片在线观看| 麻豆亚洲AV成人无码久久精品| 亚洲人成亚洲人成在线观看| 亚洲无砖砖区免费| 人人爽人人爽人人片A免费| 久久亚洲免费视频| 国产青草视频免费观看97| 亚洲国产精品无码专区影院| 亚洲日本成本人观看| 久久久久久国产精品免费免费男同| 国产一级一片免费播放i| 亚洲高清视频免费| 国产v片免费播放| 99久久国产免费中文无字幕| 国产精品亚洲不卡一区二区三区 | 永久免费毛片在线播放| 亚洲AV无码国产在丝袜线观看| 免费国产a理论片| 亚洲中文字幕无码爆乳| 大地资源在线观看免费高清| 久久久久亚洲AV无码麻豆| 久久精品免费一区二区三区| 亚洲AV无码乱码国产麻豆穿越 | 青青草国产免费久久久下载| 亚洲精品无码mⅴ在线观看| 精品熟女少妇a∨免费久久| 久久久久亚洲av无码尤物| 波多野结衣中文字幕免费视频 | 亚洲成a∨人片在无码2023| 亚洲乱码在线卡一卡二卡新区| 成人无码区免费A片视频WWW| 4444www免费看| 久久亚洲AV成人无码国产电影| 免费一级毛片女人图片| 黄色网站软件app在线观看免费| 亚洲av无码片在线播放| 亚洲av中文无码乱人伦在线咪咕| 国产亚洲成AV人片在线观黄桃| 亚洲成人免费网站| 成人性生免费视频| 国产成人AV片无码免费|