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

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

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

    CONAN ZONE

    你越掙扎我就越興奮

    BlogJava 首頁 新隨筆 聯系 聚合 管理
      0 Posts :: 282 Stories :: 0 Comments :: 0 Trackbacks
    前一段時間有反映說是一個使用了struts2的生產系統的頁面顯示速度太慢。登錄后發現確實如此,于是進行了一番性能調優的研究和測試。
    一,根據struts2官方的性能調優說明進行了一些參數的修改。
    http://struts.apache.org/2.x/docs/performance-tuning.html
    http://cwiki.apache.org/WW/performance-tuning.html

    Turn off logging and devMode.(關閉logging和Devmode)
    這個當然沒問題,但是全部關閉logging不現實,我只是關閉了struts2相關package的logging

    Do not use interceptors you do not need.
    把struts.xml中不需要的interceptor統統刪除

    Use the correct HTTP headers (Cache-Control & Expires).
    不確定應該如何修改

    Copy the static content from the Struts 2 jar when using the Ajax theme (Dojo) or the Calendar tag.
    關于這點,后面會提到

    Create a freemarker.properties file in your WEB-INF/classes directory.
    照做

    Create the freemarker.properties file and add the following setting (or whatever value you deem fitting):
    template_update_delay=60000
    照做

    Enable Freemarker template caching
    As of Struts 2.0.10, setting the property struts.freemarker.templatesCache to true will enable the Struts internal caching of Freemarker templates. This property is set to false by default.
    照做

    進行上述修改后,發現頁面打開的速度并沒有明顯的提高.

    二,此時我已經基本鎖定網頁打開速度慢的原因與ajax(或者說是dojo)有關。因為dojo的js庫大概有450K左右,先嘗試使用gzip壓縮javascript,減小傳輸量,看能否加快頁面的加載速度
    在Tomcat的server.xml的connector中添加如下配置,激活gzip功能
     compression="on"
     compressionMinSize="2048"
     noCompressionUserAgents="gozilla, traviata"
     compressableMimeType="text/html,text/xml,text/javascript,application/x-javascript,application/javascript"
    進行上述修改后,發現頁面打開的速度還是沒有明顯的提高.

    三,經過上述兩個實驗,覺得應該是struts2所封閉的dojo的性能問題了。于是引入JQuery.
    JQuery的js文件最小是55K, gzip后應該更小,頁面的響應速度明顯改善(一個數量級以上的提高),主要原因在于與服務器交互的處理上極大地提升了效率。而且頁面處理代碼更加簡潔明了。

    最后,我刪除了所有的<s:head theme="ajax"/>和 <s:head/>(如果頁面中加入<s:head />,那么在Struts2生成的html中后包含dojo.js),使用JQuery來完成所有的Ajax和javascript功能。
    posted on 2008-07-02 20:10 CONAN 閱讀(226) 評論(0)  編輯  收藏 所屬分類: Struts2/Webwork
    主站蜘蛛池模板: 久久无码av亚洲精品色午夜| a级毛片免费全部播放| 91精品国产免费| 亚洲乱色熟女一区二区三区丝袜| 成年大片免费高清在线看黄| 亚洲日本中文字幕天堂网| 免费国产在线精品一区| 免费又黄又硬又爽大片| www成人免费观看网站| 国产亚洲精品福利在线无卡一| 国产乱子伦精品免费视频| 国产亚洲美日韩AV中文字幕无码成人| 一区二区三区视频免费观看| 丝袜熟女国偷自产中文字幕亚洲| 好湿好大好紧好爽免费视频| 亚洲国产精品特色大片观看完整版 | 亚洲色大成网站www| 国内大片在线免费看| 最新亚洲人成网站在线观看| 久久久久亚洲爆乳少妇无| 久久青青草原国产精品免费| 亚洲美女人黄网成人女| 青青草免费在线视频| 精品免费AV一区二区三区| 国产自偷亚洲精品页65页| 99re6在线视频精品免费下载| 亚洲xxxxxx| 中文字幕亚洲无线码| 99re免费在线视频| 亚洲爆乳无码精品AAA片蜜桃| 亚洲国产中文v高清在线观看| 免费国产成人α片| 亚洲欧美日韩自偷自拍| 亚洲人成国产精品无码| 91老湿机福利免费体验| 久久精品国产亚洲av瑜伽| 亚洲av无码专区国产乱码在线观看| 久草视频免费在线观看| 美女羞羞喷液视频免费| 67pao强力打造67194在线午夜亚洲| 天天摸夜夜摸成人免费视频|