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状态,造成网站打开速度极度缓慢。

查证后发现为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

搞定

你可能感兴趣的:(mysql,c3p0,jFinal,TIME_WAIT)