天天看點

事件Id100 來源mysql_jfinal使用c3p0連接配接mysql資料庫,連接配接線程time_wait問題

項目是B/S模式,放在linux伺服器上,tomcat和oracle11g在一台伺服器上,tomcat讀取資料庫采用C3P0連接配接池,一直比較穩定,是以也沒有去管。後來把tomcat放在一台w

事件Id100 來源mysql_jfinal使用c3p0連接配接mysql資料庫,連接配接線程time_wait問題

在使用過程中,發現系統日志顯示警告

事件類型: 警告

事件來源: MySQL

事件種類: 無

事件 ID: 100

日期: 2013-7-16

事件: 13:08:53

使用者: N/A

計算機:

描述:

D:\MySQL\MySQL Server 5.5\bin\mysqld: Forcing close of thread 6611  user: 'root'

通過netstat -an檢視mysql的通路全部是time_wait狀态,造成網站打開速度極度緩慢。參考:http://blog.sina.com.cn/s/blog_6f3ff2c90100otay.html ■問題描述: 這個異常(com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:Communication

查證後發現為mysql的bug,網上有人說建議安裝mysql 4.1.22版本,但是做資料庫資料轉移太麻煩了,mysql官網提供了一解決辦法,但是單獨修改mysql後沒有明顯改善,繼續求證得到以下解決辦法。

修改mysql的my.ini或my.cnf檔案

在[mysqld] 後增加以下三行内容

skip-external-locking

skip-host-cache

skip-name-resolve

同時在程式的資料庫連接配接配置*.config裡面的jdbcUrl後增加&autoReconnect=true

搞定

“om.mysql.jdbc.CommunicationsException: Communications link failure due to underlying exception,但經過幾次通路後又恢複正常” 問題: 通過以上資訊的收