簡體   English   中英

FlyWay 沒有選擇 JVM 內存設置

[英]FlyWay not picking up JVM memory settings

我正在使用 Flyway 部署到 300 !!! 數據庫。 我所做的是創建了一個 cmd 文件,其中包含 flyway 命令 - 300 個數據庫中的每一個都有 1 行。

像這樣:
flyway -configFile= -url= 遷移。

cmd 文件中有 300 行這樣的行,並且在按順序執行時效果很好 - 顯然它也需要更多時間。

如果我想並行運行它,我必須在命令的開頭添加“start”,如下所示:

start flyway -configFile= <conf 文件路徑> -url=<DB URL> 遷移

這種方法面臨的問題是 - 在大約 100 個 DB 上遷移后,Microsoft-Windows-Resource-Exhaustion-Detector 檢測到低虛擬內存條件。 現在我知道如何設置 JVM 內存並嘗試了各種選項,但我認為它根本沒有任何區別。 我認為 FlyWay 完全忽略了 JVM 設置。

我在執行 Flyway 的 Windows 服務器(6 位)上有 16GB 物理內存。 當並行運行發生時 - 我已經檢查了任務管理器並且使用量沒有超過 3 GB。 JRE 版本是 64 位。 我設置了_Java_Options。 我還嘗試在 Java 控制面板中設置 JVM 內存,但似乎沒有任何效果。

謝謝

您需要限制並行運行的遷移數量。 從您的描述看來,您正在嘗試運行 300,它使用了過多的 RAM。 並行嘗試 10 個並從那里開始工作。

請參閱此問題針對基於 linux 的方法並行運行多個路遷移的最佳策略 使用 git bash 為 windows 安裝 git 是一種讓 linux 工具嘗試此操作的便捷方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM