设置并行脚本的数据库运行配置

问题描述 投票:0回答:1

我正在尝试使用 pycharm 中的运行配置功能在 greenplum 数据库中并行运行多个 postgresql 脚本。根据pycharm网站的说明,我发现这可以通过创建多个运行配置然后将它们添加到复合配置中来完成,这就是我所做的。 enter image description here

问题是,当我开始执行这个复合配置时,它最多仅并行运行 3 个脚本,并且仅在前三个脚本之一完成后才开始执行其余脚本。所以基本上我一次只能并行化 3 个脚本。有什么方法可以从 pycharm 设置中增加这个数字,还是这是另一个问题? 我使用的是pycharm 2022.3

pycharm
1个回答
0
投票

PyCharm 的复合配置虽然非常有用,但依赖于 IntelliJ 的运行/调试系统。默认情况下,该系统通常会限制可以同时运行的进程数量,这解释了为什么只有三个脚本同时执行。其余脚本仅在前三个脚本之一完成后才开始。

  1. 首先,检查 Greenplum 是否配置为支持并发数(postgresql.conf 文件中的
    max_connections
    参数)。
  2. 如果这没有解决问题,因为 PyCharm 没有提供在 UI 中修改此设置的设置,但其 IntelliJ 平台尊重用于管理并发的特定系统属性,请转至 Help > Edit Custom VM Options 并添加
     -Didea.maximum.startup.concurrency=<desired number>
  3. 如果还是不行,可以创建一个脚本来管理并行脚本。使用Python或Bash,可以使用Python的
    concurrent.futures
    模块或Bash的
    &
    运算符进行并行化。
© www.soinside.com 2019 - 2024. All rights reserved.