开发者社区 > 大数据与机器学习 > 实时计算 Flink > 正文

各位大佬 有人知道 Flink CDC中创建postgre连接的时候 一个连接 创建了多个?

各位大佬 有人知道 Flink CDC中创建postgre连接的时候 一个连接 创建了多个进程,只有一个是活动的 其他的都是空闲的 这个为什么吗?

展开
收起
cuicuicuic 2023-06-18 13:44:53 36 0
1 条回答
写回答
取消 提交回答
  • 在 Flink CDC 中创建 Postgres 连接时,可能会看到一个连接创建了多个进程,但只有一个是活动的,其他进程都是空闲的。这是由于 Postgres 数据库的内部工作机制所致。

    Postgres 使用多进程架构来处理并发连接和查询。当您创建一个连接时,Postgres 可能会为该连接分配一个主进程,并且在需要时为该连接创建额外的子进程(或称为工作进程)。这些子进程通常是由主进程派生出来的,用于处理特定的查询和任务。

    只有一个进程是活动的,即主进程。主进程负责管理连接和交换数据,而子进程则在需要时执行具体的查询和计算任务。这种方式可以提高并发处理能力和资源利用率,使得 Postgres 能够同时处理多个连接和查询。

    空闲的子进程通常会保持在系统中,以便在需要时立即用于处理新的查询。这样可以避免为每个新查询都创建和销毁进程的开销,并提高响应速度和性能。

    因此,当您在 Flink CDC 中创建 Postgres 连接时,可能会看到一个连接创建了多个进程,但只有一个是活动的,其他的都是空闲的。这是正常的行为,并不会影响 Flink CDC 的功能和性能。

    希望这可以解答您的疑问。如有任何进一步的问题,请随时提问。

    2023-10-17 11:29:23
    赞同 展开评论 打赏

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

相关产品

  • 实时计算 Flink版
  • 相关电子书

    更多
    Flink CDC Meetup PPT - 龚中强 立即下载
    Flink CDC Meetup PPT - 王赫 立即下载
    Flink CDC Meetup PPT - 覃立辉 立即下载