-
아커스에 내가 작성한 코드를 도입하고 나서, 얼마만큼의 성능 개선이 이루어졌는지 궁금했다. 따라서 오픈 소스 컨트리뷰톤 행사를 참여할 때, 도움을 주셨던 멘토님이 memtier_benchmark 라는 툴을 알려주셨다.
-
물론 멘토님께서는 눈에 띄는 변화는 없을 것이라고 하셨다. 하지만, 내가 작성한 코드가 과연 성능 개선이 있을까 궁금해서 이를 측정해보고 싶었다.
git clone https://github.com/RedisLabs/memtier_benchmark.git
README
문서에 나와있는데로, 의존성 패키지들을 다운로드 받고 이를 빌드 하면된다.
- 귀찮은 의존성들을 모두 설치해주고,
make
를 해주면, 드디어 사용할 수 있다.
- 다음은,
help
명령어를 실행한 모습이다. 많은 옵션이 있지만 나는 다음과 같이 사용했다. 우선 아커스 서버를 띄운다.
- 나는 쉘 스크립트를 이용해서 아커스 서버를 실행시켰는데, 포트번호 11216 인것 만 확인하면 된다.
- 서버를 띄우면 다음과 같은 화면이 뜨고, 이제
memtier_benchmark
를 다음의 옵션을 설정해서 실행을 시키면 끝난다.
./memtier_benchmark -s 127.0.0.1 -p 11216 -t 4 -c 50 -P memcache_text
- 위에 작성한 명령어는
localhost
주소의11216
포트로 쓰레드 4개와 커넥션 50개를 이용하여memcached
프토로콜 테스트를 하겠다는 뜻이다.
- 테스트가 모두 끝나면 결과가 나온다.