Flink CDC中为啥我的mysql cdc 设置并行度为2,全量扫描阶段特别慢呢,还不如一个任务,有时候直接卡主在某个点,有人知道吗 就是sink表的总数没达到期望的值,我把并行度设置为1,这个值为4万多,也符合预期,这个一直卡在28292了,好久了,我是本地,也没法用web ui看
按照网上的设置本地webui也不起作用,直接返回{"errors":["Not found."]}flink-connector-mysql-cdc_2.1.1
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
在Flink CDC中,MySQL CDC全量扫描阶段的性能问题可能与以下几个因素有关。以下是详细分析和解决方案:
SELECT
语句读取数据。如果表数据量较大,查询压力会显著增加,可能导致数据库性能下降,进而影响Flink作业的执行效率。max_connections
),可以通过以下SQL查看和调整:
SHOW VARIABLES LIKE '%max_connections%';
SET GLOBAL max_connections = 500;
ROW
模式,可以通过以下SQL检查:
SHOW VARIABLES LIKE 'binlog_format';
jobmanager.log
和taskmanager.log
中是否有异常信息。server-id
,可能会导致冲突,进而影响任务执行。server-id
范围。例如:
server-id=5400-5410
NullPointerException
。根据您的描述,建议按照以下步骤逐步排查和解决问题: 1. 降低并行度:将并行度设置为1,观察任务是否恢复正常。 2. 优化Checkpoint配置:缩短Checkpoint间隔时间,确保全量到增量切换的流畅性。 3. 检查数据库性能:确保MySQL服务器有足够的资源支持高并发查询。 4. 验证Binlog配置:确认MySQL实例支持完整的Binlog记录。 5. 排查本地环境限制:增加本地资源或通过日志定位问题。
如果问题仍未解决,请提供更详细的日志信息(如jobmanager.log
和taskmanager.log
),以便进一步分析。