Nous utilisons un référentiel yum pour distribuer nos logiciels à nos instances de production. Malheureusement, createrepo devient un goulot d'étranglement, et nous n'avons que 469 packages dans le référentiel.
$ 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
Que puis-je faire pour l'accélérer?
Réponses:
L'
--cachedir
option donnée par dmourati dans sa réponse vous aidera, mais vous devez également l'utiliser--update
, surtout si vous ne remplacez pas tous les 469 packages à la fois.En outre, envisagez de créer un référentiel distinct pour ce package si le déployer de cette façon est vraiment sensible au temps et
--update
n'aide pas suffisamment.la source
À partir de la page de manuel createrepo, vous verrez une option pour un cachedir.
Je commencerais par là.
Si cela n'accélérait pas suffisamment createrepo, je regarderais SSD ou tmpfs .
la source
Avez-vous essayé d'utiliser --workers pour le processeur multicœur? Normalement, j'utilise --workers 4 pour générer 4 fils de createrepo
la source
Utiliser createrepo_c , implémentation C de createrepo
la source