页面树结构
转至元数据结尾
转至元数据起始

(本文档仅供参考)

问题说明

         

ETL执行报错,查看日志后,报错原因是:数据库返回慢,最后连接被重置了,驱动抛出了connection reset错误:


解决方案

类似驱动查询慢问题排查思路:

(1)确认实际报错原因,一般可用查看对应日志信息,都有对应详情输出的;

(2)实际耗时可能并不是报错耗时,最好是新建SQL数据集或数据快查直接查询确认,如果SQL执行快的话,可再进一步跟进是什么原因;

(3)若普通SQL查询就慢,可用调用JSP页面测试确认:Java调用jdbc驱动测试

(4)若页面测试很快,需要找数据模块研发进一步分析;若页面测试也是一样慢,首先是看驱动跟客户其他JDBC工具使用的驱动是否一致,建议使用一样的驱动,若仍有问题,可以使用实现文件测试工具到实际数据库服务器内进一步测试,文件:testjdbc.zip

使用说明如下:

数据库服务器上随便找个目录,然后解压这个testjdbc.zip压缩包,然后里面有四个文件:1、复制 所有驱动文件到 driver文件夹 目录里面:

2、修改properties、sql 文件,改成真正的数据库连接信息和实际查询慢的执行SQL语句

3、在testjdbc.zipd 解压目录中执行 /jdk/bin/jjs test.js :直接目录下运行jjs test.js 就可以,是找到当前数据库服务器是实际jdk路径,例如本地是执行:opt/jdk1.8.0_171/bin/jjs test.js,然后看输出

4、如上图分析,数据库实际查询返回时间也很久,超时就会重置,需协调客户dba排查,确认为什么数据量不大耗时要10分钟以上,以及是否确实设置了10分钟超时。

  • 无标签