项目是B/S模式,放在linux服务器上,tomcat和oracle11g在一台服务器上,tomcat读取数据库采用C3P0连接池,一直比较稳定,所以也没有去管。后来把tomcat放在一台w
在使用过程中,发现系统日志显示警告
事件类型: 警告
事件来源: 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,但经过几次访问后又恢复正常” 问题: 通过以上信息的收