内容提要
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仍然可用,但未更新的系统将错失性能提升。
延伸问答
crates.io的下载请求增长了多少?
下载请求和包数量年增长2-3倍。
crates.io面临的主要挑战是什么?
主要挑战是所有下载请求通过crates.io API,导致扩展问题和下载缓慢。
cargo将如何改善下载速度?
从2024年3月12日起,cargo将直接从static.crates.io CDN服务器下载crates。
config.json文件将如何变化?
config.json文件将被修改,以指向CDN服务器,无需更改cargo或用户系统。
下载计数方式有什么变化?
下载计数方式已从API服务器转为分析CDN服务器的日志文件。
旧的下载URL会继续有效吗?
旧的下载URL仍然可用,但未更新的系统将错失性能提升。