【问题标题】:Eclipse project with many small files on network share - way too slowEclipse 项目在网络共享上有许多小文件 - 太慢了
【发布时间】:2013-11-25 08:43:09
【问题描述】:

我运行 Eclipse(Win64,Indigo)来构建一个包含许多文件的项目(大约 12000 个文件,所有文件加起来占 70 MiB)。

Eclipse 在本地机器上运行,但项目及其源代码位于 Samba 共享上。

每当我启动 Eclipse 和/或切换到该项目的工作区时,Eclipse 都会变得非常缓慢。刷新工作区最多需要 20 分钟(或者有时会挂起更长的时间)。构建项目需要 40 分钟甚至更长的时间。

我知道以下三个事实:Eclipse 需要大量 HD 访问,而 Samba 无法处理要发送到网络共享的许多小文件,这不是我们的基础架构的问题 - 我们有GiB 以太网和一切通常工作得非常快。

你们中是否有人曾在这样的环境中工作过(项目中有许多小文件位于网络共享上)?而且,你们中的任何人有没有一个好主意来加速 Eclipse/在这种环境下构建项目?

我非常感谢任何提示或提示!非常感谢您!

本杰明

【问题讨论】:

  • 为什么不使用带有您选择的版本控制的本地文件?
  • 你好dutt,使用网络共享的原因如下:我们大学的学生必须在实验室解决编程练习。他们有自己的帐户,应该在他们想要的任何地方(任何其他实验室)使用他们的项目,我无法为他们设置 CVS/SVN/任何东西。

标签: eclipse performance file networking


【解决方案1】:

您的工作空间在哪里,是本地的还是网络上的?

您在哪里构建文件,本地的还是网络上的?

这两项都应该在本地完成,并且会显着提高速度。对于网络上的大量文件,完全刷新需要时间,这可能是合理的。要确定,您需要确定导致减速的原因。

对大型 Eclipse 项目执行从共享到本地的定时文件复制或类似操作,花费每个文件所需的时间。然后在 Eclipse 中完全刷新同一个项目并比较时间。

网络可以进行不同的设置,既可以快速处理大文件,也可以快速处理大量小文件。我们对此有疑问,尤其是在 Windows 中,因为有一些关于访问权限的检查需要时间。

【讨论】:

  • 您好 Frederik,感谢您的回复!工作空间和构建过程都/发生在网络上。我们已经进行了复制和刷新比较,没有显着差异。我们玩弄了我们的 Samba 配置,但没有任何效果。所以,我的问题是关于“其他提示”。 :-) 你写道,你也有类似的问题。你有什么进一步的提示给我吗?非常感谢,本杰明
  • 第 1 步:在本地驱动器上进行所有构建并拥有工作区。如果您需要共享构建工件,请在构建后复制它们。其次,如果比较显示差异不大,则故障出在网络上。不幸的是,这超出了我的技能范围,但我知道可以设置网络以更好地处理许多小文件,而不是少数大文件。与您的网络管理员讨论此问题。尝试在 www.serverfault.com 上提问,他们可能知道更多。
猜你喜欢
  • 2015-03-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-12-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多