这里还有另一个很大的不同。它与构建的完成方式有关。让我在这里强调一下区别。
如果您从专用的构建存储库工作区构建,那么您的构建工作区已经拥有所有代码的副本。当您的更改交付并开始构建时,只需更新更改的文件(您的更改集)并将其从存储库物理复制到构建存储库工作区。由于大多数更改都很小,这涉及从存储库复制 0.1% 到 2% 的代码库。
如果您从“流”构建,则需要创建构建工作区(您必须在某处编译!)。因此,当它被创建时,您的整个代码库需要更新并从存储库物理复制到构建存储库工作区。这意味着从存储库中检索 100% 的代码库。
每个文件操作都涉及调用以发现所需资源,从托管存储库的数据库中获取此资源,然后让 Jazz 应用程序通过网络提供此源文件。它会导致数据库服务器、Web 服务器和应用程序服务器上的负载。像这样下载的越多,对这些组件的负担就越大。
您可以使用一些方法来最小化 Jazz 基础架构上的这种负载。使用内容缓存代理(使用简单的 Squid 代理服务器)会有所帮助。
有关此处选项的更多详细信息以及这些选项的相对优点,请阅读我关于 Jazz Performance 问题的博客文章和白皮书 ( http://dtoczala.wordpress.com/2013/02/11/jazz-performance-a -提高性能的指南/)。那篇文章现在已经快一年了,但仍然有效。您还可以查看 Jazz Deployment Wiki ( https://jazz.net/wiki/bin/view/Deployment/WebHome ),并查看有关性能故障排除和性能问题的部分。