Estamos usando um repositório yum para distribuir nosso software para nossas instâncias de produção. Infelizmente, o createrepo está se tornando um gargalo e só temos 469 pacotes no repositório.
$ 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
O que posso fazer para torná-lo mais rápido?
Respostas:
A
--cachedir
opção dada por dmourati em sua resposta o ajudará, mas você também deve usá-lo--update
, especialmente se você não estiver substituindo todos os 469 pacotes de uma só vez.Além disso, considere criar um repositório separado para este pacote se a implantação dessa maneira for realmente sensível ao tempo e
--update
não ajudar o suficiente.fonte
Na página de manual do createrepo, você verá uma opção para um cache.
Eu começaria por aí.
Se isso não acelera o processo de criação, você deve olhar para SSD ou tmpfs .
fonte
Você já tentou usar --workers para CPU multi-core? Normalmente eu uso --workers 4 para gerar 4 threads de createrepo
fonte
Use createrepo_c , implementação C do createrepo
fonte