Technical Note/SERVER PERFORMANCE

- Facebook은 메모리 할당자를 jemalloc 을 써서 속도 향상을 얻었다.

- FreeBSD 운영체제 표준으로 도입


malloc의 중요성에 대한 재조명

- 최근 멀티 코어, 멀티 스레드 환경에서 동작하는 서버 프로그램에서 속도, 공간 효율성 측면이 더 중요해 지고 있다.

- 속도 : 리눅스에 기본으로 들어있는 glibc malloc의 경우 스레드 8개 이상을 돌리기 시작하면 최고 성능의 60% 수준으로 떨어져 버린다. 

- 공간 효율성 : 오랜 시간 영역을 할당 받고 해제하더라고 큰 면적을 잘 보존하는  malloc 이 더욱 중요해 졌음


jemalloc 기술적 특성

- arena : 

- thread cache