crates.io:下载变更

crates.io:下载变更

💡 原文英文,约600词,阅读约需2分钟。
📝

内容提要

Rust社区的crates.io在快速增长,导致下载请求的扩展问题。为了解决这个问题,cargo将直接从static.crates.io CDN服务器下载crates。后端已经进行了改动,包括从日志文件中计算下载次数。这些改动预计将提高可靠性和速度。将联系非cargo构建系统更新其系统。旧的下载URL仍然可用。

🎯

关键要点

  • Rust社区的crates.io快速增长,下载请求和包数量年增长2-3倍。
  • 增长带来了挑战,主要是所有下载请求通过crates.io API,导致扩展问题。
  • API的性能问题导致下载缓慢,影响用户体验,尤其是北美以外的用户。
  • 从2024年3月12日起,cargo将直接从static.crates.io CDN服务器下载crates。
  • config.json文件将被修改,以指向CDN服务器,无需更改cargo或用户系统。
  • 下载计数方式已更改,从API服务器转为分析CDN服务器的日志文件。
  • 此更改导致大多数crates的下载数量增加,尤其是小型crates。
  • 预计这些更改将显著提高下载的可靠性和速度。
  • 将联系非cargo构建系统的维护者,确保他们更新系统以使用新下载URL。
  • 旧的下载URL仍然可用,但未更新的系统将错失性能提升。
➡️

继续阅读