1

我在我们公司搭建了一个 Bazel 缓存服务器,使用起来相当流畅。我只是按照这里的说明设置了一个 Nginx 服务器。底层存储位于固态磁盘上。

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

在我的头上,我可以执行以下操作:

  1. 在专用机器上运行缓存服务器,基本上给它更多资源,

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

  3. 切换到使用Bazel buildfarm。但是问题依然存在,相同的构建请求会发送给相同的远程工作者吗?

4

1 回答 1

0

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

我建议在 buildfarm 的邮件列表中提出这个问题。

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

于 2018-04-25T13:03:43.580 回答