This page contains information related to upcoming products, features, and functionality. It is important to note that the information presented is for informational purposes only. Please do not rely on this information for purchasing or planning purposes. The development, release, and timing of any products, features, or functionality may be subject to change or delay and remain at the sole discretion of GitLab Inc.
Status Authors Coach DRIs Owning Stage Created
proposed @vyaklushin @andrewn @grzesiek @ofernandez2 @sean_carroll group source_code 2023-09-07

리포지터리 전송량

사용자는 Git에서 모든 가져오기 작업에 대해 리포지터리 전송 이벤트를 생성합니다. 이는 git clone, git fetch, git pull과 같은 명령을 포함하며, 모든 이 명령들은 Gitaly에서 데이터를 요청하고 최종 사용자에게 전달해야 하기 때문입니다.

Gitaly 트래픽의 두 가지 주요 클라이언트는 - GitLab Shell(SSH 트래픽용) - Workhorse(HTTP 트래픽용) 입니다.

이 두 클라이언트는 Gitaly에 git-upload-pack 명령을 보내고 요청된 변경 내용을 포함하는 Git 응답을 스트리밍하여 되돌려 받습니다.

현재 메트릭스

서비스 git-upload-pack 이벤트 수(일일)
Workhorse 약 80백만
GitLab Shell 약 85백만
Gitaly 약 165백만 (결합된 트래픽)

각 서비스의 현재 메트릭스를 보려면 Kibana 링크를 참조하세요:

이벤트의 총 수:

  • 일일 1억 6500만
  • 시간당 750만
  • 분당 12만

로그 구조

HTTP 트래픽

Workhorse 로그에서 캡처됨.

필드 설명
written_bytes 전송된 바이트 수
uri 네임스페이스 및 프로젝트 이름
timestamp 전송 이벤트의 타임스탬프

SSH 트래픽

GitLab Shell 로그에서 캡처됨.

필드 설명
written_bytes 전송된 바이트 수
project 전체 프로젝트 이름
root_namspace 루트 네임스페이스
timestamp 전송 이벤트의 타임스탬프