老车
2024 年11 月 26 日 15:58
#1
求各位知道如下问题的,指导解决,谢谢!
【 使用环境 】生产环境
【 OB or 其他组件 】OB
【 使用版本 】
OCP_ob:4.2.1.2 OBServer: 4.3.1.0 OBProxy:4.2.1.0-11
【问题描述】
应用在链接数据库,偶尔出现无法链接数据的错误:Could not open JDBC Connection for transaction; nested exception is java.sql.SQLException
【复现路径】用户在操作系统订餐或刷卡消费都会出现
【附件及日志】
3 个赞
1.使用ODC或者DBeaver工具连接一下数据库看看是否会出现不稳定
2.如果以上两个工具连接OB比较稳定,大概率应该是驱动或者JDBC参数设置的问题,可以用OB或者MySQL5.7的驱动,JDBC参数根据业务请况参考官网来配置
https://www.oceanbase.com/docs/common-best-practices-1000000001489649
4 个赞
如果navicate连接一直稳定 且 可以进行相应的操作的话,大概率是 应用驱动 或者 JDBC参数的设置问题。可以按照上述方法先试一下。如果问题还存在,发一下完整的日志一起看看把
4 个赞
老车
2024 年11 月 27 日 12:11
#7
今天更换Mysql5.7驱动和按照网上链接参数设置,问题出现的频率还高了
3 个赞
淇铭
2024 年11 月 27 日 13:58
#8
发一下obproxy.log obproxy.error的日志 observer.log日志发一下
3 个赞
老车
2024 年11 月 27 日 18:45
#10
日志文件比较大无法在这里上传,请到网盘下载,谢谢!
链接:夸克网盘分享
OBServe日志,只有INFO层的,只能下下载1小时之内的日志,我选择了我操作有报错时段的日志下载的
3 个赞
老车
2024 年11 月 27 日 19:05
#11
还有我的OCP这个OB的内存利用率比较高,不知道会不会有影响到呢?OCP和实际应用的OB是不同一套的,,下图是OCP的OB情况
3 个赞
OB内存利用率高 大概率 不会影响连接情况,具体要看日志中是否出现大量的 no memory or reach tenant limit 类似的信息。 OB的内存就应该被利用起来。具体的连接问题要根据日志中的信息排查。
另外,应用连接不稳定的情况业务之前出现过吗? 还是最近才出现的
2 个赞
淇铭
2024 年11 月 28 日 09:51
#13
你把日志压缩一下 帖子可以发50M 发到帖子里 我们访问不了网盘 无法下载
2 个赞
老车
2024 年11 月 29 日 08:28
#14
之前还没怎正式使用,,都是另一应用查询多些,,,就是在十几日的时候正式迁移了一个订餐应用过来,才发现这个问题。。不过昨天又换成MySql8.3.0的驱动,运行了大半天,暂时没见有这种错误提示出来咯
1 个赞
老车
2024 年11 月 29 日 08:39
#15
1 个赞