隨筆-50  評論-55  文章-8  trackbacks-0

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

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

          評論:
          # re: J2EE壓力測試的性能問題 2010-04-17 22:09 | stone2083
          為什么不考慮使用JSESSIONID,來模擬更真實(shí)的用戶并發(fā)情況?  回復(fù)  更多評論
            
          # re: J2EE壓力測試的性能問題 2010-04-18 15:27 | 俏物悄語購物網(wǎng)站
          是大方的師傅  回復(fù)  更多評論
            
          # re: J2EE壓力測試的性能問題 2010-04-22 08:59 | hsihao
          30分鐘……  回復(fù)  更多評論
            
          主站蜘蛛池模板: 汉中市| 民和| 长垣县| 福贡县| 太谷县| 崇阳县| 循化| 图木舒克市| 开江县| 和田县| 林西县| 法库县| 黄山市| 南靖县| 铁岭市| 宜兰市| 阳东县| 弋阳县| 翁源县| 水富县| 云梦县| 汉源县| 绥化市| 泽州县| 宽甸| 万宁市| 岳西县| 肇东市| 海南省| 承德县| 沐川县| 昌黎县| 松溪县| 弥勒县| 博乐市| 盐山县| 平陆县| 永清县| 曲阳县| 怀安县| 精河县|