sccache的小知识:
- 如果你是在本地的话,应该是不用开 schedular和server的.因为我关闭了,还是会cache hit
Every 2.0s: ss -tulnp 2023-01-16 20:15:07
Netid State Recv-Q Send-Q Local Address:Port Peer Address:Port Process
tcp LISTEN 0 4096 0.0.0.0:8001 0.0.0.0:*
tcp LISTEN 0 1024 127.0.0.1:4226 0.0.0.0:* users:(("sccache",pid=14311,fd=11))
tcp LISTEN 0 128 0.0.0.0:22 0.0.0.0:*
tcp LISTEN 0 4096 [::]:8001 [::]:*
tcp LISTEN 0 128 [::]:22 [::]:*
没有10600和10501 端口.
Cache hits 4
Cache hits (Rust) 4
- 空的crate是不会被缓存的, 好像只会缓存依赖的crate.所以一直没有hint,可能只是我们和它没在一个频道.
~/.cargo$ tree
可以发现还是有很多文件, 所以本机是开还是不开sccache呢?(开了是要关闭增量编译的...)- 有一个叫cachepot的 fork, 还没有合入sccache,但又没去维护了.他们也建议用sccache. 所以...
- 如果你写了个脚本去 rsync 配置server和schedular, 可能会client...(因为我就忘记了)
https://github.com/mozilla/sccache/blob/main/docs/DistributedQuickstart.md https://github.com/mozilla/sccache/blob/main/docs/Distributed.md
个人觉得合并在一起看,才可能会配...
-
好像要开防火墙, cachepot是有docker版本的, 但是因为4. 所以还是要自己想办法.
-
除了token错, 我实验过程中, 输出信息少的可怜. en,我配置错了ip,也没能说找不到. 但是client,
sccache --dist-status
是refuse connection
的
1
共 2 条评论, 1 页
评论区
写评论今天又试了,突然不可以用了 发现要加上
CARGO_INCREMENTAL=false RUSTC_WRAPPER=/usr/bin/sccache
,也就是CARGO_INCREMENTAL=false RUSTC_WRAPPER=/usr/bin/sccache cargo build
不然不可以,虽然我已经跑过export了... 这和文档上的不一样还有就是,scheduler_url之类的,好像不能用 127.0.0.1:10600,要用https://192.168.0.114:10600 但也有可能是因为我之前别的地方没设置好
好想docker 或 k8s 直接起一个服务啊...
Successful distributed compiles