网络对分布式构建又称Distcc的影响
effect of network on distributed build aka distcc
我将使用Incredibuild或Electric-Cloud,两者都与distcc
相似。
config
- 两台PC
- 在我公司内部(由于防火墙问题而不会放缓)
- 两者都在同一(确实)昂贵的千兆开关
我对网络一无所知。。。我担心的是,因为我的 .cpp
文件很小,〜1800&lt的96%;100KB-我的分布式构建工具会以低效的方式浪费很多时间来转移.cpp
/工件。
爆发,按需转移又称每个 .cpp
/.obj
/artifact
vs
转移输入和工件"散装"?
如果您使用的是Incredibuild,则不应担心这类问题,因为Incredibuild会为您透明地管理一切。您无需明确传递文件或在远程机器上设置其他任何内容,而不是非常轻的Incredibuild代理。Inceeldibuild的流程级别虚拟化确保一旦在远程计算机上执行一个过程,只有该过程才能正常工作的实际文件与远程计算机同步(这都是由Incessibuild在后台完成的,并且您不喜欢除了执行常规构建命令外,还需要自己做任何事情)。关于文件大小以及对网络的影响,Incredibuild具有各种机制,可以最大程度地减少网络流量,例如要传输的文件的运行时间压缩,这是远程节点上的智能caching机制(确保不需要传输文件同样,如果它们以前被转移了 - 即使是来自不同的启动机器)。最重要的是,对网络的影响是最小的,在第一个构建后(一旦缓存在远程机器上填充了缓存)之后,对性能和网络的影响并不重要。Incredibuild正在使用包含源文件演出的代码库的客户使用,没有任何问题。欢迎您联系support@incredibuild.com以获取更多信息。
免责声明,此答案的作者在Incredibuild上有效。
- 删除一个线程上有数百万个字符串的大型哈希映射会影响另一个线程的性能
- 为什么擦除方法会影响结束方法
- 内联如何影响模块接口中的成员函数
- 为什么返回类型的'const'限定符对标有 __forceinline/内联的函数没有影响?
- 在容量内调整矢量大小时的性能影响
- 重载运算符的范围是什么?它是否会影响作为类成员的集合的插入函数?
- 未达到的情况会影响开关外壳性能
- 循环仅对第一行正常工作.其他行不受 for 的影响
- 处理影响跨不同线程共享对象的定时回调的最佳方法是什么?
- 模板如何影响C++中隐式声明的规则?
- 命名空间信息会影响C++的可读性
- [[可能]]和[[不太可能]]影响程序汇编的简单示例?
- 如何保护非托管应用程序中的字符串不受进程转储的影响
- 检查nullptr是否100%保护内存布局不受segfault影响
- 为什么 std::set.erase(first, last) 会影响从中获取 (first, last) 的容器?
- 发布代码的 gdb 堆栈跟踪可读性如何影响 x64?
- QSql查询行受影响的结果
- 帧缓冲纹理变为白色(片段着色器不会影响它)
- 是否有任何区域设置会影响宽字符编码?
- 网络对分布式构建又称Distcc的影响