모노레포 성능 문제 해결
모노레포 성능 문제에 대한 제안 사항을 검토합니다.
모노레포의 성능 문제에 대한 이러한 제안을 검토합니다. git clone 또는 git fetch 중 느림 # 클론 및 페치의 느림에는 몇 가지 주요 원인이 있습니다. 높은 CPU 사용률 # Gitaly 노드의 CPU 사용률이 높으면 특정 값을 필터링 하여 클론에서 얼마나 많은 CPU를 사용하는지 확인할 수 있습니다. 특히 command.cpu_time_ms 필드는 클론 및 페치에서 얼마나 많은 CPU를 사용하는지 나타낼 수 있습니다. 대부분의 경우 서버 부하의 대부분은 클론 및 페치 중에 시작되는 git-pack-objects 프로세스에서 발생합니다. 모노레포는 종종 매우 바쁘고 CI/CD 시스템은 서버에 많은 클론 및 페치 명령을 보냅니다. 높은 CPU 사용률은 느린 성능의 일반적인 원인입니다. 다음과 같은 상호 배타적이지 않은 원인이 가능합니다: Gitaly가 처리하기에 너무 많은 클론 . Gitaly 클러스터(Praefect)의 읽기 분배 불량 . 원인: 너무 많은 대형 클론
