jt-20180528 / pro_document_mycat

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

mycat1.6.5测试读写分离问题汇总【2018-07-30~31夜间测试】 #33

Open lujunGit opened 5 years ago

lujunGit commented 5 years ago

1:出现大量的error异常,主要是[投注失败! 亲,已封盘不允许投注喔!]的错误,50218个 2:出现连接数据库失败,没有收到数据库响应,导致后续多个请求失败

20180731-001

3:出现本地dubbo服务rpc调用失败,原因是,一直无法连接到数据库,导致rpc接口一直无法返回,重 试状态,认为rpc调用出错 20180731-002

lujunGit commented 5 years ago

解决: 1:投注失败是因为投注时已经到了封盘时间,无法进行投注,或者因为异步的原因,导致投注线程较晚获取到资源,执行时已经到了封盘时间,这属于正常的逻辑。 2:查看日志发现都是在调用jtPay方法时出现,刚好是异步投注逻辑,怀疑是当前连接已经到了强制关闭时间,所以再次使用这个关闭的连接去执行sql就会出现断连库的错误,但是已经配置了driud连接池的自动回收,现在改为使用em对象来执行原生sql,希望在多线程中执行sql需要判断当前连接是否同mysql通信,如果不通信则新建连接,负责使用原有连接执行,目前没有发现问题。 3:也是因为问题2导致的问题,属于同一个问题。

lujunGit commented 5 years ago

今天测试查看并无复现以上问题