歲月如哥
          人生非夢
          posts - 50,comments - 144,trackbacks - 0
          1.   問題描述
          Web程序在tomcat剛開始運(yùn)行時速度很快,但過一段時間后發(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 歲月如歌 閱讀(402) 評論(0)  編輯  收藏 所屬分類: java
          主站蜘蛛池模板: 遵义县| 安义县| 大埔县| 兴宁市| 八宿县| 留坝县| 五大连池市| 工布江达县| 剑河县| 凌云县| 清远市| 洮南市| 西青区| 民勤县| 凤冈县| 额济纳旗| 青海省| 青神县| 邯郸市| 腾冲县| 济南市| 涞源县| 乌鲁木齐市| 磴口县| 定陶县| 吉木萨尔县| 浦北县| 景宁| 松阳县| 邛崃市| 新绛县| 许昌市| 麻栗坡县| 临猗县| 东乌| 澄江县| 正宁县| 扶沟县| 日照市| 宜城市| 鄂伦春自治旗|