< 返回版块

huang12zheng 发表于 2023-01-16 20:33

Tags:cache

sccache的小知识:

  1. 如果你是在本地的话,应该是不用开 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
  1. 空的crate是不会被缓存的, 好像只会缓存依赖的crate.所以一直没有hint,可能只是我们和它没在一个频道.
  2. ~/.cargo$ tree 可以发现还是有很多文件, 所以本机是开还是不开sccache呢?(开了是要关闭增量编译的...)
  3. 有一个叫cachepot的 fork, 还没有合入sccache,但又没去维护了.他们也建议用sccache. 所以...
  4. 如果你写了个脚本去 rsync 配置server和schedular, 可能会client...(因为我就忘记了)
https://github.com/mozilla/sccache/blob/main/docs/DistributedQuickstart.md https://github.com/mozilla/sccache/blob/main/docs/Distributed.md

个人觉得合并在一起看,才可能会配...

  1. 好像要开防火墙, cachepot是有docker版本的, 但是因为4. 所以还是要自己想办法.

  2. 除了token错, 我实验过程中, 输出信息少的可怜. en,我配置错了ip,也没能说找不到. 但是client, sccache --dist-statusrefuse connection

评论区

写评论
作者 huang12zheng 2023-02-02 17:22

今天又试了,突然不可以用了 发现要加上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 直接起一个服务啊...

作者 huang12zheng 2023-02-02 17:04

Successful distributed compiles

Average cache write               77.192 s
Average cache read miss           77.192 s
Average cache read hit             0.000 s
Failed distributed compilations        0

Successful distributed compiles
  192.168.0.114:10501                  3

Non-cacheable reasons:
-                                     10
crate-type                             4

Cache location                  Local disk: "/home/ubuntu/.cache/sccache"
Cache size                           905 KiB
Max cache size                        10 GiB
localhost:~/scc-test2$ ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 08:00:27:32:9d:c8 brd ff:ff:ff:ff:ff:ff
    inet 192.168.0.115/24 scope global eth0
       valid_lft forever preferred_lft forever
    inet6 fe80::a00:27ff:fe32:9dc8/64 scope link 
       valid_lft forever preferred_lft forever
1 共 2 条评论, 1 页