扩展Bazel缓存服务器的最佳方法是什么?

时间:2018-04-24 18:02:09

标签: bazel buildfarm

我在公司设置了Bazel缓存服务器并且使用起来非常顺利。我只是按照here指令来设置Nginx服务器。底层存储位于固态磁盘上。

但是,随着用户数量的增长,有时缓存服务器会卡住。我没有看到任何文档谈论如何扩展到多个缓存服务器。知道怎么做吗?

在我的头顶上,我可以做到以下几点:

  1. 在专用计算机上运行缓存服务器,基本上为其提供更多资源,

  2. 在Nginx负载均衡器后面运行多个缓存服务器。但是Nginx负载均衡器如何与bazel缓存哈希策略进行交互?是否会将相同的缓存请求发送到同一缓存服务器?

  3. 切换为使用Bazel buildfarm。但问题仍然存在,是否会将相同的构建请求发送给同一个远程工作者?

1 个答案:

答案 0 :(得分:0)

我认为buildfarm解决了路由请求问题(虽然不确定如何)。

我建议在buildfarm mailing list上提出这个问题。

此外,您可以使用GCS或S3(pending PR)作为缓存后端,因为它们的可扩展性更高(尽管我不确定它们的延迟)。