-
Notifications
You must be signed in to change notification settings - Fork 176
Closed
Description
最近把Julia的镜像代码重写了一下,调用方式做了一些改变,所以需要更新一下。
更新:
- 所有数据全部从上游下载,移除了对
/clones和/registries的需求,移除了对git的需求 - 加入了一些缓存机制(存储在
/julia/static/.cache中)来避免增量同步时的不必要的CPU和IO开销 - 下载失败的资源现在会记录在
/julia/static/failed_resources.txt里,在24小时内进行增量同步时会略过这里面记录的资源,这样能大大加快增量的效率。 - 把 timeout 的控制调整到了对每一个资源的请求上
- 兼容早期的hash机制,避免了大量的 hash mismatch 错误
- 尝试修复了任务卡住的bug
不再需要 /julia/clones 和 /julia/registries 这两个文件夹了,所以理论上可以把/julia/static 挂载到 /julia下,但不太确定能不能以一种兼容的方式实现。
@z4yx 我不太确定这个应该怎么改进tunasync的脚本里,所以可能需要你们来帮忙,#81 给了一个参考
上游服务器现在有两个:https://kr.storage.juliahub.com 以及 https://us-east.storage.juliahub.com,可以两个都添加进来,也可以只选择一个。kr(韩国首尔)服务器则采用了优化后的构建代码,所以从Github注册表同步的延迟更低,而 us-east大概有30-60分钟的延迟。(Ref: JuliaRegistries/General#16777 (comment))
Metadata
Metadata
Assignees
Labels
No labels