2011-03-14 1 views
3

최근 우리 회사의 팀 중 하나에서 Mercurial을 시험 버전으로 구현하여 모든 사람에게 공개했습니다. 지금까지 모든 것이 꽤 잘되었습니다. 그러나 Mercurial에 대한 다른 팀의 액세스를 허용 할 때 로컬 저장소에서 서버 저장소로 변경 사항을 푸시 할 때 문제가 발생했습니다.Mercurial - 서버 저장소에 대한 변경 사항을 푸시 할 때의 CPU 사용량이 높음

푸시 진행 중에 python.exe 프로세스가 서버에서 100 % CPU를 사용합니다. 그리고 이것은 계속 진행되는 하나의 푸시로 이루어집니다. 원래 100 % 였지만 hgrc에 server.uncompressed = true를 추가 했으니 약간 도움이 보였지만 여전히 높습니다.

서버는 2GB RAM이 장착 된 Intel Xeon 3GHz에서 Windows Server 2008 Standard를 실행하는 VM입니다.

Google 검색을 수행하면 유용한 정보가 없습니다. 그래서 제안이 있습니까?

+0

대용량 파일을 수은에 보관 하시겠습니까? –

+0

과도하게 큰 것은 없습니다. 많은 파일 (웹 사이트 프로젝트)이 있지만 가장 큰 파일은 약 18MB입니다. – Athtar

+0

이것은 기본적으로 버그 보고서이며 Mercury 커뮤니티 및 개발자가 디버깅을 도와 줄 수있는 [email protected]에서 보고서를 작성하는 것이 훨씬 더 바람직하다고 생각하기 때문입니다. –

답변

3

정말 어딘가에 문제가 있습니까?

정말 처분 할 때 모든 CPU 전력을 사용하여 문제가없는 것을 보지 못합니다.

아마도 압축을 사용하면 압축 라이브러리가 작업을 수행하기를 기다리기 위해 파이썬이 액세스해야하기 때문에 아마도 "도움이되었습니다".

20 % 하중에서 5 초, 100 % 하중에서 1 초를 기다리고 싶습니까?

+0

일반적으로 CPU주기는 신경 쓰지 않습니다. 그러나 이것은 한 번의 누름으로 가능합니다. Mercurial을 사용하는 사람들이 더 많이 있고 동시에 누르는 것이 어떻게됩니까? 우리는 Mercurial을 완전히 구현 한 후에 약 7 개의 팀을 보유하고 있으며,이 문제가 계속 남아있는 경우 사용할 수 있는지 여부를 알 수 없습니다. – Athtar

+0

푸시는 저장소를 잠그기 때문에 다른 사용자는 작업이 완료 될 때까지 대기해야합니다. – krtek

+0

이것은 단일 저장소가 아닙니다. 각 팀마다 함께 작업 할 자체 저장소가 있습니다. – Athtar

0

issue #135으로 실행 중일 수 있습니다. ssh를 통해 액세스하는 대신 https를 통해 저장소를 호스팅하십시오.

+0

우리는 https를 사용하고 있습니다. – Athtar

관련 문제