MySQL在第二次运行时获取数据处理器卡住

时间:2018-09-25 11:36:30

标签: mysql apache-nifi

我已经在第二次运行中无限卡住了简单的mysql GenerateTableFetch处理器。当我开始执行流程时-就像是一种魅力,在下一次计划的运行中被卡住了。

流程:从一个表中获取来自远程mysql服务器的数据,进行转换并将其放入sql服务器。

Flow

Processor

Connection pool

mysql驱动程序位置:file:///home/user/jdbc/mysql/mysql-connector-java-8.0.12.jar

Nifi版本1.7.1。

我尝试过的事情:

不同的mysql连接器(5.1.47和8.0.12),不同的处理器(QueryDatabaseTable,ExecuteSQL)-都以相同的方式卡住。

从sql服务器到sql服务器的相同流程十分完美。

从转储日志中看,线程似乎试图关闭以前的mysql连接:

"Abandoned connection cleanup thread" Id=3080 TIMED_WAITING  on java.lang.ref.ReferenceQueue$Lock@607800ac
    at java.lang.Object.wait(Native Method)
    at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:144)
    at com.mysql.cj.jdbc.AbandonedConnectionCleanupThread.run(AbandonedConnectionCleanupThread.java:70)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
    at java.lang.Thread.run(Thread.java:748)
    Number of Locked Synchronizers: 1
    - java.util.concurrent.ThreadPoolExecutor$Worker@1f01ec47

可能是什么问题?还是我接下来要检查什么?

谢谢!

0 个答案:

没有答案