본문 바로가기

jemalloc3

16. JEMalloc 소스 컴파일하기 JEMalloc은 기본적으로 yum 으로 설치가 가능하지만, 최신 JEMalloc을 사용하려면 소스를 직접 받아다가 컴파일을 하는것이 좋다. JEMalloc 소스는 다음의 url에서 확인할 수 있다. https://github.com/jemalloc/jemalloc 현재 여기에서 제공되는 최신 본은 Ver. 4.0.4 이다. 테스트 목적이나 개발 목적이 아니라면 Branch를 master로 선택하여 다운받으면 된다. 그러면, jemalloc-master.zip 파일을 받을 수 있다. unzip으로 압축을 풀면 다음과 같은 디렉토리가 생성된다. [root@test minstall]# lsjemalloc-master jemalloc-master.zip jemalloc-master로 들어가서 autogen.s.. 2016. 1. 13.
15. JEMalloc 과 TCMalloc JEMalloc Jason Evans 가 만든 메모리 할당 프로그램. 단편화 방지 및 동시 확장성을 강조한 할당 프로그램이다. 2005년도에 FreeBSD libc allocator로 시작하여 현재까지 다수의 어플리케이션엣 사용되고 있다. 2010년 이후에는 heap profiling, Valgrind의 통합 및 광범위한 모니터링 / 튜닝과 같은 개발자를 위한 기능이 추가되어 제공되고 있고, 현재까지 단점을 보완하고, 기능 개선을 지속하고 있다. 2016년 1워 초 현재 Version 4.0.4 가 제공되고 있다. 자세한 사항은 다음의 url에서 확인이 가능하다. http://www.canonware.com/jemalloc/index.htmlhttps://github.com/jemalloc/jemallo.. 2016. 1. 13.
15. MySQL 실행 시 메모리 관련 library 설정하는 방법 MySQL Version 5.5 부터는 MySQL을 실행 할때 malloc() library 대신에 사용할 수 있는 라이브러리를 설정할 수 있다. MySQL을 어떤 시스템에서 사용하느냐에 따라 성능에 큰 차이가 나는데...다음의 url은 그것을 테스트한 외국 사이트의 자료이다. http://www.mysqlperformanceblog.com/2013/03/08/mysql-performance-impact-of-memory-allocators-part-2/ 결과로만 얘기하면, "cpu core가 8 이상이 되는 시스템 에서는 기본 library보다는 tcmalloc이나 jemalloc을 사용하는것이 성능에 더 좋다." 고 나와있다. 그럼 그와 관련된 설정 정보를 알아보자. 다음의 mysql referenc.. 2014. 3. 18.