我已经在第二次运行中无限卡住了简单的mysql GenerateTableFetch处理器。当我开始执行流程时-就像是一种魅力,在下一次计划的运行中被卡住了。
流程:从一个表中获取来自远程mysql服务器的数据,进行转换并将其放入sql服务器。
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
可能是什么问题?还是我接下来要检查什么?
谢谢!