2011-03-14 5 views
3

最近私たちは、私たちのチームの一員にMercurialを試用版として実装しました。これまでのところ、すべてがかなり良くなっています。しかし、別のチームがMercurialにアクセスできるようにすると、ローカルリポジトリからサーバリポジトリに変更をプッシュする際に問題が発生しました。Mercurial - サーバーリポジトリに変更を加えるときのCPU使用率が高い

プッシュの進行中にpython.exeプロセスがサーバー上で100%近くのCPUを使用しています。そして、これは1つのシングルプッシュで行われます。もともとは100%でしたが、hgrcにserver.uncompressed = trueを追加しましたが、それはちょっとした助けに見えましたが、それでもなお高いです。

サーバーは、2 GBのRAMを搭載したIntel Xeon 3 GHzでWindows Server 2008 Standardを実行するVMです。

Google検索を行うと、有用な情報が得られませんでした。あなたには何か提案がありますか?

+0

大きなファイルを水銀で保管していますか? –

+0

過度に大きいものはありません。たくさんのファイル(ウェブサイトプロジェクト)がありますが、最大のファイルは約18 MBです。 – Athtar

+0

これは基本的にはバグレポートです。Mercurialコミュニティと開発者がこの問題をデバッグするのに役立つ[email protected]で報告するほうがはるかに良いと思います。 –

答えて

3

本当にどこかに問題がありますか?

ジョブを処理するためにすべてのCPUパワーを使い切って何が問題になるかは本当に分かりません。

圧縮を使用すると、圧縮されたライブラリがその作業を行うのを待つためにPythonがアクセスする必要があるため、おそらく "助けられました"。

20%負荷で5秒間待機するか、100%負荷で1秒間待機しますか?

+0

通常、私はCPUサイクルも気にしません。しかし、これは一つのプッシュである。 Mercurialを使用している人が増え、同時に押すとどうなりますか? Mercurialが完全に実装されてからはMercurialを使用する約7つのチームがあり、この問題が残っていれば使用できるかどうかはわかりません。 – Athtar

+0

を押すとリポジトリがロックされるので、他のユーザは操作が完了するまで待つ必要があります。 – krtek

+0

これは単一リポジトリではありません。各チームには、自分が担当するリポジトリがあります。 – Athtar

0

issue #135に掲載されている可能性があります。 ssh経由でアクセスするのではなく、httpsでリポジトリをホストしてみてください。

+0

httpsを使用しています。 – Athtar