为什么Subversion在第一次运行时工作如此缓慢



我最近遇到了以下问题。我在家里运行Windows7的电脑上使用的是Subversion 1.7。我在家通过OpenVPN为一个项目工作(但我不认为这是问题所在)。

现在,每当我启动电脑时,我都会在我的项目中进行以下操作。

svn update .

为了更新。它第一次运行异常缓慢,有一分钟它只是在思考,即使根本没有更新。现在,下面的更新(和提交)运行得很快,最多需要几秒钟。第一次跑步怎么了?发生了一些缓存或什么?IMHO,有一个缓存过程是在系统重新启动后的第一次运行期间完成的,这使得Subversion非常慢。有没有办法解决这个问题,使缓存在重新启动后不会刷新?

附言:在工作中,我也使用Subversion,但使用的是ArchLinux。我注意到在重新启动后的第一次运行中也有延迟,但不像Windows那样严重。因此,这似乎是一个独立于操作系统的Subversion问题。有人知道一个固定圆吗?

每当我启动电脑时

在ArchLinux下。我注意到在重新启动后的第一次运行中也有延迟

这是这里的钥匙。在冷启动时,您必须从磁盘读取所有内容,这比从内存读取慢数百倍。在随后的操作中,操作系统已经将所需的大部分文件缓存在RAM中,这将是一个更快的操作。

  • 您在Subversion服务器上使用自签名证书吗?请确保证书有效,并且您已在计算机上接受了证书
  • 验证您在访问DNS服务器时是否遇到连接问题
  • 请验证您和服务器计算机在DNS上是否有PTR(反向查找区域)记录,以及这些记录是否正确
  • 请验证您的计算机上的DNS解析是否正常工作

最新更新