Kami menggunakan repositori yum untuk mendistribusikan perangkat lunak kami ke mesin virtual produksi kami. Sayangnya, createrepo menjadi hambatan, dan kami hanya memiliki 469 paket di repositori.
$ 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
Apa yang bisa saya lakukan untuk membuatnya lebih cepat?
Jawaban:
The
--cachedir
pilihan yang diberikan oleh dmourati dalam jawabannya akan membantu Anda, tetapi Anda juga harus menggunakan--update
, terutama jika Anda tidak mengganti semua 469 paket sekaligus.Selain itu, pertimbangkan untuk membuat repo terpisah untuk paket ini jika menggunakan cara ini benar-benar peka terhadap waktu dan
--update
tidak cukup membantu.sumber
Dari halaman createrepo, Anda akan melihat opsi untuk cachedir.
Saya akan mulai dari sana.
Jika itu tidak mempercepat createrepo cukup, saya akan melihat SSD atau tmpfs .
sumber
Sudahkah Anda mencoba memanfaatkan - pekerja untuk CPU multi-inti? Biasanya saya menggunakan - pekerja 4 untuk menelurkan 4 utas createrepo
sumber
Gunakan createrepo_c , C implementasi createrepo
sumber