记录工作中使用mysql的疑难杂症及解决。
1 pipe broken or connection broken
使用pol的mysql client端的连接莫名断开,一般都是由server端主动断开连接引发,需要查一下连接池中的maxIdle与mysql的wait_timeout,前者一定要小,否则connection会被server主动断开。
2 s域名下的slave机的负载均衡
目前免费的连接池如c3p0、dbcp的线程池使用方式都是lifo,如果你恰好用域名来管理多个ip下的mysql slave实例,你可能会发现各个slave的连接、负载很不均衡。
解决:1)小心调整idleTime、min/max poolsize;2)增加一层proxy,来代理对这些线程池的connection管理。不过这样需要知道每个connection的ip,driver没有,有一个办法通过sql来获取:select @@hostname 查到server的host,这样ip也拿到手了(当然loopup server是不可避免的);3)自己写一个driver,不过需要时间和验证的过程
本文标题:数据库管理mysql实战问题处理,责任编辑:宏鹏,来源:武汉北大青鸟鲁广校区栏目,于11-21发布于北大青鸟鲁广校区。数据库管理mysql实战问题处理。
本文地址:https://m.027hpedu.com/html/1938.html
文章标题:数据库管理mysql实战问题处理
上一篇:学软件开发 做高薪项目工程师
下一篇:linux学习中的一些常用命令
预约将免费领取7天课程体验卡
只为您方便就学
专业老师24小时1对1学习指导
定制专属于你的专属学习方案
微信号:17740513250
微信号:17740513250