[Oracle Free Tier Review] 간헐적 메모리 부하

0_0_yoon·약 16시간 전
0

문제상황

간헐적으로 백엔드 서버가 먹통이 됨

원인

dnf가 메타데이터 캐시를 갱신하는 동안 메모리 사용량이 급격하게 증가해서 접속이 안되는 문제 발생

해결과정

OCI 메모리 사용량 보드 및 시스템 로그를 통해 원인 유추.
갱신주기를 24시간으로 설정함
새벽 3시에 업데이트가 진행되도록 설정했다.

고려사항

갱신주기의 기본값은 1시간이였다.
메타데이터 캐시 갱신 과정이 많은 메모리를 사용하지 않도록 하기 위해서는 dnf의 메타데이터 캐시 갱신 빈도를 줄여야했다.
이에 따라 최신 기능 및 보안 업데이트가 늦게 반영된다.
꼭 필요한 경우에 수동으로 업데이트를 진행해야한다.

수정된 /etc/dnf/dnf.conf 파일 코드

[main]
metadata_timer_sync=86400 # 24시간 (초 단위)

sudo yum install -y libcgroup-tools
sudo cgcreate -g memory:dnfgroup
sudo cgset -r memory.limit_in_bytes=500M dnfgroup

crontab -e
0 3 * * * /usr/bin/cgexec -g memory:dnfgroup /usr/bin/dnf makecache --timer

profile
꾸준하게 쌓아가자

0개의 댓글