Screen Shot 2021-03-29 at 10 06 19 PM

  • 아커스에 내가 작성한 코드를 도입하고 나서, 얼마만큼의 성능 개선이 이루어졌는지 궁금했다. 따라서 오픈 소스 컨트리뷰톤 행사를 참여할 때, 도움을 주셨던 멘토님이 memtier_benchmark 라는 툴을 알려주셨다.

  • 물론 멘토님께서는 눈에 띄는 변화는 없을 것이라고 하셨다. 하지만, 내가 작성한 코드가 과연 성능 개선이 있을까 궁금해서 이를 측정해보고 싶었다.

git clone https://github.com/RedisLabs/memtier_benchmark.git

Screen Shot 2021-03-29 at 10 14 19 PM

  • README 문서에 나와있는데로, 의존성 패키지들을 다운로드 받고 이를 빌드 하면된다.

Screen Shot 2021-03-29 at 10 25 46 PM

  • 귀찮은 의존성들을 모두 설치해주고, make를 해주면, 드디어 사용할 수 있다.

memtier

  • 다음은, help 명령어를 실행한 모습이다. 많은 옵션이 있지만 나는 다음과 같이 사용했다. 우선 아커스 서버를 띄운다.

arcus

  • 나는 쉘 스크립트를 이용해서 아커스 서버를 실행시켰는데, 포트번호 11216 인것 만 확인하면 된다.

arcus

  • 서버를 띄우면 다음과 같은 화면이 뜨고, 이제 memtier_benchmark를 다음의 옵션을 설정해서 실행을 시키면 끝난다.

memtier

./memtier_benchmark -s 127.0.0.1 -p 11216 -t 4 -c 50 -P memcache_text
  • 위에 작성한 명령어는 localhost 주소의 11216 포트로 쓰레드 4개와 커넥션 50개를 이용하여 memcached 프토로콜 테스트를 하겠다는 뜻이다.

Screen Shot 2021-03-29 at 10 48 58 PM

  • 테스트가 모두 끝나면 결과가 나온다.

참고 문헌

>> Home