出于某种原因,我刚刚发现 TeamCity 在 Windows 上的 32 位 JVM 上运行。
我看到在签出大型(不是那么大)Git 存储库时记录了内存错误,并且已经处于 JVM 的最大堆大小。我对 Java、JVM 或 TomCat 一无所知。
如何在现代 64 位 JVM 上运行 TeamCity?我觉得这将是一种痛苦,否则它将成为默认值。
我们是一个小团队,如果某些东西没有 Apple 级别的“它就可以工作”,那么我们就跳过它。
我们可以忍受这个项目不在 CI 服务器上,但很高兴知道所涉及的内容并权衡投资。
任何建议表示赞赏。
编辑
好的,所以 Markus 指出了这个片段(我已经阅读过),但我看不到任何解释该做什么的信息。
使用 64 位 Java 运行 TeamCity 服务器 TeamCity 可以在 32 位和 64 位 JVM 下运行。除非您需要为 TeamCity 进程分配超过 1.3Gb 的内存,否则建议使用 32 位 JVM。
如果您选择使用 x64 JVM,请注意从 32 位 JVM 切换到 64 位 JVM 时内存使用量几乎翻了一番,因此请确保您指定的内存量至少是 32 位 JVM 的两倍,请参阅为 TeamCity 设置内存设置服务器。
如果您将 TeamCity 作为服务运行并切换到 x64 位,您还需要使用 x64 Tomcat 可执行文件,请参阅更多信息。
我错过了什么?
编辑 2
啊,好吧,隐藏在该链接上方的某些段落中是这样的:
“如果您作为 Windows 服务运行并希望将 JRE 升级到 64 位版本,则需要将 \jre 替换为适当的 JRE”
所以我想我需要将一些文件复制到 /jre 文件夹中?