컴퓨터 / Computer

MariaDB 메모리 누수 잡기 ( Memory Leak Issue ) - jemalloc



MariaDB 10.4 버전대에서 메모리 관련하여 문제가 있다 한다. 쿼리가 많으면 메모리를 엄청 잡아 먹는데 그 후로 갱신이 되지 않는다. 원인을 찾아 보니 malloc 함수 문제라는 이야기가 있어 그걸 아래 절차대로 교체를 해 보았다.




1. 보유 중인 malloc 확인


   mysql> SHOW VARIABLES LIKE 'version_malloc_library';


MariaDB [(none)]> SHOW VARIABLES LIKE 'version_malloc_library';

+------------------------+--------+

| Variable_name          | Value  |

+------------------------+--------+

| version_malloc_library | system |

+------------------------+--------+

1 row in set (0.001 sec)


version_mallloc_library 를 확인해 보면 system 이라고 나온다. 



2. 여러 제안이 있었지만 jemalloc을 쓰기로 했다. 아래 명령어로 설치를 한다.


  yum install jemalloc





3. library 를 설치했으면 설정 파일에 넣는다. 


  파일 수정 /etc/systemd/system/mariadb.service.d/*.conf  ( mariadb.service.d/에 conf 파일이 하나 있다.)


 아래 항목을 추가한다.


 Environment="LD_PRELOAD=/usr/lib64 /libjemalloc.so.1"


시스템마다 저 libjemalloc.so.1 위치가 다르니 위치 확인을 반드시 한 후 정확한 폴더 명을 적어줘야 한다. 




4. 시스템 적용


아래와 같이 입력한다. 


  systemctl stop mariadb.service && systemctl daemon-reload && systemctl start mariadb.service


경우에 따라서는 daemon이 안 뜨는 경우도 있는데, 그런 때는 systemctl status mariadb.service 명령어를 입력하여 오류 코드를 확인해야 한다.



5. 확인 : 아래와 같이 결과가 나오면 성공이다.



# pmap `pidof mysqld` | grep jemalloc

00007f7f114a8000    196K r-x-- libjemalloc.so.1

00007f7f114d9000   2044K ----- libjemalloc.so.1

00007f7f116d8000      8K r---- libjemalloc.so.1

00007f7f116da000      4K rw--- libjemalloc.so.1








참고 

 - https://asrarabukhair.com/2020/07/15/mariadb-10-4-x-memory-footprint-issue/

 - https://blog.daum.net/keydream/14636167





Comments

공유지기 2022.03.28 01:43
더불어서  MariaDB의 server.conf 를 아래와 같이 수정했다.


innodb_buffer_pool_size = 12G
innodb_buffer_pool_instances = 8
innodb_flush_log_at_trx_commit = 0
innodb_log_files_in_group = 3
innodb_thread_concurrency = 12
innodb_write_io_threads = 8
innodb_read_io_threads = 8
innodb_io_capacity = 200
key_buffer_size = 32M
Sha_bler 2025.07.03 16:06
참고할 만한 링크

https://dev-ljy.tistory.com/4
베드타임 베이비 오일 500mL
남성용 가죽 벨트 바지 버클 캐주얼 허리띠 혁대
국산 면 양말 학생 흰 검정 사계절 여자 패션 작은강아지 중목양말 10켤레 여성양말 학생양말 사은품양말
인모 웨이브 볼륨 정수리 가발 내추럴 스타일
SanDisk sd카드 Ultra microSDXC UHS-I QUNR (128GB) 메모리카드
LED 발광 C타입 고속 충전케이블(2M) 스마트폰충전선
송풍구 스마트폰 자석 거치대 차량 휴대폰 홀더
엑토 큐브 미니 공기 청정기 H13등급 헤파필터 ACL-05
디귿철제 슬라이드 슬라이딩 수납함 소형
후라이팬 정리대 그릇선반 접시거치대 홀더 수납장 신발장 수납선반
이케아 SKOSTALL 스코스탈 신발정리대
실버메탈랙 4단 아파트베란다선반 다용도실정리 수납
웰치스 뚱캔 포도 청포도 딸기 오렌지 355ml 24개
아이웰냉온찜질안대2p눈붓기제거아이스안대
ksr 고급형 찍찍이 케이블타이 화이트 중형 15cm 10개입
반려동물 강아지 식기 애묘 고양이 식기 밥그릇 물그릇

티티경인 하이샤파 연필깎이 KI-200
칠성상회
자동차 틈새솔 차량 틈새 브러쉬 초미세모 DD-13136
칠성상회

맨위로↑