我在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
所以我的问题:
更新:为了确保,我在构建期间禁用了所有日志记录。结果证明这是流量的来源。根据我上面的计算,我不明白为什么会有如此多的流量。也许有某种轮询/承认会导致很多开销,我仍然不知道。
它显然也不是减速的主要来源,但我仍然希望找到一种方法来减少这种网络流量,因为这将影响AWS账单。