如何减少Jenkins主/从通信?

时间:2016-12-08 11:02:49

标签: jenkins amazon-ec2 master slave

我在Amazon EC2上设置了Jenkins master(linux)和slave(Windows)。我的构建在slave上运行,它比我在类似桌面计算机上看到的要慢得多(c4.large)。

检查从机上的负载,CPU内核和内存都没有完全使用(CPU为60%,每个30%,内存稳定在2.5GB左右)

但是,我开始认为瓶颈在于网络流量。我可以看到主站和从站之间似乎有很多网络流量。它的平均出口量约为500Kbs,250Kbs即可进入,但多个Mbs的出现频繁出现峰值。

我已经四处寻找,但我无法弄清楚Jenkins发送的数据。

这项工作正在进行相当多的日志记录,但这不是唯一的来源。对于2小时构建,控制台日志大约为15MB,这将大致转换为(15 * 1024 * 8)/(2 * 60 * 60)= 17Kbs

所以我的问题:

  • Jenkins还有什么与主人和奴隶沟通?
  • 我该如何减少这个?

更新:为了确保,我在构建期间禁用了所有日志记录。结果证明这是流量的来源。根据我上面的计算,我不明白为什么会有如此多的流量。也许有某种轮询/承认会导致很多开销,我仍然不知道。

它显然也不是减速的主要来源,但我仍然希望找到一种方法来减少这种网络流量,因为这将影响AWS账单。

0 个答案:

没有答案