jt-20180528 / pro_document_mycat

项目文档记录,一些技术栈预研文档
2 stars 1 forks source link

mysql双主10-24~25夜间测试问题汇总: #44

Open lujunGit opened 5 years ago

lujunGit commented 5 years ago

1:exceptions.CommunicationsException: Communications link failure 百度上修改配置文件: wait_timeout=31536000 interactive_timeout=31536000 项目中修改url连接: &autoReconnect=true&failOverReadOnly=false haproxy配置文件修改 项目中自动回收时间是300秒,haproxy自动回收要大于300秒

2:大量的出现could not inspect JDBC autocommit mode
com.hitler.service.lottery.LotteryNumberService.findByTenant(LotteryNumberService.java:94)
原因:
错误原因是数据库连接池中的连接被关闭了,但是jpa不知道这些连接对象是不可用状态,任然给他发sql指令,就会导致出现这个问题
解决:
设置:testOnborrow =true,虽然会带来很大的消耗性能,连接前会对获取的连接检查,可用才开始使用,不可用重新获取
可以配置testWhileIdle、timeBetweenEvictionRunsMillis来避免这种问题

3:多关联查询全表扫描耗时长
全表扫面场景很少,暂时不做处理

4:期号表分区字段加入唯一索引造成原本符合唯一索引失效
换成开奖时间open_time作为分区字段,不影响组合唯一索引
lujunGit commented 5 years ago

已解决,昨晚测试没有发现问题