Skip to content

[Julia] update julia sync script #80

@johnnychen94

Description

@johnnychen94

最近把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

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions