【发布时间】:2016-01-13 10:20:09
【问题描述】:
我有一个非常大的项目,我想开始使用 Git 进行版本控制,以便开始与一个小团队合作。这是我第一次使用 Git。
我在运行 Windows 8 的机器上安装了 Bitbucket 服务器并进行了初始提交 + 推送,这需要一些时间,因为我有将近 100k 个文件,总和大约 41gb。我确实使用 .gitignore 将大小缩小到该大小,因为它通常接近 60gb。那进展顺利。请注意,在服务器上,经过压缩,pack 文件只需要 21gb,这太棒了。
现在的问题是我正在尝试在远程计算机上下载项目,而不是在同一个本地网络上,当我上传 10mbps 时,我的下载速度为 60kb/s,所以我应该达到接近 1mb/s 的速度。远程和服务器之间的 ping 是 90 毫秒,因为它在海外。通过速度测试,双方的传输速率似乎都不错,而且 Skype 上的文件共享(我知道,这不是真正的基准)相当快,上传速度为 10mbps。
我在尝试克隆时检查了服务器,磁盘使用率平稳为 0,网络使用率几乎为 0,CPU 使用率也非常低,没有内核使用率超过 25%。
从我在网上找到的所有“解决方案”中,最常见的似乎是创建本地用户而不是在管理员帐户下运行,但最近的 Bitbucket 安装程序似乎已经自己创建了一个帐户并且是在这个帐户下运行,或者我相信。
我将不胜感激我能得到的任何帮助,两天来一直在尝试解决这个问题。谢谢。
【问题讨论】:
-
刚刚注意到每秒有大量的硬故障,但物理内存甚至没有使用一半。我记得在 Bitbucket 中阅读过一些页面文件设置,我会再次检查。
-
页面文件设置实际上是Bitbucket Web界面的网页设置。我注意到有很多硬故障的进程都是相同的命令行:“git pack-objects --revs --thin --stdout --delta-base-offset”并且它们都使用了一些CPU和做一些 3mb/s 的磁盘读取。我杀死了所有 3 个并且所有 Git 进程都消失了。重试克隆并产生 4 个进程,硬故障再次开始流入。计算机有 8gb 的 RAM,其中 5.4gb 处于待机状态。每秒 1000 个硬故障。上传速度始终为 68kb/s。
标签: git atlassian-sourcetree bitbucket-server