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

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

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

          評(píng)論:
          # re: J2EE壓力測(cè)試的性能問(wèn)題 2010-04-17 22:09 | stone2083
          為什么不考慮使用JSESSIONID,來(lái)模擬更真實(shí)的用戶并發(fā)情況?  回復(fù)  更多評(píng)論
            
          # re: J2EE壓力測(cè)試的性能問(wèn)題 2010-04-18 15:27 | 俏物悄語(yǔ)購(gòu)物網(wǎng)站
          是大方的師傅  回復(fù)  更多評(píng)論
            
          # re: J2EE壓力測(cè)試的性能問(wèn)題 2010-04-22 08:59 | hsihao
          30分鐘……  回復(fù)  更多評(píng)論
            
          主站蜘蛛池模板: 长泰县| 庐江县| 阳信县| 安西县| 新巴尔虎右旗| 二连浩特市| 金昌市| 甘南县| 鲁山县| 叙永县| 清涧县| 澄迈县| 咸宁市| 南乐县| 徐州市| 兴隆县| 巩留县| 彭山县| 洪洞县| 右玉县| 兴安县| 白山市| 铜梁县| 长乐市| 务川| 丰城市| 前郭尔| 武陟县| 色达县| 苗栗市| 肥东县| 蒲城县| 泾源县| 邯郸县| 汪清县| 汤阴县| 桓台县| 泰宁县| 金乡县| 辉县市| 望奎县|