「Droplet의 메모리 용량이 거의 가득 찼습니다」 이메일

다음과 같은 내용을 방금 받았습니다:

Droplet 중 하나 이상의 메모리 용량이 임박했으며, 성능에 영향을 줄 수 있습니다. RAM 또는 메모리가 부족하면 애플리케이션이 느리게 실행되거나 간헐적으로 불안정해져 충돌할 수 있습니다.

저는 2GB 메모리의 Digital Ocean Droplet을 사용하고 있습니다.

최근 14일간의 그래프를 보면 메모리 사용량이 약 90~95% 수준입니다. 얼마 전 메모리 등에 대해 질문을 한 적이 있는데, 사용 가능한 자원을 최대한 활용하는 것이 좋다고 하더군요. 하지만 Digital Ocean에서 이와 관련하여 이메일을 보낸 것은 이번이 처음입니다. 현재 사용 중인 버전은 2.8.0b6입니다.

최근 변경 사항으로 생각나는 것만 주된 카테고리를 모든 사용자가 "watch"하도록 설정하여 이메일 알림을 받도록 한 것입니다. 이로 인해 게시글이 더 많이 생성되었을 수도 있지만, 여전히 약 250명의 사용자와 소수의 활발한 게시자만 활동하는 비교적 조용한 포럼입니다.

이것을 유발하는 원인이 무엇일 수 있으며, 조치를 취해야 한다면 무엇을 해야 할까요? 아니면 어떤 추가 정보가 도움이 될까요? 감사합니다.

업데이트. 도움이 된다면: 디스크 사용량은 40% 미만으로 일정하며, CPU 사용량은 5% 미만으로 유지되다가 가끔 20%까지 상승하는 스파이크가 발생합니다.

같은 이메일을 받았는데, 제 드롭렛 중 어디에도 용량 한계에 근접한 것이 없습니다. DO의 모니터링 알림에 버그가 있는 것 같습니다.

빠른 답변 감사합니다. 일시적인 오류일 수도 있고(그렇다면 당신과 비슷한 답변이 더 나올 수도 있겠죠!), 제 경우에는 그래프가 2주 내내 90~95 범위에서 계속 출렁였습니다. 그래프 자체가 틀린 것일 수도 있겠네요…

그 말 취소합니다 - 확인하지 못했던 테스트 드롭레트가 하나 있었고, 그게 경고를 유발한 것 같습니다. 다시 빌드해서 어떻게 되는지 확인해 보겠습니다.

업데이트, 재부팅, 그리고 재빌드 후에도 눈에 띄는 변화가 없습니다. 이는 제가 테스트 목적으로 사용하는 최소 구성의 드롭렛이며, 평소에는 비활성 상태로 CPU 사용률이 약 1%이고 저를 제외하고는 다른 사용자가 없습니다.

1vCPU / 1GB 메모리 / 25GB 디스크 / Ubuntu 18.04.3 (LTS) x64

제 경우에는, 적어도 처음 몇 분 동안은 상당히 낮아진 것 같습니다. 계속 지켜보겠습니다. 약 12시 05분에 ./launcher rebuild mail-receiver를 실행한 후 ./launcher rebuild app를 실행했습니다.

혹시 뭔가 잘못되었는지, 있다면 무엇이었는지 궁금합니다.

이제 괜찮아 보이는 것 같죠? 그래도 계속 지켜볼게요. 두 번째 하락은 무관한 문제를 해결하기 위해 앱을 다시 빌드한 것이었어요.

이건 별다른 일이 아닙니다. 제 프로덕션 인스턴스는 8GB의 RAM을 사용하며, 항상 41% 수준으로 유지되고 있습니다.

DO는 memory free를 모니터링하나요, 아니면 memory available을 모니터링하나요?

참고: https://www.linuxatemyram.com/

DO가 감시하는 사용 가능한 메모리:

테스트 드롭렛

# free -m
         total      used    free    shared  buff/cache available
Mem:       985     687        91        52         206       105
Swap:     2047     236      1811

free -m으로 확인한 사용 가능한 메모리는 11%이고, 모니터링 그래프에서는 12%로 표시됩니다. 따라서 두 값은 매우 유사합니다(반올림 오차). 이 그래프는 DO 관리 패널에서 메모리에 대해 제공하는 유일한 측정 지표입니다.

프로덕션 드롭렛

free -m
       total     used     free   shared  buff/cache   available
Mem:    7983     1896     1550     1082        4536        4650
Swap:   4095      291     3804

free -m으로 확인한 사용 가능한 메모리는 58%이고, 모니터링 그래프에서도 58%로 표시됩니다.

2GB(AMD) 서버에서도 방금부터 해당 이메일을 받기 시작했습니다. 몇 분 전 Discourse를 다시 빌드했는데, 메모리 사용량이 조금 줄었습니다.

하지만 오래가지는 않았습니다. 처음에는 최근에 다른 호스트에서 DigitalOcean으로 마이그레이션을 했기 때문일 것 같았지만, 마이그레이션 후 한동안은 문제가 없었습니다. 오늘 늦게 4GB RAM으로 업그레이드할 예정입니다.