mirrorrequest icon indicating copy to clipboard operation
mirrorrequest copied to clipboard

使用cargo-cacher代替nginx反向代理

Open gaoyifan opened this issue 7 years ago • 5 comments

仓库:crate.io

项目: https://github.com/ChrisMacNaughton/cargo-cacher

可以考虑直接运行在Full mirror模式下

gaoyifan avatar Jan 31 '17 19:01 gaoyifan

反向代理有什么不好的地方吗? 我在日常使用中没遇到什么问题

knight42 avatar Feb 01 '17 04:02 knight42

反代比完整镜像要慢很多呢

gaoyifan avatar Feb 01 '17 04:02 gaoyifan

@gaoyifan 唔... 一般来说下载 crates 只是下载几 M 的源码压缩包, nginx 也有缓存, 我觉得反代对速度很难有什么大的影响. 另外, 就我的体验而言, 下载一个项目的依赖的时候, 多数时间是花在更新 registry, 而这个不是反代, 所以说我不觉得改成本地服务会对速度有很大提升. 当然我也没实际测试过, 学长你可以试验一下, 如果真的对速度提升很大, 可以更换, 我没意见.

knight42 avatar Feb 01 '17 11:02 knight42

@knight42 测了一下,下载cargo-cacher及其依赖cargo install cargo-cacher

目前的nginx反代:109秒 cargo-cacher:12秒

为保证公平性,测试前均经过3次预热。

gaoyifan avatar Feb 02 '17 18:02 gaoyifan

我怀疑nginx反代并没有命中缓存 (crates.mirrors.u.e.c和crate.io耗时差不多.....

gaoyifan avatar Feb 02 '17 18:02 gaoyifan