首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将Ccache配置为只使用辅助存储?

将Ccache配置为只使用辅助存储?
EN

Stack Overflow用户
提问于 2022-02-10 16:36:11
回答 2查看 121关注 0票数 1

如何将Ccache配置为只使用辅助存储,因为它是缓存,并且完全跳过主存储?

我们的CI管道使用容器来编译和构建我们的C++应用程序。我们希望使用Ccache来减少构建时间,并希望与所有管道共享缓存。因此,Ccache的辅助存储选项似乎是理想的,但我们不知道如何配置Ccache以完全跳过主存储(本地缓存)。

我们希望Ccache立即与二级存储器联系,但我认为,如果本地缓存生成的缓存首先失败,也可以。理想情况下,本地缓存不会被更新,以免浪费时间。当然,无论何时发生误操作,都必须更新备用存储。

我正在考虑将--max-files--max-size设置为0,但这是一个不设任何限制的特殊值。将这些选项设置为1可能有效,但它也会不必要地触发Ccache的清理逻辑,浪费时间。

我还注意到配置选项read_only,但文档中明确指出:“.但它不会向任何缓存后端添加新结果”,这意味着我们的二级存储将永远不会被更新。

EN

回答 2

Stack Overflow用户

发布于 2022-02-20 01:03:50

在以下ccache存储库- https://github.com/ccache/ccache/blob/3a2f970842417ea605d24b07af652be91c7eff31/src/storage/Storage.cpp#L292的功能中,在我看来,如果不首先更新主存储,就不可能立即将文件放在次要存储中。根据我的理解,您最好的选择是将--max-size配置为一个相当小的值,就像您提到的那样。

票数 1
EN

Stack Overflow用户

发布于 2022-02-21 11:46:43

您考虑过使用任何替代方法吗?快取支持在构建器之间共享单个缓存,因此它可能正是您所要寻找的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71068872

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档