在构建服务器上禁用防病毒软件以提高性能是否是一种不好的做法?

Is it bad practice to disable Antivirus software on a build server for more performance?

我正在尝试尽可能优化我们的软件构建(Azure DevOps Server Build Agents)并且很好奇,如果在我们的 Windows 服务器上禁用 Windows Defender 会很好或者不好的做法?

在我们的例子中,Msmpeng.exe 在构建为 运行 时占用大约 10-15%(CPU 利用率)。

如果我排除代理进程(AgentService.exeAgent.Worker.exeAgent.Listener.exe)和工作目录,我敢肯定,Msmpeng.exe 会减少到 5 % 或更少,这将导致更快的编译时间。

我认为这取决于你:

  1. 如果您使用独立的生成代理并仅生成内部解决方案。您可以禁用防病毒软件或排除构建代理工作文件夹。
  2. 如果下载一些外部包,则必须使用杀毒软件。此外,考虑使用 Snyk 或 WhiteSource。