歲月如哥
          人生非夢
          posts - 50,comments - 144,trackbacks - 0
          1.   問題描述
          Web程序在tomcat剛開始運行時速度很快,但過一段時間后發(fā)現(xiàn)速度變得很慢。
          檢查日志輸出,發(fā)現(xiàn)異常如下:
          org.apache.commons.dbcp.SQLNestedException:   Cannot   get   a   connection,   pool   exhausted,   cause:  
          java.util.NoSuchElementException:   Timeout   waiting   for   idle   object
          同時在SQLServer事件探查器中發(fā)現(xiàn),每執(zhí)行一次sql語句都要產(chǎn)生Audit   login事件,語句執(zhí)行后產(chǎn)生
          Audit   logout事件。說明每一次tomcat都是重新打開新的連接。

          2.   問題解決
          tomcat   的數(shù)據(jù)源定義提供了三個參數(shù):
          a.   如果設(shè)為true則tomcat自動檢查恢復(fù)重新利用,沒有正常關(guān)閉的Connection.(默認(rèn)是false)
          <parameter>
          <name>removeAbandoned</name>
          <value>true</value>
          </parameter>
          b.   設(shè)定連接在多少秒內(nèi)被認(rèn)為是放棄的連接,即可進(jìn)行恢復(fù)利用。
          <parameter>
          <name>removeAbandonedTimeout</name>
          <value>60</value>
          </parameter>
          c.   輸出回收的日志,可以詳細(xì)打印出異常從而發(fā)現(xiàn)是在那里發(fā)生了泄漏
          <parameter>
          <name>logAbandoned</name>
          <value>true</value>
          </parameter>  
          posted on 2008-09-03 21:22 歲月如歌 閱讀(410) 評論(0)  編輯  收藏 所屬分類: java
          主站蜘蛛池模板: 福海县| 东乡族自治县| 兰溪市| 无为县| 通辽市| 北京市| 文安县| 宜黄县| 宜君县| 云梦县| 银川市| 绥化市| 闽清县| 禹州市| 孝昌县| 淄博市| 高台县| 苏尼特右旗| 康保县| 泰和县| 伊川县| 南乐县| 平遥县| 离岛区| 天等县| 新民市| 玛曲县| 临湘市| 肃南| 诸城市| 盐山县| 晋宁县| 布拖县| 翁牛特旗| 梅州市| 库尔勒市| 尉氏县| 长岛县| 武冈市| 章丘市| 莆田市|