【求指导解决】OB数据库应用链接偶尔出现无法链接的问题

求各位知道如下问题的,指导解决,谢谢!
【 使用环境 】生产环境
【 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

【复现路径】用户在操作系统订餐或刷卡消费都会出现
【附件及日志】
image



3 个赞

1.使用ODC或者DBeaver工具连接一下数据库看看是否会出现不稳定

2.如果以上两个工具连接OB比较稳定,大概率应该是驱动或者JDBC参数设置的问题,可以用OB或者MySQL5.7的驱动,JDBC参数根据业务请况参考官网来配置
https://www.oceanbase.com/docs/common-best-practices-1000000001489649

4 个赞

用navicat16链接一直没发现有问题的

4 个赞

如果navicate连接一直稳定 且 可以进行相应的操作的话,大概率是 应用驱动 或者 JDBC参数的设置问题。可以按照上述方法先试一下。如果问题还存在,发一下完整的日志一起看看把

4 个赞

好的,谢谢!我参考上面优化下数据库连接试试看先

3 个赞

今天更换Mysql5.7驱动和按照网上链接参数设置,问题出现的频率还高了

3 个赞

发一下obproxy.log obproxy.error的日志 observer.log日志发一下

3 个赞

参考文档调整 根据你们实际环境 理解参数在调整

3 个赞

日志文件比较大无法在这里上传,请到网盘下载,谢谢!
链接:夸克网盘分享
OBServe日志,只有INFO层的,只能下下载1小时之内的日志,我选择了我操作有报错时段的日志下载的

3 个赞

还有我的OCP这个OB的内存利用率比较高,不知道会不会有影响到呢?OCP和实际应用的OB是不同一套的,,下图是OCP的OB情况


3 个赞

OB内存利用率高 大概率 不会影响连接情况,具体要看日志中是否出现大量的 no memory or reach tenant limit 类似的信息。 OB的内存就应该被利用起来。具体的连接问题要根据日志中的信息排查。

另外,应用连接不稳定的情况业务之前出现过吗? 还是最近才出现的

2 个赞

你把日志压缩一下 帖子可以发50M 发到帖子里 我们访问不了网盘 无法下载

2 个赞

之前还没怎正式使用,,都是另一应用查询多些,,,就是在十几日的时候正式迁移了一个订餐应用过来,才发现这个问题。。不过昨天又换成MySql8.3.0的驱动,运行了大半天,暂时没见有这种错误提示出来咯

1 个赞

我已是压缩了的,但还是基本都超50M,我把那些小的,上传上来让你们看看咯,,我们是第一次安装部署这数据库使用,很多配置也都是不熟悉


OBPROXY_LOG_xcoaobproxy_172.16.1.18_20241127081040_20241127181840.zip (2.5 MB)
OBPROXY_LOG_xcoaobproxy_172.16.1.33_20241127101540_20241127111540.zip (350.3 KB)
OBPROXY_LOG_xcoaobproxy_172.16.1.18_20241125101846_20241125174846.zip (2.2 MB)

1 个赞

后面有什么问题 可以在开新帖交流