何らかの理由で、TeamCity が Windows 上の 32 ビット JVM で実行されることがわかりました。
大きな (それほど大きくない) Git リポジトリをチェックアウトすると、メモリ エラーがログに記録され、JVM の最大ヒープ サイズに達しています。Java や JVM、TomCat については何も知りません。
最新の 64 ビット JVM で TeamCity を実行するにはどうすればよいですか? 私はそれが苦痛になるだろうと感じています、そうでなければそれはデフォルトになるでしょう.
私たちは小さなチームであり、Apple レベルの「うまくいく」ものがない場合はスキップします。
CI サーバー上にないこの 1 つのプロジェクトで問題はありませんが、何が関係しているかを知り、投資を比較検討するのはよいことです。
アドバイスをいただければ幸いです。
編集
わかりましたので、Markus はこのスニペット (私が読んだもの) を指摘しましたが、何をすべきかを説明する情報がそこにありません。
64 ビット Java を使用して TeamCity サーバーを実行する TeamCity は、32 ビットと 64 ビットの両方の JVM で実行できます。TeamCity プロセス専用に 1.3Gb を超えるメモリを使用する必要がない限り、32 ビット JVM を使用することをお勧めします。
x64 JVM の使用を選択した場合、32 ビット JVM から 64 ビット JVM に切り替えるとメモリ使用量がほぼ 2 倍になることに注意してください。そのため、32 ビット JVM の場合の少なくとも 2 倍のメモリを指定するようにしてください。TeamCity のメモリ設定のセットアップを参照してください。サーバ。
TeamCity をサービスとして実行し、x64 ビットに切り替える場合は、x64 Tomcat 実行可能ファイルも使用する必要があります。詳細を参照してください。
私は何か見落としてますか?
編集 2
ああ、わかりました、そのリンクの上のいくつかの段落に埋もれているのはこれです:
「Windows サービスとして実行していて、JRE を 64 ビット バージョンにアップグレードする場合は、\jre を適切な JRE に置き換える必要があります」
それで、いくつかのファイルを /jre フォルダーにコピーする必要があると思いますか?