본문으로 건너뛰기

당신의 서버는 얼마나 많은 램을 필요로 하나요?

· 약 5분
Simon
떽뿔(번역)

램은 서버운영을 하려는 사람들 사이에서 흔한 문제입니다. 이 글에서 램에 대해 자세히 알아보도록 하겠습니다.

❓ 램은 어디에 쓰일까?

램은 여러분의 현재 사용되고있는 서버의 월드, 플레이어, 몹, 그리고 플러그인 데이터를 유지시키는데 사용됩니다. 램이 많을수록 여러분의 서버는 가동시기키위한 더 많은 수용력을 가집니다.

📈 더 많은 램 = 더 좋은 서버?

조금 간략화되었지만, 그렇다고 볼 수 있습니다. 사실, 램은 작업이 좀 더 확장되도록 도와줄 뿐입니다. 램은 서버를 빠르게 할 수는 없고 단지 충분히 갖고있지 않으면 병목현상을 일으킬 뿐입니다. 그렇다고 '여유분', 그러니까 사용되지 않은 램은 서버를 빠르게하지 못합니다.
또 다른 흔한 오해는 램 용량이 가득 찬 것이 서버가 비효율적으로 돌아가고 있다고 생각하는 겁니다. 그러나 아닙니다. 이는 소프트웨어가 운영체제에게 사용 가능한 램이 충분히 있냐고 묻기 위함입니다. 이것은 어플리케이션이 안정적이고 빠른 실행을 대비해서 램의 버퍼를 허용하는 것이다.

📊 램이 얼마나 필요한지 어떻게 볼까?

우선, 여러분이 최근 버전의 플러그인이 가능한 서버를 위해 최소 3GB 램이 있어야 한다고 해봅시다. 결과는 여러 요인을 거쳐 결정됩니다.

👋 플레이어 인원:

5명의 온라인 플레이어들이 램의 1GB를 필요로 한다고 해봅시다.
그러면 한 서버에 20명의 플레이어가 있을 때 7GB 정도 필요할 것입니다.

🗺️ 세계 크기와 복잡도

세계의 크기와 건축물의 복잡도는 메모리의 요구를 늘립니다.

⛓️‍💥 모드와 플러그인

  • 바닐라 서버는 요구 사항이 제일 적습니다.
  • spigot 기반 서버는 여러분이 가진 플러그인에 따라 더 많은 램이 필요합니다. 어떤 플러그인은 가볍게 돌아가지만, 또 어떤 것들은 꽤나 힘들게 돌아갑니다. (예시 모델 엔진)
  • 모드 적용 서버는 보통 제일 많은 램을 요구합니다.

📐 시야 거리와 다른 엔진 설정

시야 거리를 높이면 서버는 서버에 있는 플레이어 한명 한명의 더 많은 데이터를 한번에 처리해야합니다.

세계의 표면은 시야 거리에 따라 기하급수적으로 늘어난다는 점을 주의하세요. 이건 마치 피자와 같고, 설마 모르진 않겠지만, 20cm짜리 피자는 10cm 피자의 2배 크기가 아니고, 공간보다 표면이 훨씬 빨리 늘어나기 때문에 실질적으로 4배나 큽니다!

램이 전부일까?

서버 주인들은 램의 개수만 늘리면 될 거라 생각하겠지만, 그리 간단한 것이 아닙니다.
램은 확장을 도울 뿐이지만 서버의 엔진은 CPU입니다. CPU가 전부 작동하고, 만약 충분한 성능이 되지 않는다면, 서버는 제 속도를 내지 못할겁니다. 간단히 말해, 랙이 걸릴 것입니다.
CPU고르는 법과 램, 그리고 저장공간에 대해서는 아래에 있는 가이드 링크를 참고해주세요.

➡️ 상세 가이드에서 서버 하드웨어 선택에 대해 알아보세요
➡️ 호스팅 가이드에서 서버 호스팅에 대해 알아보세요