우리는 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 to live boxes"모델에서 rpm 모델로 갔고 이제는 몇 초가 걸리는 데 몇 분이 걸린다고 불평하고 있습니다. 나는 그들의 곤경에 다소 동정심입니다. 그러나
—
약간만
설명 주셔서 감사합니다. 이것이 일회성 지연인지 여부를 알 수 없었습니다.
—
ewwhite
최적화가 얼마나 많은 시간을 절약했는지 알 수 있도록 "최적화 후"결과를 게시하십시오 :)
—
Joshua Miller
"--cachedir = cache --update --workers 4"옵션을 사용하면 시간이 50 초에서 15 초로 단축되어 큰 승리를 거두었습니다! 매우 유용한 제안에 감사드립니다.
—
jsd