Flink CDC 想问下大家 ,有没有遇到过, 是怎么处理的这个问题的?

Flink CDC 1.13.3 oracle-cdc2.2 数据库Oracle19c遇到的问题 : CPU 使用率非常高 ,见下图经过排查发现: 下面的SQL查询频率非常高 ,每分钟上千次 (任务越多,使用的表越多,越频繁。)SELECT SCN, SQL_REDO, OPERATION_CODE, TIMESTAMP, XID, CSF, TABLE_NAME, SEG_OWNER, OPERATION, USERNAME, ROW_ID, ROLLBACK FROM V$LOGMNR_CONTENTS WHERE SCN > :1 AND SCN <= :2 AND ((OPERATION_CODE IN (5, 34) AND USERNAME NOT IN ('SYS', 'SYSTEM', 'PPS_EDW')) OR (OPERATION_CODE IN (7, 36)) OR (OPERATION_CODE IN (1, 2, 3) AND TABLE_NAME != 'LOG_MINING_FLUSH' AND SEG_OWNER NOT IN ('APPQOSSYS', 'AUDSYS', 'CTXSYS', 'DVSYS', 'DBSFWUSER', 'DBSNMP', 'GSMADMIN_INTERNAL', 'LBACSYS', 'MDSYS', 'OJVMSYS', 'OLAPSYS', 'ORDDATA', 'ORDSYS', 'OUTLN', 'SYS', 'SYSTEM', 'WMSYS', 'XDB') AND (REGEXP_LIKE(SEG_OWNER, '^T1_CCBSCF$', 'i')) AND (REGEXP_LIKE(SEG_OWNER || '.' || TABLE_NAME, '^T1_CCBSCF.T_CI_PARTNER$', 'i')) ))想问下大家 ,有没有遇到过, 是怎么处理的这个问题的, 感谢~ image.png

展开
收起
真的很搞笑 2023-11-22 07:20:14 167 分享 版权
2 条回答
写回答
取消 提交回答
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    在Flink CDC中,如果SQL查询频率过高,可能会导致CPU使用率过高。以下是一些可能的解决方案:

    1. 优化SQL查询:您可以尝试优化您的SQL查询,以减少查询的频率。例如,您可以尝试使用索引,或者使用更复杂的查询条件来减少查询的范围。
    2. 使用更高效的查询引擎:您可以尝试使用更高效的查询引擎,例如InnoDB或XLog。这些查询引擎通常比MyISAM查询引擎更高效,可以减少查询的频率。
    3. 使用更高效的表:您可以尝试使用更高效的表,例如InnoDB或XLog。这些表通常比MyISAM表更高效,可以减少查询的频率。
    4. 使用更高效的存储引擎:您可以尝试使用更高效的存储引擎,例如InnoDB或XLog。这些存储引擎通常比MyISAM存储引擎更高效,可以减少查询的频率。
    5. 使用更高效的索引:您可以尝试使用更高效的索引,例如InnoDB或XLog。这些索引通常比MyISAM索引更高效,可以减少查询的频率。
    2023-11-29 15:35:25
    赞同 1 展开评论
  • 从你的描述来看,这个高CPU使用率的问题可能是由于Flink CDC在执行V$LOGMNR_CONTENTS查询时,对每个SCN都执行了一次这个查询,然后过滤出满足条件的记录。这个查询的频率非常高,每分钟可能有上千次,所以导致了CPU使用率非常高。

    解决这个问题的方法主要有以下几点:

    1. 优化查询:你可以尝试优化V$LOGMNR_CONTENTS查询,例如通过索引或者分区来提高查询效率。你也可以考虑只查询必要的字段,而不是每次都查询所有字段。

    2. 调整Flink CDC的配置:你可以尝试调整Flink CDC的配置,例如通过增加批处理大小或者减少并行度来减少查询的次数。

    3. 使用缓存:你可以考虑使用缓存来存储已经查询过的记录,避免重复查询。

    4. 优化数据库性能:你可以考虑优化Oracle数据库的性能,例如通过调整内存分配、并发数等参数来提高查询效率。

    2023-11-22 10:19:52
    赞同 展开评论

实时计算Flink版是阿里云提供的全托管Serverless Flink云服务,基于 Apache Flink 构建的企业级、高性能实时大数据处理系统。提供全托管版 Flink 集群和引擎,提高作业开发运维效率。

还有其他疑问?
咨询AI助理