InfoGrab Docs

파일 시스템 성능 벤치마킹

파일 시스템 성능 벤치마킹에 대해 설명합니다.

파일 시스템 성능은 특히 Git 리포지터리를 읽거나 쓰는 작업에서 전체 GitLab 성능에 큰 영향을 미칩니다. 이 정보는 알려진 좋고 나쁜 실제 시스템에 대한 파일 시스템 성능 벤치마크에 도움이 됩니다. 파일 시스템 성능에 대한 가장 큰 관심사는 네트워크 파일 시스템(NFS)입니다. 그러나 일부 로컬 디스크도 느린 I/O를 가질 수 있습니다. 이 페이지의 정보는 두 가지 시나리오 모두에 사용할 수 있습니다. 벤치마크 실행 # fio 를 사용한 벤치마킹 # I/O 성능을 테스트하려면 Fio 를 사용해야 합니다. 이 테스트는 낮은 디스크 성능의 영향을 받을 수 있는 다음 서버에서 실행해야 합니다: NFS 호스트 및 NFS 드라이브를 마운트하는 애플리케이션 노드. Gitaly 노드. PostgreSQL 노드. 설치 방법: Ubuntu에서: apt install fio . yum 관리 환경에서: yum install fio . 그런 다음 다음을 실행합니다: file="/path/to/nfs-or-postgres-or-gitaly/fio-benchmark-$(date +%s)" fio --ioengine=libaio --direct=1 --gtod_reduce=1 --iodepth=64 --randrepeat=1 \ --readwrite=randrw --name="$file" --filename="$file" \ --size=4G --rwmixread=75 --bs=4k 이것은 NFS, PostgreSQL 또는 Gitaly 경로에 4 GB 파일을 생성합니다. Fio는 파일에서 75%/25% 비율로 4 KB 읽기 및 쓰기를 수행하며, 한 번에 64개의 작업이 실행됩니다. 테스트가 완료된 후 파일을 삭제하세요. 출력은 설치된 fio 버전에 따라 다릅니다. 다음은 네트워크 솔리드 스테이트 드라이브(SSD)에서 fio v2.2.10의 예시 출력입니다: path/to/nfs-or-postgres-or-gitaly/fio-benchmark-1234567890: (g=0): rw=randrw, bs=4K-4K/4K-4K/4K-4K, ioengine=libaio, iodepth=64 fio-2.2.10 Starting 1 process test: Laying out IO file(s) (1 file(s) / 1024MB) Jobs: 1 (f=1): [m(1)] [100.0% done] [131.4MB/44868KB/0KB /s] [33.7K/11.3K/0 iops] [eta 00m:00s] test: (groupid=0, jobs=1): err= 0: pid=10287: Sat Feb 2 17:40:10 2019 read : io=784996KB, bw=133662KB/s, iops=33415, runt= 5873msec write: io=263580KB, bw=44880KB/s, iops=11219, runt= 5873msec cpu : usr=6.56%, sys=23.11%, ctx=266267, majf=0, minf=8 IO depths : 1=0.1