频道栏目
首页 > 资讯 > 其他 > 正文

MaxScale2.0.1结合Java Druid连接池实现读写分离注意事项

16-11-09        来源:[db:作者]  
收藏   我要投稿

现象:

程序会不定时的出现连接错误,问题bug的异常信息如下:

The last packet successfully received from the server was 116 milliseconds ago. The last packet sent successfully to the server was 115 milliseconds ago.

java.sql.SQLException: No database selected

 

但通过客户端sqlyog/navicat连接均为正常。

----------------------------------------------------------------------

另:maxscale1.4.3有时还会出现挂起现象,4006端口直接关闭。后我们用了watch命令后台跑监控。

watch -d /bin/bash /root/sh/restart_maxsacle.sh

#!/bin/bash

netstat-ntlp|grepmaxscale|grep4006>/dev/null2>&1

if[$?-eq1];then
/etc/init.d/maxscalestart
fi

 

解决:5.6以下可以直接在url上配置:autoReconnect=true

对于5.6以上的只能在jdbc的链接池里设置:

wKiom1gcJ8eRZd5cAABCHLTCyQg422.png

 

 

第一个设置成ture,超时自动链接,对于mysql要把第二个设置成false,不启用缓存。

以上是开发需要注意的都是一些基本的配置。

 

其目的为:每次归还连接时执行select 'x'检测连接是否有效。

相关TAG标签
上一篇:SQL Server 2016下SSMS通过FULL备份数据还原指定表信息
下一篇:Python 学习笔记 - Memcached
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站