隨筆-50  評(píng)論-55  文章-8  trackbacks-0

          ????? 性能往往出現(xiàn)在你做容易忽略的地方!
          ????? 最近開發(fā)了一個(gè)WML服務(wù)端,部署在tomcat6.0,默認(rèn)內(nèi)存64M。做壓力測(cè)試,用LR每秒跑50個(gè)用戶并發(fā),結(jié)果2小時(shí)后內(nèi)存的永久區(qū)就滿了,且不回收,查程序,感覺任何可以優(yōu)化的地方都已經(jīng)優(yōu)化了,最后窮盡的辦法,還是老樣子。最好還是感覺我們公司的測(cè)試人員NB,發(fā)現(xiàn)java.util.concurrent.ConcurrentHashMap$Segment的對(duì)象越來越多,經(jīng)網(wǎng)上資料分析,極有可能是session堆積造成的。這個(gè)時(shí)候才恍然大悟,因?yàn)閴毫y(cè)試的時(shí)候,都沒模擬新的用戶,每次訪問服務(wù)端都會(huì)創(chuàng)建一個(gè)新的session對(duì)象,保存在服務(wù)器端,如果session有效期不過期,那么就一直保存著,知道內(nèi)存耗盡。只要知道問題的所在,就比較容易解決問題了。我們都知道session的過期時(shí)間是在web.wml里面設(shè)置,原來我設(shè)置了一天,現(xiàn)在改成30分鐘,不再出現(xiàn)內(nèi)容消耗的情況了,謝天謝地謝測(cè)試。
          <session-config>
          ??<session-timeout>30</session-timeout>
          ?</session-config>
          ????? 得出的結(jié)論是,如果想保存session時(shí)間久一點(diǎn),那么設(shè)計(jì)tomcat的內(nèi)存大一點(diǎn),防止請(qǐng)求量的情況出現(xiàn)內(nèi)存耗盡。如果session在測(cè)試中用到不多或者失效性不強(qiáng),沒有必要加內(nèi)容,直接修改wen.xml即可。
          ???? 附上網(wǎng)上一個(gè)“專家”的分析,http://ddupnow.javaeye.com/blog/621619

          posted on 2010-04-16 15:04 蔣家狂潮 閱讀(2443) 評(píng)論(3)  編輯  收藏 所屬分類: JWeb

          評(píng)論:
          # re: J2EE壓力測(cè)試的性能問題 2010-04-17 22:09 | stone2083
          為什么不考慮使用JSESSIONID,來模擬更真實(shí)的用戶并發(fā)情況?  回復(fù)  更多評(píng)論
            
          # re: J2EE壓力測(cè)試的性能問題 2010-04-18 15:27 | 俏物悄語(yǔ)購(gòu)物網(wǎng)站
          是大方的師傅  回復(fù)  更多評(píng)論
            
          # re: J2EE壓力測(cè)試的性能問題 2010-04-22 08:59 | hsihao
          30分鐘……  回復(fù)  更多評(píng)論
            
          主站蜘蛛池模板: 南召县| 高州市| 齐齐哈尔市| 潜山县| 长垣县| 长宁区| 营山县| 桂阳县| 肥乡县| 锡林浩特市| 边坝县| 行唐县| 鄂伦春自治旗| 梁平县| 长治市| 冕宁县| 义马市| 响水县| 霍林郭勒市| 长治县| 都兰县| 澄城县| 义马市| 常宁市| 延安市| 察雅县| 许昌市| 定远县| 兰州市| 株洲市| 威宁| 平远县| 芷江| 灵宝市| 白玉县| 南皮县| 林西县| 祁门县| 来凤县| 荣昌县| 潜江市|