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

          2.   問題解決
          tomcat   的數據源定義提供了三個參數:
          a.   如果設為true則tomcat自動檢查恢復重新利用,沒有正常關閉的Connection.(默認是false)
          <parameter>
          <name>removeAbandoned</name>
          <value>true</value>
          </parameter>
          b.   設定連接在多少秒內被認為是放棄的連接,即可進行恢復利用。
          <parameter>
          <name>removeAbandonedTimeout</name>
          <value>60</value>
          </parameter>
          c.   輸出回收的日志,可以詳細打印出異常從而發現是在那里發生了泄漏
          <parameter>
          <name>logAbandoned</name>
          <value>true</value>
          </parameter>  
          posted on 2008-09-03 21:22 歲月如歌 閱讀(410) 評論(0)  編輯  收藏 所屬分類: java
          主站蜘蛛池模板: 青田县| 什邡市| 庄河市| 方城县| 肥城市| 太仆寺旗| 阜阳市| 灵台县| 奉化市| 景泰县| 沭阳县| 于都县| 汽车| 衢州市| 区。| 河东区| 长兴县| 虎林市| 鹰潭市| 新田县| 绥阳县| 明星| 吴旗县| 东源县| 桐乡市| 湟中县| 博兴县| 方山县| 太白县| 海阳市| 科技| 新密市| 玉屏| 博爱县| 论坛| 溧水县| 栖霞市| 海原县| 公安县| 信宜市| 三台县|