rez现在可以在运行时主动缓存包了!

2022-07-14 18:26:58 浏览数 (1)

大家早上好

由于最近rez官方更新十分频繁

我回家又把rez的配置文件章节又看了一遍

发现有一个新的关键的key

cache_packages_path

其实早在去年好像2.61左右的版本这个功能就已经有了

但是那时候测试了,没有成功就放弃了

今天再次测试的时候发现可以正常用了

可能最近的几个版本已经修复了这个问题

配置起来十分简单

我们把默认的配置复制出来

默认配置在(/src/rez/rezconfig.py)

然后设置环境变量

代码语言:javascript复制
set REZ_CONFIG_FILE="your/local/rezconfig.py"

修改cache_packages_path到你本地的缓存目录

比如

记住设置的路径要事先存在,不然会出现一下错误

缓存效果请看视频

http://mpvideo.qpic.cn/0bf2lyaaiaaawmajkd5gfvqfaxwdarpaabaa.f10002.mp4?dis_k=96edd5414e0a23c8d8e4ec4d77c31483&dis_t=1657794357&vid=wxv_1877987854098694144&format_id=10002&support_redirect=0&mmversion=false

下面是一系列能加速rez的配置,具体每个配置介绍可以详细看下官方文档

代码语言:javascript复制
default_cachable = True

package_cache_local = True

write_package_cache = True

memcached_resolve_min_compress_len = 1

memcached_listdir_min_compress_len = 16384

memcached_context_file_min_compress_len = 1

memcached_package_file_min_compress_len = 16384

memcached_uri = ['127.0.0.1:11211']

resolve_caching = True

cache_package_files = True

cache_listdir = True

其中memcached_uri我是直接用docker搭建的memcached缓存服务

大家可以自己搭建一个然后换掉对应的ip和端口即可

这样设置下来当我们团队中使用rez的人越来越多加上有大量中心化的软件或者插件包的时候

依然能有一个不错的使用体验

好了今天的分享就到这

0 人点赞