我们正在使用yum存储库将软件分发到生产实例。不幸的是,createrepo成为瓶颈,我们的存储库中只有469个软件包。
$ time createrepo /opt/tm-yum-repo
Spawning worker 0 with 469 pkgs
Workers Finished
Gathering worker results
Saving Primary metadata
Saving file lists metadata
Saving other metadata
Generating sqlite DBs
Sqlite DBs complete
real 0m43.188s
user 0m37.798s
sys 0m1.296s
我该怎么做才能使其更快?
为什么createrepo时间很重要?
—
ewwhite
开发人员正在等待他们的代码发布。我们从“ rsync到live box”模型转变为rpm模型,他们抱怨现在需要几分钟,而以前则需要几秒钟。我有点同情他们的困境。但只有一点:)
—
jsd
感谢您的解释。我不知道这是否是一次延迟。
—
ewwhite
请发布您的“优化后”结果,以便我们查看优化节省了多少时间:)
—
Joshua Miller
使用选项“ --cachedir = cache --update --workers 4”将时间从50秒减少到15秒,这是巨大的胜利!伙计们,感谢您的有益建议!
—
jsd