Performance 旅行中的因果报应令人痛苦地缓慢

Performance 旅行中的因果报应令人痛苦地缓慢,performance,safari,teamcity,karma-runner,karma-jasmine,Performance,Safari,Teamcity,Karma Runner,Karma Jasmine,我们使用teamcity与Karma一起运行客户端单元测试 这些测试在IE、Firefox、Chrome和Safari上运行。问题是,当Safari运行2500个测试时,完成测试大约需要1小时。其他浏览器在几分钟内完成 它运行在Safari 8.0.8(Mac OS X 10.10.5)和karma版本0.13.9上 有没有人遇到过同样的问题并找到了解决方案?我们也在使用TeamCity运行带有Karma的客户端测试 Safari 7.1.8(Mac OS X 10.9.5)也有同样的性能问题,

我们使用teamcity与Karma一起运行客户端单元测试

这些测试在IE、Firefox、Chrome和Safari上运行。问题是,当Safari运行2500个测试时,完成测试大约需要1小时。其他浏览器在几分钟内完成

它运行在Safari 8.0.8(Mac OS X 10.10.5)和karma版本0.13.9上


有没有人遇到过同样的问题并找到了解决方案?

我们也在使用TeamCity运行带有Karma的客户端测试

Safari 7.1.8(Mac OS X 10.9.5)也有同样的性能问题,但只有在屏幕关闭或屏幕保护程序处于活动状态时才会出现。在这些情况下,Safari运行测试,然后保持打开和空闲状态。当屏幕打开时,所有工作正常

我们目前的解决办法是让运行测试的iMac屏幕始终处于打开状态


除了屏幕/屏幕保护程序之外,性能问题的另一个可能原因(对于所有浏览器)是应用程序Nap。我们在用于测试的浏览器中禁用了它。

我们也遇到了完全相同的问题,而App Nap答案并没有为我们解决这个问题。虽然不久之后,我们终于让它跑得一直很快。 因此,我希望下面列出的行动可能对其他一些可怜的灵魂有用,他们可能也花了愚蠢的时间试图解决这个问题

TeamCity构建代理和承载的Mac本身的当前设置如下所示

  • 以这样的方式设置生成代理,如果您为TeamCity 9.0版本之前的版本设置生成代理,建议的方法会有所不同,并且会给各种类型的GUI相关活动带来问题
  • 如前所述,禁用App-Nap对我们来说没有什么影响,但在这里找到它后阅读相关内容可能值得一做。如果要在计算机上全局执行此操作(我们已执行),请在终端中运行以下命令:

    默认写入NSGlobalDomain NSAppSleepDisabled-布尔是

  • 禁用Mac,这是我们的关键。我看到,每当Safari再次开始缓慢运行时,相关Mac上的屏幕就会关闭(就像进入省电模式一样)。因此,禁用后,Safari运行现在一直运行得很快


  • 非常感谢。原来这就是问题所在。