posts - 4, comments - 0, trackbacks - 0, articles - 0

          導航

          <2010年3月>
          28123456
          78910111213
          14151617181920
          21222324252627
          28293031123
          45678910

          常用鏈接

          留言簿

          隨筆檔案

          文章分類

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          數據庫連接超時的處理辦法

          Posted on 2010-03-20 15:50 希望的石頭 閱讀(1588) 評論(0)  編輯  收藏
          用JSP開發的網站,一般超過一天不訪問的話,數據庫連接就會斷開。從網上查找的解決辦法如下: WNn?l{k  
          rtS]p %YT  
          如 果連接閑置8小時 (8小時內沒有進行數據庫操作), mysql就會自動斷開連接, 要重啟tomcat. <_ 2cV  
              不用hibernate 的話, connection url加參數: autoReconnect=true S?ByJ$  
              用hibernate的話, 加如下屬性: .hcs)z  
                  <property name="connection.autoReconnect">true</property> >%J q]8  
                  <property name="connection.autoReconnectForPools">true</property> r 0; x  
                  <property name="connection.is-connection-validation-required">true</property>
          R2lq<1|!  
              要是還用c3p0連接池: }~QD|3vh  
                  <property name="hibernate.c3p0.acquire_increment">1</property> EV|1P/h  
                  <property name="hibernate.c3p0.idle_test_period">0</property> Lp#%~PGr~  
                  <property name="hibernate.c3p0.timeout">0</property> 88O +w  
                  <property name="hibernate.c3p0.validate">true</property>

          不過,經過測試,沒有效果。正在努力思考中...
          經過測試,增加 autoReconnect不管用,url中不認識該關鍵字。有網上評論說對mySQL5.0以上該參數不靈。
          第二種:Hibernate的配置 也不好用。
          經測試,第三種方式是可行的。不過,參數配置不同。具體配置如下:
              <property name="hibernate.c3p0.max_size">10</property>
              <property name="hibernate.c3p0.min_size">5</property>
              <property name="hibernate.c3p0.timeout">5</property>
              <property name="hibernate.c3p0.idle_test_period">5</property>
              <property name="hibernate.c3p0.max_statements">100</property>
              <property name="hibernate.c3p0.acquire_increment">1</property>

          為了具 體測試出效果,我將mySQL數據庫的wait-timeout設置為10.也就是說,只要10秒鐘不操作,數據連接就自動斷開。
          測試結果,網頁 在等待若干分鐘后,也能正常操作。

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 凤山县| 宾阳县| 固镇县| 邻水| 定安县| 泰来县| 故城县| 宣汉县| 双鸭山市| 顺义区| 田阳县| 碌曲县| 彩票| 温泉县| 灵丘县| 东台市| 鹤壁市| 永安市| 章丘市| 海宁市| 枞阳县| 达拉特旗| 盐城市| 舒兰市| 五常市| 喀什市| 金乡县| 丹阳市| 洛南县| 南阳市| 铁岭县| 安乡县| 秦皇岛市| 双桥区| 武安市| 穆棱市| 金华市| 茶陵县| 钟山县| 蓬安县| 陆川县|