Digital Ocean 그래프와 드롭렛 업그레이드

2GB 메모리, 25GB 디스크, 월 $10짜리 Digital Ocean 드롭렛을 사용 중입니다. 포럼이 아직 초기 단계라 대부분의 수치는 작지만, 예외가 있습니다:

  • 메모리 사용량(75~80% 수준이며, 어제 갑자기 85%로 올라간 뒤 그 수치를 유지하고 있습니다). Discourse를 설치할 때 스왑 메모리를 설정하는 대신 2GB 옵션을 선택했습니다.

  • 디스크 사용량(78~80%). 한 번은 Discourse를 다시 빌드하는 도중 디스크 공간이 부족해 공간을 확보한 뒤 다시 시도해야 했습니다. 더 많은 공간을 확보할 방법이 있을까요(예: ‘삭제된’ 주제를 영구 삭제하는 것)?

드롭렛 업그레이드를 고려해야 할 적절한 사용률 수준은 어느 정도인가요?

음, Discourse가 어떻게 작동하는지에 대해 몇 가지 사항을 이해해야 합니다:

  • Discourse는 응답 속도를 높이기 위해 가능한 한 많은 메모리를 사용하도록 유지합니다. 따라서 2GB 드롭렛이든 잘 구성된 16GB 드롭렛이든 메모리 사용량이 80%에 달하는 경우가 발생할 수 있습니다.
  • 첨부파일이 많지 않다면 디스크 사용량이 그렇게 높아서는 안 됩니다. 서버에 리빌드가 많이 이루어졌다면 오래된 이미지를 제거하기 위해 ./launcher cleanup을 실행해 볼 수 있으며, 이는 보통 큰 도움이 됩니다.

2GB 옵션에는 SWAP이 포함되어 있어야 하며, 메모리가 약 4GB에 도달하면 SWAP 사용이 시작됩니다.

메모리에 대한 조언을 감사합니다.

디스크 공간에 대한 제안을 시도해 보겠습니다(첨부 파일은 없습니다). Digital Ocean의 백업/스냅샷 때문인 것 같기도 합니다.

제 Discourse 설치보다 이전 시점에 작성된 이 게시글에서 스왑 파일이 자동으로 설정된다는 내용을 확인했습니다:

https://meta.discourse.org/t/create-a-swapfile-for-your-linux-server/13880/60

아마도 그래서 메모리 사용량이 일관되게 75~80%를 유지하는 것 같습니다. 스왑 파일이 있는지 어떻게 확인해야 할까요?

free 명령어를 실행해서 확인할 수 있습니다. 하지만 설치 가이드를 따랐다면 대부분 SWAP이 설정되어 있을 가능성이 높습니다.

질문을 올리기 전에 답장을 보내셨을 것 같습니다. 다시 한번 감사드립니다. 제안해 주신 방법을 시도해 보고 결과를 알려드리겠습니다.

메모리가 70%를 유지하는 것은 의도된 것입니다. 디스크 접근 속도를 높이기 위한 것입니다. 걱정하지 마세요. 궁금하시다면 "왜 Linux가这么多 메모리를 사용하나요?"를 검색해 보세요.

드롭렛의 크기를 조정하셨나요? 월 10달러짜리에는 50GB의 저장 공간이 있는 줄 알았는데, 25GB로도 충분히 사용할 수 있습니다. 다만, 다음 명령을 자주 실행해야 합니다.

  ./launcher cleanup

꽤 자주 실행해야 합니다.

네, 스왑이 설치되었습니다 :slight_smile:

              total        used        free      shared  buff/cache   available
Mem:        2035548     1509908       94712      159096      430928      200948
Swap:       2097148      171008     1926140

아, 말씀해 주셔서 감사합니다… ‘리사이즈’ 탭을 확인해 보니 다음과 같은 옵션들이 있었습니다:

Basic Shared CPU 1 vCPU 2 GB 25 GB 2 TB $10/월 0.015/시간
Basic Shared CPU 1 vCPU 2 GB 50 GB 2 TB $10/월 $0.015/시간

좋은 조언 감사합니다… :slight_smile:

이 중 도움이 되는 내용이 있나요?

# ./launcher cleanup
...
Total reclaimed space: 5.823GB
...

# df
Filesystem     1K-blocks     Used Available Use% Mounted on
udev              973360        0    973360   0% /dev
tmpfs             203552     1112    202440   1% /run
/dev/vda1       50633164 13236268  37380512  27% /
tmpfs            1017752        0   1017752   0% /dev/shm
tmpfs               5120        0      5120   0% /run/lock
tmpfs            1017752        0   1017752   0% /sys/fs/cgroup
/dev/vda15        106858     3934    102924   4% /boot/efi
/dev/loop0         56832    56832         0 100% /snap/core18/1988
/dev/loop1         56832    56832         0 100% /snap/core18/1997
/dev/loop2         33152    33152         0 100% /snap/snapd/11588
/dev/loop3         72192    72192         0 100% /snap/lxd/19647
/dev/loop4         69248    69248         0 100% /snap/lxd/20326
/dev/loop5         32896    32896         0 100% /snap/snapd/11841
overlay         50633164 13236268  37380512  27% /var/lib/docker/overlay2/c8513c82acabacccaf50e9ac0f082c1f742639944e8aef980fe3805850b5c1cd/merged
overlay         50633164 13236268  37380512  27% /var/lib/docker/overlay2/d7c85dc8bc2d7922a71795a329a59b44eb507df8896e5baf068384314d0ba1de/merged
tmpfs             203548        0    203548   0% /run/user/0

네, 그 명령어로 5.8GB의 공간을 되찾을 수 있습니다. 그리고 두 번째 명령어에 따르면 디스크 사용량이 27%뿐입니다.

메가. 그 말이 맞네요 – 저는 25GB 중 약 20GB(80%)를 사용하다가, 지금은 50GB 중 약 14GB(27%)를 사용하고 있습니다.

이 스레드가 정말 큰 도움이 되었습니다. 두 분 모두 정말 감사합니다.

50GB 요금도 같은가요? :thinking:

오늘 밤 기준 해당 웹사이트에 따르면, 25GB 기본 드롭릿은 월 $5이며, CPU 1GB, 전송량 1TB, 시간당 $0.00744의 요금으로 제공됩니다.
50GB 드롭릿은 월 $10이며, CPU 2GB, 전송량 2TB, 시간당 $0.01488의 요금으로 제공됩니다.

@JimPas 맞습니다. 2020년 10월에는 상황이 달랐을 수 있고, 기존 계약을 유지해 주면서도 현재 요금제로 업그레이드할 수 있도록 해준 것 같습니다.

@merefield 네, 가격도 동일합니다!

아, 그게 말이 되네… 그리고 정말 친절했어. 아마 가격 정책이 바뀌어서 기존 고객들의 요금제를 올려준 것 같아. 좋네.

얼굴 없는 글로벌 기업에 대해 친절하다고 생각하면 좀 웃기긴 합니다. 하지만, 네, 역시 명예로운 접근 방식이죠! 자동적으로 계정을 업그레이드하지 않은 이유는 중단을 수반할 수 있기 때문이거나, 수천 명의 고객을 위해 그렇게 하는 것이 너무 많은 작업이기 때문일 수도 있습니다.

수정: 이제 기억이 나네요… CPU/RAM은 업그레이드한 후 다시 다운그레이드할 수 있지만, 디스크 공간은 일방통행이라 다시 다운그레이드할 수 없습니다. 그래서 아마 1GB에서 2GB RAM으로 업그레이드했지만, 필요할 경우 다시 다운그레이드할 수 있도록 디스크 공간은 변경하지 않았던 것 같습니다.