我正在运行一个从svn
到的转换项目git
。由于应用程序是单线程的,我将项目移动到更快的 PC。
所以没有任何选项栏httpSpooling = true
;它在 VM 上运行正常 - 4 CPU's
, 20 Gb of Ram
.
具有两个独立实例的 RAM 使用率8GB
最高可达9.8Gb
.
8 CPUs
乔布斯暂停、压缩和 SCP'd 到新机器 - Deb9(与 VM 相同)i7( (有效))16GB ram的裸机构建。
但是,当仅启动一个 SubGit 实例时;我得到要么Java out of memory
要么GC Overhead Limit Exceeded
。我尝试将以下排列添加repo.git/subgit/config
到[daemon]
javaOptions = -noverify -client -Djava.awt.headless=true -Xmx8g -XX:+UseParallelGC -XX:-UseGCOverheadLimit – This gives GC Overhead Limit Exceeded Error
#javaOptions = -noverify -client -Djava.awt.headless=true -Xmx8g -XX:+UseParallelGC -XX:-UseGCOverheadLimit – (OPS Disabled) Gives an out of memory error.
javaOptions = -noverify -client -Djava.awt.headless=true –Xmx12g -XX:-UseGCOverheadLimit – this gives out of memory errors.
我也尝试过其他设置,包括更改–client
for –server
,但这似乎是更多的双向转换,这不是我想要做的事情。
根据成功运行的系统上的应用程序使用情况,应该有足够的 RAM,所以除非 SubGit 忽略某些值,否则我无法判断。