Skip to content

!!!canal.instance.parser.parallelThreadSize #29

@dyrnq

Description

@dyrnq
## concurrent thread number, default 60% available processors, suggest not to exceed Runtime.getRuntime().availableProcessors()
#canal.instance.parser.parallelThreadSize = 16

相关代码

        int tc = parserThreadCount > 0 ? parserThreadCount : 1;
        this.parserExecutor = Executors.newFixedThreadPool(tc, new NamedThreadFactory("MultiStageCoprocessor-Parser-"
                                                                                      + destination));

        this.stageExecutor = Executors.newFixedThreadPool(2, new NamedThreadFactory("MultiStageCoprocessor-other-"
                                                                                    + destination));

假如 canal.instance.parser.parallelThreadSize = 4 如下

docker compose exec -it cs1 bash -c "ps -T -p 1 |grep MultiStage"
      1     292 ?        00:00:00 MultiStageCopro
      1     293 ?        00:00:00 MultiStageCopro
      1     294 ?        00:00:00 MultiStageCopro
      1     295 ?        00:00:00 MultiStageCopro
      1     296 ?        00:00:00 MultiStageCopro
      1     297 ?        00:00:00 MultiStageCopro
 docker compose exec -it cs1 bash -c "pstree -lspat | grep MultiStage"
  |-{MultiStageCopro},292
  |-{MultiStageCopro},293
  |-{MultiStageCopro},294
  |-{MultiStageCopro},295
  |-{MultiStageCopro},296
  |-{MultiStageCopro},297

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions