본문 바로가기
MySQL Tool

15. JEMalloc 과 TCMalloc

by 모모레 2016. 1. 13.

JEMalloc 

Jason Evans 가 만든 메모리 할당 프로그램. 단편화 방지 및 동시 확장성을 강조한 할당 프로그램이다. 

2005년도에 FreeBSD libc allocator로 시작하여 현재까지 다수의 어플리케이션엣 사용되고 있다. 2010년 이후에는 heap profiling, Valgrind의 통합 및 광범위한 모니터링 / 튜닝과 같은 개발자를 위한 기능이 추가되어 제공되고 있고, 현재까지 단점을 보완하고, 기능 개선을 지속하고 있다. 

2016년 1워 초 현재 Version 4.0.4 가 제공되고 있다. 

자세한 사항은 다음의 url에서 확인이 가능하다. 


http://www.canonware.com/jemalloc/index.html

https://github.com/jemalloc/jemalloc



TCMalloc

Thread Caching Malloc 의 약자로 Google에서 만든 메모리 할당 프로그램. 멀티 스레드 환경에서 메모리 풀을 사용하는 속도를 개선하기 위한 목적으로 만들어졌다. 즉, 어플리케이션에서 따로 스레드 별로 메모리 풀 관리를 하지 않아도 되게 구현하여 다음과 같은 이점을 제공한다. 

1) 빠른 메모리 할당 

2) 메모리 단편화 감소 

자세한 사항은 다음의 url에서 확인이 가능하다. 


http://goog-perftools.sourceforge.net/doc/tcmalloc.html





'MySQL Tool ' 카테고리의 다른 글

17. TCMalloc 설치하기  (0) 2016.01.13
16. JEMalloc 소스 컴파일하기  (0) 2016.01.13
[Percona Toolkit] pt-table-sync  (0) 2015.06.30
[Percona Toolkit] pt-table-usage  (0) 2015.06.29
[percona toolkit] pt-table-checksum  (0) 2015.06.28