server.properties: 성능에 영향을 주는 설정과 그렇지 않은 설정
view-distance와 simulation-distance는 다른 레버이며, 이 중 하나가 TPS를 좌우합니다. 각 설정이 실제로 소모하는 자원과 적절한 값을 알아봅니다.
대부분의 server.properties 튜닝 조언은 각 설정이 어떤 비용을 발생시키는지 설명 없이 포럼에서 복사되어 공유됩니다. 여기서는 실제로 성능에 영향을 미치는 요소들을 다룹니다.
view-distance vs simulation-distance
이 두 가지는 가장 오해하기 쉬운 설정이며, 이들을 분리하는 것이 가장 큰 성능 향상을 가져올 수 있습니다.
view-distance— 클라이언트로 전송되는 청크의 수입니다. 대역폭과 메모리를 소모합니다. 플레이어는 더 멀리 볼 수 있습니다.simulation-distance— 몹, 레드스톤, 작물, 호퍼 등 틱 처리되는 청크의 수입니다. CPU를 소모합니다. 이것이 TPS에 영향을 미칩니다.
이 두 설정은 예전에는 하나였기 때문에, 오래된 가이드에서는 "성능을 위해 view-distance를 낮추세요"라고 말합니다. 현대적인 답변은 다음과 같습니다:
view-distance=10
simulation-distance=6
플레이어는 여전히 10 청크 밖을 볼 수 있지만, 서버는 6 청크만 시뮬레이션합니다. 시뮬레이션 반경 밖에 있는 농장은 작동을 멈추는데, 이는 랙 방지에는 좋지만 AFK 농장에는 문제가 될 수 있습니다. 신중하게 선택하세요.
실제 CPU를 소모하는 설정
| 설정 | 기본값 | 참고 |
|---|---|---|
simulation-distance | 10 | 주요 레버; 바쁜 서버에서는 6–8 |
entity-broadcast-range-percentage | 100 | 엔티티 패킷 볼륨을 절반으로 줄이려면 50으로 낮추세요 |
max-tick-time | 60000 | 워치독; 랙을 숨기기 위해 절대 비활성화하지 마세요 |
sync-chunk-writes | true | false는 회전식 디스크에서 훨씬 빠르지만, 약간 더 위험합니다 |
network-compression-threshold | 256 | LAN에서는 -1으로 설정하고, 바쁜 공개 서버에서는 512로 올리세요 |
성능에 영향을 주지 않는 설정
max-players— 슬롯을 적게 예약한다고 해서 서버가 빨라지지 않습니다. 부하는 실제로 온라인인 플레이어로부터 발생합니다.spawn-protection— 권한 반경이며, 성능 설정이 아닙니다.view-distance단독 — simulation-distance를 건드리지 않고 이 값을 낮추는 것은 주로 대역폭을 절약할 뿐, TPS에는 거의 영향을 주지 않습니다.
보안 관련 설정
online-mode=true— Mojang에 대해 계정을 확인합니다. 공개 서버에서 이 값을false로 설정하면 누구나 어떤 사용자 이름으로든 연결할 수 있습니다. 자체적으로 인증을 수행하는 프록시 뒤에서만false로 설정해야 합니다.enforce-secure-profile— 서명된 채팅을 제어합니다. 모드 서버에서 끄는 것이 일반적이며, 그 자체로 보안 취약점은 아닙니다.white-list+enforce-whitelist— 두 번째 설정은 이미 연결된 목록에 없는 플레이어를 추방하는 것입니다. 첫 번째 설정만 하는 것이 흔한 실수입니다.
MOTD
motd는 섹션 기호 색상 코드를 허용하며, Paper 서버의 현대적인 접근 방식은 원시 § 코드 대신 MiniMessage 포맷팅을 사용하는 것입니다. 두 줄이 허용되며, 구분 지점은 속성 파일의 리터럴 \n입니다.
짧게 유지하세요. 서버 목록은 과도하게 잘라내며, 긴 MOTD는 스팸처럼 보입니다.
서버 설정 도구에서 플레이어 수와 하드웨어에 맞는 유효한 속성 파일을 생성하고, 라이브 미리보기를 통해 MOTD를 디자인하세요.