1

私は、dreamhost がホストする 2GB メモリの仮想サーバーで Git を使用しています。私はgit gc毎朝 4 時に実行し、過去 1 週間一貫して、dreamhost プロセスの再起動は、2 GB を超えるメモリを消費したため、メモリを消費しているプロセスを停止するためにサーバーを再起動したことを示す電子メールを送信します。

リポジトリのサイズは 10GB です。これを投稿する前に広範囲に調べましたが、Git が作成したログ ファイルで、Git が「触れていた」サーバーの強制再起動の原因となったファイルを確認できますか?

4

1 に答える 1

1

私の知る限り、何が起こっているのかを記録する秘密の方法はありません。ただし、大きなオブジェクトを含むリポジトリでgit repackは、小さい (っぽい) (つまり、デフォルトの)--windowおよび--depth.

解決策 (VM のばかげた制限を回避する以外に:-)) を使用して、適切な制限git configを設定することです。Git リポジトリの再パックも失敗pack.windowMemoryするを参照してください。(私自身はこの状況に遭遇したことはありませんが、少なくともこれは明らかな答えのようです。)

于 2012-03-26T19:03:10.003 に答える