我在公司设置了Bazel缓存服务器并且使用起来非常顺利。我只是按照here指令来设置Nginx服务器。底层存储位于固态磁盘上。
但是,随着用户数量的增长,有时缓存服务器会卡住。我没有看到任何文档谈论如何扩展到多个缓存服务器。知道怎么做吗?
在我的头顶上,我可以做到以下几点:
在专用计算机上运行缓存服务器,基本上为其提供更多资源,
在Nginx负载均衡器后面运行多个缓存服务器。但是Nginx负载均衡器如何与bazel缓存哈希策略进行交互?是否会将相同的缓存请求发送到同一缓存服务器?
切换为使用Bazel buildfarm。但问题仍然存在,是否会将相同的构建请求发送给同一个远程工作者?
答案 0 :(得分:0)
我认为buildfarm解决了路由请求问题(虽然不确定如何)。
我建议在buildfarm mailing list上提出这个问题。
此外,您可以使用GCS或S3(pending PR)作为缓存后端,因为它们的可扩展性更高(尽管我不确定它们的延迟)。