Sysbench 벤치마크 & 테스트 데이터 (for. Mac)

2024. 7. 27. 21:01·TIL

테스트 환경

computer : macbook pro

cpu  : m1

ram : 16gb

ssd : 512gb

sysbench version: 1.0.20

 

 

cf. 테스트 결과 분석 키워드

 

total time: 테스트가 실행된 총 시간

total number of events: 테스트 동안 발생한 총 이벤트 수

Latency: 이벤트를 처리하는데 걸린 평균 시간

Threads fairness: 스레드 공정성(모든 스레드가 균일하게 이벤트를 처리했음을 보여주는 지표)

 


 

1. sysbench 설치

mac 환경에서는 brew를 통해 sysbench를 설치할 수 있다.

brew install sysbench
sysbench --version

 

 


 

2. CPU 테스트

1초 당 처리된 이벤트(계산) 수

: 8,016,426.01

sysbench --test=cpu --cpu-max-prime=20000 run

 


 

 

3. 메모리 테스트

1초 당 메모리에 수행된 총 작업(쓰기) 개수: 5,595,251.01 

1초 당 메모리에 전송된 데이터 크기: 5,464.11 Mib

sysbench --test=memory run

 

 

 

4. 디스크 I/O 테스트

1) 테스트 데이터 준비 (20GB)

→ RAM이 테스트 데이터를 모두 캐시할 수 있으므로, 실제 환경과 유사하게 현재 컴퓨터의 RAM보다 큰 파일을 사용하여 테스트를 진행

sysbench --test=fileio --file-total-size=20G prepare

 

 

2) 디스크 I/O 테스트 실행

sysbench --test=fileio --file-total-size=20G --file-test-mode=rndrw run

 

 

1초 당 파일 작업 수

   reads: 7744.35

   writes: 5162.83

   fsyncs: 16522.34 (디스크에 안전하게 저장하기 위해  호출하는 작업)

 

1초당 처리량

   read: 121.01 Mib

   written: 80.67 Mib

 

10초동안 처리된 총 이벤트 수

   reads / writes / fsyncs: 294211

 

 


 

5. 테스트 종료

prepare을 통해 생성된 모든 파일을 삭제한다.

sysbench --test=fileio --file-total-size=20G cleanup

 

 


 

6. 마무리

sysbench 벤치마크를 하면서, cpu / memory / disk io 에서 어떻게 벤치마크가 진행되는지 플로우를 파악할 수 있었다. 추후에 DB 성능 테스트를 하거나, dummy 테스트 데이터를 만들 때 disk io 테스트 진행 스크립트를 사용해도 좋을 것 같다🧐

 

한 가지 아쉬운 점은 OpenBenchmarking 사이트에서 현재 테스트 결과와의 성능 비교를 위해 여러 벤치마크 지표를 봤지만, 오차범위가 매우 커 유의미한 비교를 하지는 못했다.

 

https://openbenchmarking.org/test/pts/sysbench

 

Sysbench Benchmark - OpenBenchmarking.org

ARMv7 32-bit armv7l ARMv7 Cortex-A15 8-Core, ARMv7 Cortex-A53 4-Core, ARMv7 Cortex-A72 4-Core, ARMv7 Cortex-A9 4-Core, ARMv7 rev 3 4-Core ARMv8 64-bit aarch64 AArch64 rev 4, ARMv8, ARMv8 Cortex-A53 4-Core, ARMv8 Cortex-A55 4-Core, ARMv8 Cortex-A57 4-Core,

openbenchmarking.org

 

저작자표시 (새창열림)

'TIL' 카테고리의 다른 글

jar 파일 실행해 보셨어요?  (0) 2025.05.25
자바 모듈, Gradle 모듈 무엇이 다를까? (feat. 멀티 모듈)  (0) 2025.05.15
애플 소셜 로그인 (with. Spring)  (1) 2024.11.05
OAuth 2.0 개념, 동작 과정 이해  (1) 2024.10.31
템플릿 메소드 패턴 vs. 전략 패턴  (0) 2024.07.14
'TIL' 카테고리의 다른 글
  • 자바 모듈, Gradle 모듈 무엇이 다를까? (feat. 멀티 모듈)
  • 애플 소셜 로그인 (with. Spring)
  • OAuth 2.0 개념, 동작 과정 이해
  • 템플릿 메소드 패턴 vs. 전략 패턴
wch_t
wch_t
  • wch_t
    끄적끄적(TIL)
    wch_t
  • 글쓰기 관리
  • 전체
    오늘
    어제
    • 분류 전체보기 (171)
      • Architecture (0)
      • Algorithm (67)
        • Math (5)
        • Simulation (1)
        • Data Structure (4)
        • DP (7)
        • Brute Fource (10)
        • Binary Search (6)
        • Greedy (2)
        • Graph (11)
        • Mst (1)
        • Shortest path (10)
        • Two Pointer (1)
        • Tsp (3)
        • Union Find (2)
        • Mitm (1)
      • CS (2)
        • 데이터베이스 (5)
        • 네트워크 (5)
      • DB (6)
      • DevOps (17)
        • AWS (9)
        • Docker (1)
        • CI-CD (5)
      • Error (1)
      • Project (0)
        • kotrip (0)
      • Spring (59)
        • 끄적끄적 (5)
        • 기본 (9)
        • MVC 1 (7)
        • MVC 2 (11)
        • ORM (8)
        • JPA 1 (7)
        • JPA 2 (5)
        • Spring Data Jpa (7)
      • Test (2)
      • TIL (6)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    Merge
    spring-cloud-starter-aws-secrets-manager-config
    Jenkins
    view algorithm
    apache poi
    백준 3015 파이썬
    scope
    spring-cloud-starter-bootstrap
    response_mode
    form_post
    aws secrets manager
    백준 17299 파이썬
    TempTable
    Sxssf
    애플
    docker
    백준 17289 파이썬
    docker: not found
  • 최근 댓글

  • hELLO· Designed By정상우.v4.10.3
wch_t
Sysbench 벤치마크 & 테스트 데이터 (for. Mac)
상단으로

티스토리툴바