【发布时间】:2018-03-07 23:22:56
【问题描述】:
我正在使用Flyway部署到300!!!数据库。我所做的是创建了一个包含 flyway 命令的 cmd 文件 - 300 个数据库中的每个数据库各 1 行。
像这样:
flyway -configFile= -url= 迁移。
cmd 文件中有 300 行这样的行,当执行顺序执行时效果很好 - 显然它也需要更多时间。
如果我想并行运行它,我必须在命令的开头添加“start”,如下所示:
start flyway -configFile=
这种方法面临的问题是 - 在大约 100 个 DB 上迁移后,Microsoft-Windows-Resource-Exhaustion-Detector 检测到虚拟内存不足的情况。现在我知道如何设置 JVM 内存并尝试了各种选项,但我认为这根本没有任何区别。我认为 FlyWay 完全忽略了 JVM 设置。
我在执行 Flyway 的 Windows 服务器(6 位)上有 16GB 物理内存。 当并行运行发生时 - 我已经检查了任务管理器并且使用量不超过 3 GB。 JRE 版本为 64 位。 我设置了_Java_Options。 我也尝试在 Java 控制面板中设置 JVM 内存,但似乎没有任何效果。
谢谢
【问题讨论】:
标签: java sql-server jvm flyway multiple-databases