ソフトウェアを本番インスタンスに配布するために、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 2013年
開発者はコードが公開されるのを待っています。「rsyncからlive box」モデルからrpmモデルに移行したところ、以前は数秒かかっていたところが数分かかると不満を漏らしています。私は彼らの窮状にいくらか同情しています。しかし、多少だけ:)
—
jsd 2013年
説明ありがとう。これが1回限りの遅延かどうかはわかりませんでした。
—
ewwhite 2013年
「最適化後」の結果を投稿して、最適化によって節約された時間を確認してください:)
—
Joshua Miller
オプション「--cachedir = cache --update --workers 4」を使用すると、時間が50秒から15秒に短縮され、大成功を収めました。皆さん、非常に役立つ提案をありがとう!
—
jsd 2013年