开启checkpoint之后,在idea运行代码之后情况如下:
控制台一直输出打印获取连接成功。说明任务不断的重启,不断的获取率连接。
在关闭checkpoint之后,运行代码不会一直输出打印获取连接成功,代码运行正常。
开启checkpoint的情况下,将代码打包到flink集群运行,代码输出获取mysql连接失败:
在将mysql连接的驱动名字从"com.mysql.jdbc.Driver"改为"com.mysql.cj.jdbc.Driver"之后,idea调试信息如下:(相比改动之前,获取连接成功后报错,之前没报错,而是不断获取连接成功)
java.sql.SQLNonTransientConnectionException: Too many connections
猜测异常大概是mysql连接频繁或者其他的问题。
在mysql里输出命令:show variables like ‘%max_connections%’; 结果为:512.
使用命令将并发连接数量修改为1024:set GLOBAL max_connections=1024;
再运行代码就没有这个报错了。
总结:解决方法为,调整msyql并发连接数量