검색 여닫기
검색
메뉴 여닫기
543
253
4
2.1천
noriwiki
둘러보기
대문
최근 바뀜
임의의 문서로
미디어위키 도움말
특수 문서 목록
파일 올리기
환경 설정 메뉴 여닫기
notifications
개인 메뉴 여닫기
로그인하지 않음
지금 편집한다면 당신의 IP 주소가 공개될 수 있습니다.
user-interface-preferences
한국어
개인 도구
로그인
Redis 문서 원본 보기
noriwiki
문서 공유하기
다른 명령
←
Redis
문서 편집 권한이 없습니다. 다음 이유를 확인해주세요:
요청한 명령은 다음 권한을 가진 사용자에게 제한됩니다:
사용자
.
문서의 원본을 보거나 복사할 수 있습니다.
[[분류: 시스템 벤치마크]] == 개요 == 구글에서 만든 key-value store 데이터 베이스인데, 여기에 파일 시스템을 벤치마크할 수 있는 db_bench가 있다. 시스템 벤치마크시 유용하게 사용할 수 있기에 여기에 정리해 둔다. LevelDB is a fast key-value storage library written at Google that provides an ordered mapping from string keys to string values. == 벤치 방법 == 모든 벤치마크는 page cache를 지우지 않는다!. 따라서 직접 코드에 page cache를 지우는 코드를 삽입해야 한다. ./db_bench <arguments> 주요 arguments들 --value_size=... (key-value의 value크기를 결정. 4096정도 넣으면 4GB정도 테스트 가능하다) --cache_size=... 내부 캐시 사이즈 결정 --db=... 벤치마크할 폴더 설정 == 벤치 결과 == * read/fill random: 렌덤 access에서의 속도와 IOPS/us가 나온다. (async) * read/fill seq: sequential access에서의 속도와 IOPS/us가 나온다. (async) * read/fill reverse: reverse access에서의 속도와 IOPS/us가 나온다. (async) * overwrite: async 모드에서 데이터를 랜덤한 키값에 따라서 덮어쓰는 속도를 측정한다. (async) * fillsync: sync모드에서 데이터를 작성하는 속도를 측정한다. (sync) (즉 각각의 write모드 마다 sync()를 호출한다는 말)
Redis
문서로 돌아갑니다.