프로젝트 소개
Conductress는 Valkey를 위한 벤치마킹 프레임워크로, 성능, 메모리 및 복제 테스트를 큐에 추가하고 실행하도록 설계되었습니다. 이 도구는 분석을 위해 벤치마크 데이터를 수집하고 기록합니다.
이 툴은 대화형 모니터링 및 작업 큐 관리를 위한 텍스트 기반 사용자 인터페이스(TUI)와 스크립트 자동화를 위한 명령줄 인터페이스(CLI)를 제공합니다. 사용자는 테스트 유형(예: get, set, mget), 값 크기, IO 스레드 수, 파이프라이닝 레벨, 웜업 및 테스트 지속 시간, 반복 횟수 등 설정 가능한 매개변수를 사용하여 작업을 큐에 추가할 수 있습니다. CLI는 다중 값 매개변수의 데카르트 곱을 계산하여 각 조합에 대한 개별 작업을 생성합니다.
벤치마크는 원격 서버(SSH를 통해) 또는 localhost에서 실행할 수 있습니다. 설정 과정에는 서버 구성 및 종속성 설치가 포함됩니다. 이 프레임워크는 패딩된 키를 생성하여 키 크기 벤치마킹을 지원하며, 새 키 경로 성능을 측정하는 삽입 전용 SET 작업을 지원합니다.
반복 횟수가 지정되면 결과가 집계되어 초당 평균 요청 수와 95% 신뢰 구간이 계산됩니다. 분석 모듈은 Welch's t-test를 사용하여 두 개의 지정자(브랜치, 태그 또는 커밋)를 비교하며, 델타, p-값 및 측정 정밀도를 제시합니다. 출력 결과에는 유의미한 변경 사항과 감지 가능한 효과 크기에 대한 요약이 포함됩니다.
추가 기능으로는 하드웨어 성능 카운터 수집, 플레임 그래프 생성 및 크래시 로깅이 있습니다.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.