- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我在特定服务器上遇到问题,希望能帮助我进行调试。
运行 git 版本 1.7.10.msysgit.1 作为 git 扩展 2.3.1 的一部分安装Windows 2003 标准版 R2 SP2。还安装了 cwRsync(基于 Cygwin 1.7)。 Trend AV 正在运行(没有权限更改它,因为它是一台工作机器)。服务器是 VMWare VM 并且负载合理。
主要问题是 git pull(来自 git 扩展或 git bash)即使对于非常小的存储库(600k 和 26 个文件)也需要几分钟。在此期间,CPU 负载上升到接近 100%(在 1 个 CPU 上)。任务管理器将此负载归因于“系统”。 git.exe 的内存和 CPU 保持不变(和低)。
一般来说,git 最初在服务器上做任何事情都很慢。我通过更改 $PS1 以删除 __git_ps1 来显着改进。在这个 git clone、git push 之后,本地 git ops 仍然相当缓慢(每个 5-10 秒),但至少它是可用的。(我 90% 的时间都基于 Linux,所以期待超快的速度!)
在 git pull 期间捕获的数据包显示 SSH 通信在整个过程中发生了 80%,并且只持续了几秒钟(正如您在良好系统上所期望的那样)。功能上 git pull 成功完成,没有报告错误。
使用 plink 手动使用 ssh 登录或 pull 文件显示正常,原始 ssh(捆绑)ssh 4.6p1 openSSL 0.9.8e 或最新的替换 ssh 5.9p1 openSSL 0.9.8s这种折扣任何网络或 SSH 相关方面。
系统日志或 git 扩展日志中没有任何指示任何错误的内容。
我查看了 2 个已安装磁盘的碎片整理。两者都需要去碎片化(10% 和 14%),一个 90% 满,另一个有一些合理的空间。我没有碎片整理的权限,但我尝试将 repo 克隆到两个磁盘上,但故障没有显着差异。
我对 Trend AV 持怀疑态度(但无法更改它以消除它),但在另一台服务器上使用相同的存储库运行相同的测试,这速度快得令人眼花缭乱。
我怀疑 git 可能会扫描 $HOME(该帐户在 NetHood 子目录下有大量外部共享),但在 NetHood 中没有任何内容的单独帐户下运行相同的测试没有任何区别。
我知道这不是产品问题,但我已经没有想法了。鉴于我正试图说服相关公司迁移到 git - 公司服务器上的此类问题并不能完全帮助我的论点!
谢谢戴夫
最佳答案
这似乎是由 msysgit 使用古老的 OpenSSH 版本引起的。我认为这里的这个人解决了你的问题: http://darrell.mozingo.net/2011/09/29/painfully-slow-clone-speeds-with-msysgit-gitextensions/我还没有按照他的指示去做,所以我必须报告这是否对我有用。
关于Windows 2003 服务器上的 git pull 非常慢(不是 ssh 传输部分),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10143204/
更新:随意给我反对票,因为问题是我将文件命名为 _stylesheet.html.erb 而不是 _stylesheets.html.erb。我以为我检查了拼写,但显然我没有。我很抱歉浪费了大家的时间
我有一个 Inno Script istaller 在其中运行子 setup.exe 。当向主安装程序提供静默安装参数时,我必须向 setup.exe 提供静默安装参数。 Inno脚本运行命令: [R
我正在尝试在大型数据库中搜索长的、近似的子字符串。例如,一个查询可能是一个 1000 个字符的子字符串,它可能与匹配项相差数百个编辑的 Levenshtein 距离。我听说索引 q-gram 可以做到
我正在尝试在我的应用程序中实现一个非常简单的绘图 View 。这只是我的应用程序的一小部分,但它正在变成一个真正的麻烦。这是我到目前为止所拥有的,但它现在显示的只是莫尔斯电码,如点和线。 - (v
我有一个运行非常慢的 sql 查询,我很困惑为什么。查询是: SELECT DISTINCT(c.ID),c.* FROM `content` c LEFT JOIN `content_meta`
我搜索过这个,但我发现的所有结果对我来说都毫无意义,而且似乎太复杂了。我希望使用 json 或 simplejson 模块来获取对象中字符串的值。 string = '{"name": "Alex"}
我想编写一个流量生成器来复制正在运行的计算机对内存进行的原始读写需求。 但是正在运行的计算机在其内存引用中也显示出(非常强的)局部性,并且在 64 位地址空间中,只会引用非常小范围的地址(事实上,我已
我正在尝试做一个 Project Euler问题,但它涉及添加一个非常大的数字的数字。 (100!) 用Java的int和long太小了。 谢谢你的建议 最佳答案 类 BigInteger看起来它可能
我想在游戏中实现一个物理引擎,以便计算物体在受力时的轨迹。该引擎将根据对象的先前状态计算对象的每个状态。当然,这意味着要在两个时间单位之间进行大量计算才能足够精确。 为了正确地做到这一点,我首先想知道
Edit3:通过将数组的初始化限制为仅奇数进行优化。谢谢@Ronnie! Edit2:谢谢大家,看来我也无能为力了。 编辑:我知道 Python 和 Haskell 是用其他语言实现的,并且或多或少地
背景 我有一个我编写的简单媒体客户端/服务器,我想生成一个非显而易见的时间值,我随每个命令从客户端发送到服务器。时间戳将包含相当多的数据(纳秒分辨率,即使由于现代操作系统中定时器采样的限制,它并不真正
一位招聘软件工程师的 friend 希望我为他开发一个应用。 他希望能够根据技能搜索候选人的简历。 正如您想象的那样,可能有数百、可能数千种技能。 在表格中表示候选人的最佳方式是什么?我在想 skil
我的意思是“慢”,回调类型等待远程服务器超时以有效触发(调用 vimeo 提要,解析它,然后在场景中显示 uiviews) 我大多不明白它是如何工作的。我希望在返回响应后立即从回调中填充我的 View
您好,我正在研究使用快速可靠的生产者消费者队列进行线程切换。我正在使用 VC++ 在 Windows 上工作。 我的设计基于 Anthony Williams队列,基本上就是一个带有 boost::c
我只是想知道您使用 resharper 的经验。我们有一个非常重的 dbml 文件,因为我们的数据库有很多表,每次我需要打开该文件时,我都会收到来自 resharper 的大量异常。以前有人遇到过这个
我目前正在使用 jQuery 中的隐藏/显示功能来帮助从选择框中将表格过滤成组。 实际代码运行良好,但速度非常慢,有时需要一两分钟才能执行。 我切换了代码,所以它使用 css({'display':'
我按顺序调用了以下两个方法(按顺序使用适当的类级别字段) public const string ProcessName = "This is" public const string WindowT
我很难理解描述反射包的文档/示例。我是一名命令式编程老手,但也是一名 Haskell 新手。你能引导我完成一个非常简单的介绍吗? 包裹:https://hackage.haskell.org/pack
已关闭。此问题不符合Stack Overflow guidelines 。目前不接受答案。 要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于 Stack Overflow 来说是偏离主题的,因为
我正在尝试编写一段代码来操作一个很长的文档(超过一百万行)。在这个文本文件中,有固定间隔(每 1003 行)和之间的某些时间戳有我需要的数据,它有 1000 行长,还有一个标题和两个空行,但我不需要。
我是一名优秀的程序员,十分优秀!