MySQL
MySQL with tcmalloc
swhwang
2017. 5. 31. 17:24
반응형
MySQL with tcmalloc
What is tcmalloc?
tcmalloc은 중앙 메모리 관리자와 Thread 메모리 관리자를 구분하여 메모리를 관리하는 구글에서 공개한 메모리 할당 라이브러리입니다.
Thread에서는 작은 크기(32K) 메모리를 할당하고, 부족 시 중앙 메모리 관리자에서 직접 메모리 할당을 받으며, 메모리 해제 요청은 Thread별로 메모리 관리자가 직접 처리.
Fast, multi-threaded malloc() and nifty performance analysis tools
How to use tcmalloc on MySQL?
Install
- 64bit는 설치 전에 libunwind 설치
- 설치 후 MySQL 컴파일 시 옵션을 추가해서 사용
- configure 시에 Error
- gcc-c++ install
- gcc-c++ install
Benchmark?
- 메모리에서 수행되는 Write의 경우 20% 정도의 성능 향상
- 8Core 이상의 장비에서는 추가 Benchamrk 수행이 필요
반응형