Mercurial – 对服务器信息库进行更改时CPU占用率高

我们最近在我们公司的一个团队中实施了Mercurial,作为试用,然后向所有人推广。 到目前为止,一切都非常好。 但是,当我们让另一个团队访问Mercurial时,我们遇到了一个问题,将更改从本地存储库推送到服务器存储库。

正在进行推送时,python.exe进程正在使用服务器上接近100%的CPU。 这是一个单一的推动。 它原来是100%,但我们在hgrc中添加了server.uncompressed = true,这似乎有点帮助,但仍然很高。

服务器是运行Windows Server 2008 Standard的虚拟机,具有2 GB RAM的Intel Xeon 3 GHz。

做一个谷歌search没有得到有用的信息。 有没有build议?

你确定在某个地方有问题吗?

我真的没有看到使用所有CPU处理能力来做这项工作有什么问题。

使用压缩可能“帮助”,因为python必须访问等待解压库来完成它的工作。

你喜欢在20%的负载下等待5秒,还是在100%的负载下等待1秒?

你可能会遇到问题#135 。 尝试通过https托管存储库,而不是通过ssh访问它。