ycsb bin폴더로 이동하여 ycsb를 동작시킬 수 있습니다. ycsb는 기본적으로 제공하는 workload들이 있습니다. 또 사용하가 이를 수정하거나 직접 만들어 사용할 수도 있습니다. 기본적으로 제공하는 ycsb의 워크로드는 다음과 같습니다. lWorkload A: 업데이트 중심의 작업 (읽기50%, 업데이트50%) 사례) 최근의 액션을 저장하는 세션 정보 어플리케이션. lWorkload B: 읽기 중심의 작업 (읽기95%, 업데이트5%) 사례) 포토 태그 : 태그는 한번만 작성하고 주로 읽기 작업이 실행된다. lWorkload C: 읽기 전용 작업 (읽기100%) 사례) 사용자 프로파일 캐시: 외부 저장소에 저장되어 있는 사용자 정보를 조회. lWorkload D: 최근 레코드 중심의 읽기 작업 ..
https://github.com/brianfrankcooper/YCSB 위의 주소로 가시면 다운로드 받으실 수 있습니다. 위의 방법으로 최신 버전의 ycsb를 다운로드합니다. 제 기준 최신버전은 0.15입니다.(2018.09 기준)설치하시고 압축을 풀어주시면 됩니다. ycsb를 사용하시기 위해서는 자바를 먼저 설치하셔야합니다. 주의할점은 자바9, 자바10은 지원을 하지 않는다고 합니다. 편하게 사용하기 위해 환경변수를 설정해줍니다. 환경변수 설정이 궁금하시면 http://songsunbi.tistory.com/2?category=829974 를 참조해주세요.
YCSB란 Yahoo! Cloud Serving Benchmark의 약자입니다. 클라우드 서비스의 성능을 측정하기위한 벤치마크 툴입니다. YCSB를 활용하여 쿼리패턴이나 분포를 설정하여 분석할 수도 있습니다.NoSQL을 사용하려 할 때, 다양한 NoSQL 중에서 어떤 것이 나의 상황에 맞는지 고민이 들겁니다. YCSB의 사용목적은 NoSQL을 도입하려 할 때, 현재 상황에 어떤 NoSQL이 적합한지, 어떤 설정이 더 빠른지 등 벤치마킹 결과를 확인할 수 있도록 해주는데 있습니다. YCSB는 다양한 제품들을 지원합니다. 몇 가지를 적어보면 다음과 같습니다. HbaseAzureCassandraCouchDBMongoDBRedisDynamoDB 등등 이외의 여러 많은 제품들을 지원합니다.