Skip to content

Instantly share code, notes, and snippets.

@aroxu
Last active May 28, 2025 05:28
Show Gist options
  • Save aroxu/44bd2a271668ed6b70b6bc6278c8a8e4 to your computer and use it in GitHub Desktop.
Save aroxu/44bd2a271668ed6b70b6bc6278c8a8e4 to your computer and use it in GitHub Desktop.
Minecraft Server Optimization Guide (Korean)

์‹œ์ž‘ ํ•˜๊ธฐ ์•ž์„œ, ์ด ๊ฐ€์ด๋“œ๋Š” ์ด Spigot MC ์ตœ์ ํ™” ๊ฐ€์ด๋“œ๋ฅผ ๋ณด๊ธฐ ์‰ฝ๊ฒŒ ํ•œ๊ธ€ํ™” ํ•œ๊ฒƒ์ž„์„ ์•Œ๋ฆฝ๋‹ˆ๋‹ค.

bukkit.yml

  • spawn-limits
    ๊ธฐ๋ณธ๊ฐ’: monsters:70, animals:10, water-animals:15, water-ambient:20, ambient:15
    ์ตœ์ ํ™” ๊ฐ’: monsters:50, animals:8, water-animals:7, water-ambient:10, ambient:1
    ์„ฑ๋Šฅ์— ๋ฏธ์น˜๋Š” ์˜ํ–ฅ: ๋†’์Œ

    โžซ "ํ”Œ๋ ˆ์ด์–ด ๋‹น ๋ชน"(ํ”Œ๋ ˆ์ด์–ด ํ•œ๋ช…๋‹น ๋น„๋ก€ํ•˜๊ฒŒ ์ƒ๊ธฐ๋Š” ๋ชน์˜ ์–‘) ๊ฐ’์ด ๋‚ฎ์„์ˆ˜๋ก ๋ชน์ด ์ ๋‹ค๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ๋„ˆ๋ฌด ๋‚ฎ๊ฒŒ ์„ค์ •ํ•˜๋Š” ๊ฒƒ์„ ํ”ผํ•˜์„ธ์š”. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ๋ˆˆ์— ๋„๊ฒŒ ๋ชน์ด ๋ถ€์กฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • chunk-gc.period-in-ticks
    ๊ธฐ๋ณธ๊ฐ’: 600
    ์ตœ์ ํ™” ๊ฐ’: 400
    ์„ฑ๋Šฅ์— ๋ฏธ์น˜๋Š” ์˜ํ–ฅ: ์ค‘๊ฐ„

    โžซ ์ด ๊ฐ’์€ ๋นˆ ์ฒญํฌ์˜ ์–ธ๋กœ๋“œ ์†๋„๋ฅผ ์กฐ์ ˆํ•ฉ๋‹ˆ๋‹ค. ๋” ์ ๊ฒŒ ์กฐ์ ˆํ• ์ˆ˜๋ก TPS ์†Œ๋น„๋Ÿ‰์ด ์ค„์–ด๋“ญ๋‹ˆ๋‹ค.

  • ticks-per.(type)-spawns
    ๊ธฐ๋ณธ๊ฐ’: monster:1, water:1, water-ambient:1, ambient:1
    ์ตœ์ ํ™” ๊ฐ’: monster:5, water:11, water-ambient:21, ambient:31
    ์„ฑ๋Šฅ์— ๋ฏธ์น˜๋Š” ์˜ํ–ฅ: ์ค‘๊ฐ„

    โžซ ์„œ๋ฒ„๊ฐ€ ์—”ํ‹ฐํ‹ฐ ์ƒ์„ฑ์„ ์‹œ๋„ํ•˜๋Š” ๋นˆ๋„ (ํ‹ฑ ๋‹จ์œ„)๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ๋ชน ์Šคํฐ ์‚ฌ์ด์˜ ์‹œ๊ฐ„์„ ๋Š˜๋ ค๋„ ๊ฒŒ์ž„ ํ”Œ๋ ˆ์ด์— ์˜ํ–ฅ์„์ฃผ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํ‹ฑ ์†๋„๋ฅผ ์ค„์ด๋ฉด ๋” ๋งŽ์ด ํผ์ง‘๋‹ˆ๋‹ค.

    ์ฐธ๊ณ : mobSpawn ์ž‘์—…์— ์ƒ๋‹นํ•œ ํ‹ฑ ์†์‹ค์ด์žˆ๋Š” ๊ฒฝ์šฐ์—๋งŒ ๋” ๋†’์ด์„ธ์š”.

  • autosave
    ๊ธฐ๋ณธ๊ฐ’: 6000 (๋Œ€์ฒด์ ์œผ๋กœ)
    ์ตœ์ ํ™” ๊ฐ’: 6000
    ์„ฑ๋Šฅ์— ๋ฏธ์น˜๋Š” ์˜ํ–ฅ: ๋ช…ํ™•ํ•˜์ง€ ์•Š์Œ

    โžซ ์ด ๊ฐ’์€ Bukkit์˜ ์„ธ๊ณ„ ์ €์žฅ ๊ธฐ๋Šฅ ํ™œ์„ฑํ™”์™€ ์ €์žฅ ๋นˆ๋„(ํ‹ฑ ๋‹จ์œ„)๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ 6000์ด์–ด์•ผํ•˜๋ฉฐ 0(๋น„ํ™œ์„ฑํ™”)์ด ์•„๋‹Œ์ง€ ๋‹ค์‹œ ํ™•์ธํ•˜์‹ญ์‹œ์˜ค.

    ์ฐธ๊ณ : ์„œ๋ฒ„ ๋˜๋Š” ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ €์žฅ์„ ์‹คํ–‰ํ•˜๋Š” ๊ฒฝ์šฐ ๋‹น์žฅ ์ค‘๋‹จํ•˜์„ธ์š”! ๋งค์šฐ ์˜ค๋ž˜๋œ /save-all ๋ช…๋ น์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

    • ์„ธ๊ณ„ ์ €์žฅ ๋ž™: ์›”๋“œ๋ฅผ ์ €์žฅํ•  ๋•Œ ์ €์žฅ ์ง€์—ฐ์œผ๋กœ ์ธํ•œ ์ŠคํŒŒ์ดํฌ๊ฐ€ ์ƒ๊ธฐ๋‚˜์š”? PaperMC์˜ ๋ž™ ์—†๋Š” ์ €์žฅ์„ ๊ณ ๋ คํ•ด๋ณด์„ธ์š”.

spigot.yml

  • save-user-cache-on-stop-only
    ๊ธฐ๋ณธ๊ฐ’: false
    ์ตœ์ ํ™” ๊ฐ’: true
    ์„ฑ๋Šฅ์— ๋ฏธ์น˜๋Š” ์˜ํ–ฅ: ์ค‘๊ฐ„

    โžซ ์„œ๋ฒ„๊ฐ€ ์ง€์†์ ์œผ๋กœ ์‚ฌ์šฉ์ž ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅ(false)ํ•˜๊ฑฐ๋‚˜ ์„œ๋ฒ„ ์žฌ์‹œ์ž‘ / ์ •์ง€ ํ• ๋•Œ ์ž‘์—…์„ ์‹คํ–‰(true)ํ•ด์•ผ ํ•˜๋‚˜์š”? ์ด ์˜ต์…˜์€ Spigot์—์„œ TPS ์†Œ๋น„๋Ÿ‰์„ ํšจ๊ณผ์ ์œผ๋กœ ์ค„์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. (Paper ๋ฒ„ํ‚ท์ด ๋” ํšจ์œจ์ ์ด๊ธฐ ๋•Œ๋ฌธ์— ์ด ์˜ต์…˜์ด ์„ฑ๋Šฅ์— ๋ฏธ์น˜๋Š” ์˜ํ–ฅ์€ ์ ์Œ).

    ์ฐธ๊ณ : ๊ฐ„ํ—์ ์œผ๋กœ ์„œ๋ฒ„๊ฐ€ ์ถฉ๋Œํ•˜๊ฑฐ๋‚˜ ์‘๋‹ตํ•˜์ง€ ์•Š์„ ๋•Œ ๋ฐ์ดํ„ฐ ์†์‹ค์„ ๋ฐฉ์ง€ํ•˜๋ ค๋ฉด, ์ฃผ๊ธฐ์ ์œผ๋กœ ๋ฐฑ์—…ํ•˜์„ธ์š”.

  • max-tick-time
    ๊ธฐ๋ณธ๊ฐ’: tile:50, entity:50
    ์ตœ์ ํ™” ๊ฐ’: tile:1000, entity:1000
    ์„ฑ๋Šฅ์— ๋ฏธ์น˜๋Š” ์˜ํ–ฅ: ๋ช…ํ™•ํ•˜์ง€ ์•Š์Œ

    โžซ 1000์„ ์ž…๋ ฅํ•˜๋ฉด ์ด ๊ธฐ๋Šฅ์„ ๋น„ํ™œ์„ฑํ™” ์‹œํ‚ต๋‹ˆ๋‹ค. ์ด ์ ์€ TPS ์†Œ๋น„๋Ÿ‰ ์ ˆ๊ฐ์€ ์˜ํ–ฅ์„ ์ฃผ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ž์„ธํžˆ ๋ณด๊ธฐ

  • mob-spawn-range
    ๊ธฐ๋ณธ๊ฐ’: 8
    ์ตœ์ ํ™” ๊ฐ’: 6
    ์„ฑ๋Šฅ์— ๋ฏธ์น˜๋Š” ์˜ํ–ฅ: ์•Œ ์ˆ˜ ์—†์Œ

    โžซ ์ด๊ฒƒ์€ ํ”Œ๋ ˆ์ด์–ด๋กœ๋ถ€ํ„ฐ์˜ ์ตœ๋Œ€ ๋ชน ์Šคํฐ ๊ฑฐ๋ฆฌ (์ฒญํฌ ๋‹จ์œ„)๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. Bukkit์—์„œ ์Šคํฐ์„ ์ œํ•œํ•œ ํ›„ ๋ชน ๋ฐ์ดํ„ฐ๋ฅผ ์••์ถ•ํ•˜์—ฌ ํ‰์†Œ์ฒ˜๋Ÿผ ์ž‘๋™ํ•˜๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค.

    ๊ฒฝ๊ณ : ๋งŒ์•ฝ ์‹œ์•ผ ๋ฒ”์œ„๊ฐ€ 6 ์ดํ•˜๋ผ๋ฉด, ์ด ์ˆ˜์น˜๋ฅผ ์‹œ์•ผ๊ฑฐ๋ฆฌ์—์„œ -1 ๋งŒํผ ์กฐ์ ˆํ•˜์—ฌ ์„ค์ •ํ•˜์„ธ์š”. (์˜ˆ: ์‹œ์•ผ ๋ฒ”์œ„๊ฐ€ 5๋ผ๋ฉด, mob-spawn-range๋ฅผ 4๋กœ ์„ค์ •)

  • entity-activation-range
    ๊ธฐ๋ณธ๊ฐ’: animals:32, monsters:32, raiders: 48, misc:16
    ์ตœ์ ํ™” ๊ฐ’: animals:16, monsters:24, raiders: 48, misc:8
    ์„ฑ๋Šฅ์— ๋ฏธ์น˜๋Š” ์˜ํ–ฅ: ์ค‘๊ฐ„

    โžซ ์ด ๋ฒ”์œ„๋ฅผ ์ดˆ๊ณผํ•˜๋Š” ์—”ํ‹ฐํ‹ฐ๋Š” ๋น„๊ต์  ์ ๊ฒŒ ํ™œ์„ฑํ™” ๋ฉ๋‹ˆ๋‹ค. ์ด ๊ฐ’์„ ๋„ˆ๋ฌด ๋‚ฎ๊ฒŒ ์„ค์ •ํ•˜๋ฉด ๋ชน ํ–‰๋™ (๋ชน ์–ด๊ทธ๋กœ, ์Šต๊ฒฉ ๋“ฑ)์ด ์ œ๋Œ€๋กœ ์ž‘๋™ํ•˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    ์ฐธ๊ณ : ๋งˆ์„ ์‚ฌ๋žŒ๋“ค์€ (๊ฐ€๋Šฅํ•˜๋‹ค๋ฉด) ํ˜ผ์ž ๋‚จ๊ฒจ์ ธ ์ •๋น„์‚ฌ(๋Œ€์žฅ์žฅ์ด)๋ฅผ ๋ณดํ˜ธํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค.

  • tick-inactive-villagers
    ๊ธฐ๋ณธ๊ฐ’: true
    ์ตœ์ ํ™” ๊ฐ’: false
    ์„ฑ๋Šฅ์— ๋ฏธ์น˜๋Š” ์˜ํ–ฅ: ์ค‘๊ฐ„

    โžซ ์ด ๊ธฐ๋Šฅ์„ ํ™œ์„ฑํ™”ํ•˜๋ฉด ์„œ๋ฒ„๊ฐ€ ํ™œ์„ฑํ™” ๋ฒ”์œ„ ๋ฐ–์—์žˆ๋Š” ์ฃผ๋ฏผ์ด ํ™œ๋™ํ•˜๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    ์ฐธ๊ณ : ๋ฐ”๋‹๋ผ Minecraft ์—์„œ๋Š” ๋กœ๋“œ ๋œ ๋ชจ๋“  ์ฒญํฌ์˜ ๋ชจ๋“  ์ฃผ๋ฏผ์„ ํ™œ๋™ํ•˜๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. ๊ณตํ™ฉ ์ƒํƒœ์— ๋น ์ง„ ์ฃผ๋ฏผ์„ ํ™œ์„ฑํ™”ํ•˜์—ฌ ์ผ๋ถ€ ์ฒ  ๋†์žฅ์ด ์›ํ™œํ•˜๊ฒŒ ์ž‘๋™ํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€ํ•˜์‹ญ์‹œ์˜ค.

  • merge-radius
    ๊ธฐ๋ณธ๊ฐ’: item:2.5, exp:3.0
    ์ตœ์ ํ™” ๊ฐ’: item:4.0, exp:6.0
    ์„ฑ๋Šฅ์— ๋ฏธ์น˜๋Š” ์˜ํ–ฅ: ์ค‘๊ฐ„

    โžซ ์•„์ดํ…œ์„ ๋ณ‘ํ•ฉํ•œ๋‹ค๋Š” ๊ฒƒ์€ ์ง€์ƒ ํ•ญ๋ชฉ์˜ ํ‹ฑ์ด ์ ๋‹ค๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ฐ’์ด ๋†’์„์ˆ˜๋ก ๋” ๋งŽ์€ ์•„์ดํ…œ์„ ๋”๋ฏธ๋กœ ์“ธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    ์ฐธ๊ณ : ๋ณ‘ํ•ฉํ•˜๋ฉด ์•„์ดํ…œ์ด ๋ณ‘ํ•ฉ ๋  ๋•Œ ์‚ฌ๋ผ์ง€๋Š”๋“ฏํ•œ ์ฐฉ๊ฐ์„ ๋ถˆ๋Ÿฌ ์ผ์œผํ‚ฌ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์•ฝ๊ฐ„ ์„ฑ๊ฐ€์‹ฌ

  • nerf-spawner-mobs
    ๊ธฐ๋ณธ๊ฐ’: false
    ์ตœ์ ํ™” ๊ฐ’: true
    ์„ฑ๋Šฅ์— ๋ฏธ์น˜๋Š” ์˜ํ–ฅ: ์ค‘๊ฐ„

    โžซ ํ™œ์„ฑํ™”๋˜๋ฉด ์Šคํฌ ๋„ˆ์˜ ๋ชน์€ AI๋ฅผ ๊ฐ–์ง€ ์•Š์Šต๋‹ˆ๋‹ค (์ˆ˜์˜ / ๊ณต๊ฒฉ / ์ด๋™ ๋“ฑ์˜ ํ–‰๋™์ด ์ค‘๋‹จ๋จ). ์ด๊ฒƒ์€ ๋Œ€๊ทœ๋ชจ ๋ชน ๋†์žฅ์— ๋Œ€ํ•œ ํฐ TPS ์†Œ๋น„๋Ÿ‰ ์ ˆ๊ฐ์„ ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ๋ชน์˜ ํ–‰๋™์„ ์—‰๋ง์œผ๋กœ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ํŒœ ๋ฆฌ๋ฏธํ„ฐ ํ”Œ๋Ÿฌ๊ทธ์ธ์ด ๋” ๋‚˜์€ ํ•ด๊ฒฐ์ฑ… ์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    ์ฐธ๊ณ : Paper ๋ฒ„ํ‚ท์—๋Š” ๋„ˆํ”„๋œ ๋ชน์ด ์ ํ”„ / ์ˆ˜์˜ํ•˜๋„๋ก ๊ฐ•์ œํ•˜๋Š” ์˜ต์…˜์ด ์žˆ์Šต๋‹ˆ๋‹ค.

  • item-despawn-rate
    ๊ธฐ๋ณธ๊ฐ’: 6000 (5๋ถ„)
    ์ตœ์ ํ™” ๊ฐ’: ๋” ์ ๊ฒŒ?
    ์„ฑ๋Šฅ์— ๋ฏธ์น˜๋Š” ์˜ํ–ฅ: ์ƒํ™ฉ์— ๋”ฐ๋ผ ๋‹ค๋ฆ„

    โžซ ๋•… ์œ„์˜ ์•„์ดํ…œ์ด ์ œ๊ฑฐ๋˜๊ธฐ๊นŒ์ง€์˜ ์‹œ๊ฐ„(ํ‹ฑ ๋‹จ์œ„) ์ž…๋‹ˆ๋‹ค. TPS ์†Œ๋น„๋Ÿ‰์„ ๊ฐ์†Œํ•˜์—ฌ ์„ฑ๋Šฅ์„ ๊ฐœ์„ ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ, ์•„์ดํ…œ์„ ๋–จ์–ดํŠธ๋ฆฐ ์žฅ์†Œ๋กœ ๋Œ์•„๊ฐ€๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•œ ์„œ๋ฒ„(์˜ˆ: keepInventory ๊ฒŒ์ž„ ๋ฃฐ์ด ๊บผ์ง„ ์•ผ์ƒ ์„œ๋ฒ„)์˜ ๊ฒŒ์ž„ ํ”Œ๋ ˆ์ด์—๋„ ์˜ํ–ฅ์„ ๋ฏธ์นฉ๋‹ˆ๋‹ค.

    ์ฐธ๊ณ : Paper์˜ alt-item-despawn-rate๋ฅผ ์ฐธ์กฐํ•˜์—ฌ ๊ท€ํ•œ ์•„์ดํ…œ์„ ์ง€์šฐ์ง€ ์•Š๊ณ ๋„ ๋ถˆํ•„์š”ํ•œ ์•„์ดํ…œ(์˜ˆ๋ฅผ ๋“ค๋ฉด ์กฐ์•ฝ๋Œ)์„ ํƒ€๊ฒŸํŒ… ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • arrow-despawn-rate
    ๊ธฐ๋ณธ๊ฐ’: 1200
    ์ตœ์ ํ™” ๊ฐ’: 300
    ์„ฑ๋Šฅ์— ๋ฏธ์น˜๋Š” ์˜ํ–ฅ: ๋‚ฎ์Œ

    โžซ item-despawn-rate์™€ ๋น„์Šทํ•˜์ง€๋งŒ ์ด ์˜ต์…˜์€ ํ™”์‚ด์—๋งŒ ์ ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ผ๋ถ€ ์„œ๋ฒ„์—์„œ๋Š” ๋•… ์œ„์— ํ™”์‚ด์„ ๋” ์˜ค๋ž˜๋‘๊ธฐ๋ฅผ ์›ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ๋Œ€๋ถ€๋ถ„์€ ๋” ๋นจ๋ฆฌ ์ œ๊ฑฐํ•ด๋„ ํฐ ์˜ํ–ฅ์ด ์—†์Šต๋‹ˆ๋‹ค.

    ์ฐธ๊ณ : Paper ๋ฒ„ํ‚ท์—๋Š” ํ™”์‚ด ์ œ๊ฑฐ๋กœ ์ธํ•œ ๊ฒŒ์ž„ ํ”Œ๋ ˆ์ด ์˜ํ–ฅ์„ ์ตœ์†Œํ™” ํ•˜๊ธฐ ์œ„ํ•œ ์„ค์ •์ด ์žˆ์Šต๋‹ˆ๋‹ค. Paper ๋ฒ„ํ‚ท์˜ ํ™”์‚ด ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ๊ธฐ๋ณธ๊ฐ’์— ๊ฐ€๊น๊ฒŒ ์„ค์ •ํ•˜์„ธ์š”.

paper.yml

  • max-auto-save-chunks-per-tick
    ๊ธฐ๋ณธ๊ฐ’: 24
    ์ตœ์ ํ™” ๊ฐ’: 6
    ์„ฑ๋Šฅ์— ๋ฏธ์น˜๋Š” ์˜ํ–ฅ: ๋†’์Œ

    โžซ ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ์›”๋“œ ์„ธ์ด๋ธŒ ์ž‘์—… ์ค‘์— ์ž ์žฌ์  ์ฒญํฌ ์ €์žฅ ์†๋„๊ฐ€ ๋А๋ ค์ง‘๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ํ˜„๋Œ€ ์„œ๋ฒ„์—์„œ ๋งค์šฐ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค (์„ธ๊ณ„ ์ €์žฅ์€ ๊ตฌ๋ฆฝ๋‹ˆ๋‹ค).

    ์ฐธ๊ณ : ์ด ๊ฐ’์„ ๋„ˆ๋ฌด ๋‚ฎ๊ฒŒ ์„ค์ •ํ•˜๋ฉด ์ €์žฅ๋˜์ง€ ์•Š์€ ์ฒญํฌ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ 6 ๋ฏธ๋งŒ์œผ๋กœ ๋‚ฎ์ถ”์ง€ ๋งˆ์‹ญ์‹œ์˜ค.

  • optimize-explosions
    ๊ธฐ๋ณธ๊ฐ’: false
    ์ตœ์ ํ™” ๊ฐ’: true
    ์„ฑ๋Šฅ์— ๋ฏธ์น˜๋Š” ์˜ํ–ฅ: ๋‚ฎ์Œ

    โžซ Paper ๋ฒ„ํ‚ท์—๋Š” ๊ฒŒ์ž„ ํ”Œ๋ ˆ์ด์— ์˜ํ–ฅ์„ ์ฃผ์ง€ ์•Š๋Š” ํญ๋ฐœ์— ๋Œ€ํ•œ ๋งค์šฐ ํšจ์œจ์ ์ธ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

  • mob-spawner-tick-rate
    ๊ธฐ๋ณธ๊ฐ’: 1
    ์ตœ์ ํ™” ๊ฐ’: 2
    ์„ฑ๋Šฅ์— ๋ฏธ์น˜๋Š” ์˜ํ–ฅ: ๋‚ฎ์Œ

    โžซ ์ด ์˜ต์…˜์€ ํ™œ์„ฑํ™” ๋œ ๋ชน ์Šคํฌ๋„ˆ๊ฐ€ ๋ชน์„ ์Šคํฐ์„ ์‹œ๋„ํ•˜๊ธฐ ์ „์˜ ์ง€์—ฐ ์‹œ๊ฐ„(ํ‹ฑ ๋‹จ์œ„) ์ž…๋‹ˆ๋‹ค. ์ง€์—ฐ ์‹œ๊ฐ„์„ ๋‘ ๋ฐฐ๋กœ ๋Š˜๋ ค๋„ ๋ชน ์Šคํฐ ์†๋„์—๋Š” ์˜ํ–ฅ์„ ์ฃผ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํ™œ์„ฑํ™” ๋œ ๋ชน ์Šคํฌ๋„ˆ์— ๋Œ€ํ•œ ์ƒ๋‹นํ•œ ํ‹ฑ ์†์‹ค์ด์žˆ๋Š” ๊ฒฝ์šฐ์—๋งŒ ์ด ๊ฐ’์„ ๋” ๋†’์ด์‹ญ์‹œ์˜ค.

  • disable-chest-cat-detection
    ๊ธฐ๋ณธ๊ฐ’: false
    ์ตœ์ ํ™” ๊ฐ’: true
    ์„ฑ๋Šฅ์— ๋ฏธ์น˜๋Š” ์˜ํ–ฅ: ๋‚ฎ์Œ

    โžซ ํ”Œ๋ ˆ์ด์–ด๊ฐ€ ์ƒ์ž๋ฅผ ์—ด๋•Œ ์ƒ์ž ์œ„์— ๊ณ ์–‘์ด๊ฐ€ ์žˆ๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ์ด ์˜ต์…˜์„ ํ™œ์„ฑํ™”ํ•˜๋ฉด ๋ฐ”๋‹๋ผ ๋™์ž‘(๊ณ ์–‘์ด๊ฐ€ ์ƒ์ž๋ฅผ ๋ง‰์Œ)์„ ์ œ๊ฑฐ ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ, ์ด ๋ฉ”์ปค๋‹ˆ์ฆ˜์ด ์ •๋ง๋กœ ํ•„์š”ํ•œ์ง€ ํ•œ๋ฒˆ ๋” ์ƒ๊ฐํ•ด๋ณด์„ธ์š”.

  • container-update-tick-rate
    ๊ธฐ๋ณธ๊ฐ’: 1
    ์ตœ์ ํ™” ๊ฐ’: 3
    ์„ฑ๋Šฅ์— ๋ฏธ์น˜๋Š” ์˜ํ–ฅ: ๋‚ฎ์Œ

    โžซ ์ด๋Š” ํ”Œ๋ ˆ์ด์–ด์˜ ์ธ๋ฒคํ† ๋ฆฌ๊ฐ€ ์—ด๋ ค์žˆ๋Š” ๋™์•ˆ ์ƒˆ๋กœ ๊ณ ์ณ์ง€๋Š” ๋นˆ๋„(ํ‹ฑ ๋‹จ์œ„)๋ฅผ ๋ณ€๊ฒฝํ•ฉ๋‹ˆ๋‹ค. ์‹œ๊ฐ์  ๋ฌธ์ œ๋ฅผ ๋ฐฉ์ง€ํ•˜๋ ค๋ฉด 4๋ฅผ ์ดˆ๊ณผํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค.

  • max-entity-collisions (in Spigot.yml in some builds)
    ๊ธฐ๋ณธ๊ฐ’: 8
    ์ตœ์ ํ™” ๊ฐ’: 2
    ์„ฑ๋Šฅ์— ๋ฏธ์น˜๋Š” ์˜ํ–ฅ: ์ค‘๊ฐ„

    โžซ ๋ฐ€์ง‘๋œ ๊ฐœ์ฒด (๊ทธ๋ผ์ธ๋”, ๋†์žฅ ๋“ฑ)์˜ ๋ฐ€์ง‘๋ฅ ์„ ๋‚ฎ์ถ”๊ณ  TPS๋ฅผ ๋œ ์†Œ๋น„ํ•˜๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค.

  • grass-spread-tick-rate
    ๊ธฐ๋ณธ๊ฐ’: 1
    ์ตœ์ ํ™” ๊ฐ’: 4
    ์„ฑ๋Šฅ์— ๋ฏธ์น˜๋Š” ์˜ํ–ฅ: ์ค‘๊ฐ„

    โžซ ์„œ๋ฒ„๊ฐ€ ์ž”๋””๋ฅผ ๋‹ค๋ฅธ ํ™์œผ๋กœ ํผ๋œจ๋ฆฌ๋Š” ๋นˆ๋„(ํ‹ฑ ๋‹จ์œ„) ์ž…๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๋Œ€๋ถ€๋ถ„์˜ ๊ฒŒ์ž„ ์œ ํ˜•์— ๊ฒŒ์ž„ ํ”Œ๋ ˆ์ด์— ์˜ํ–ฅ์„ ๋ฏธ์น˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

  • despawn-ranges
    ๊ธฐ๋ณธ๊ฐ’: soft: 32, hard: 128
    ์ตœ์ ํ™” ๊ฐ’: soft: 28, hard: 96
    ์„ฑ๋Šฅ์— ๋ฏธ์น˜๋Š” ์˜ํ–ฅ: ๋‚ฎ์Œ

    Soft = ๋ชน์ด ์ฃผ๊ธฐ์ ์œผ๋กœ ์ œ๊ฑฐ๋˜๋Š” ํ”Œ๋ ˆ์ด์–ด๋กœ๋ถ€ํ„ฐ์˜ ๊ฑฐ๋ฆฌ(๋ธ”๋ก ๋‹จ์œ„). Hard = ๋ชน์ด ์ฆ‰์‹œ ์ œ๊ฑฐ๋˜๋Š” ๊ฑฐ๋ฆฌ.

    โžซ ๋‚ฎ์€ ์ˆ˜์น˜์˜ ๋ฒ”์œ„๋Š” ๋ฐฑ๊ทธ๋ผ์šด๋“œ ๋ชน์„ ์ œ๊ฑฐํ•˜๊ณ  ํ”Œ๋ ˆ์ด์–ด๊ฐ€ ๋งŽ์€ ์ง€์—ญ์—์„œ ๋” ๋งŽ์€ ๋ชน์„ ์Šคํฐ ํ•  ์ˆ˜ ์žˆ๋„๋กํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ์Šคํฐ ๊ฐ์†Œ ์˜ต์…˜(bukkit.yml ์ฐธ๊ณ )์œผ๋กœ ์ธํ•˜์—ฌ ๊ฒŒ์ž„ ํ”Œ๋ ˆ์ด ๋งŒ์กฑ๋„์— ์˜ํ–ฅ์„ ๋ฏธ์นฉ๋‹ˆ๋‹ค.

  • hopper.disable-move-event
    ๊ธฐ๋ณธ๊ฐ’: false
    ์ตœ์ ํ™” ๊ฐ’: true
    ์„ฑ๋Šฅ์— ๋ฏธ์น˜๋Š” ์˜ํ–ฅ: ๋†’์Œ

    โžซ ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ๋ชจ๋“  ์ปจํ…Œ์ด๋„ˆ์˜ ๋ชจ๋“  ์Šฌ๋กฏ์— ๋Œ€ํ•ด InventoryMoveItemEvent๊ฐ€ ํ˜ธ์ถœ๋˜๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€ํ•˜์—ฌ ๊น”๋Œ€๊ธฐ ๋ž™์„ ํฌ๊ฒŒ ์ค„์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    ๊ฒฝ๊ณ : InventoryMoveItemEvent๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ํ”Œ๋Ÿฌ๊ทธ์ธ์ด ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

  • non-player-arrow-despawn-rate
    ๊ธฐ๋ณธ๊ฐ’: -1 (spigot.yml ํŒŒ์ผ์˜ arrow-despawn-rate ์˜ต์…˜ ๊ฐ’๊ณผ ๋™์ผ)
    ์ตœ์ ํ™” ๊ฐ’: 60 (3์ดˆ)
    ์„ฑ๋Šฅ์— ๋ฏธ์น˜๋Š” ์˜ํ–ฅ: ๋‚ฎ์Œ

    โžซ Spigot์˜ arrow-despawn-rate ์˜ต์…˜๊ณผ ๋น„์Šทํ•˜์ง€๋งŒ ์Šค์ผˆ๋ ˆํ†ค์ด ๋ฐœ์‚ฌํ•œ ํ™”์‚ด์„ ๋Œ€์ƒ์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค. ํ”Œ๋ ˆ์ด์–ด๋Š” ๋ชน ํ™”์‚ด์„ ํšŒ์ˆ˜ ํ•  ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์— ์ด๊ฒƒ์€ ์™ธ๊ด€์ƒ์˜ ๋ณ€ํ™”๋งŒ ์žˆ์Šต๋‹ˆ๋‹ค.

  • creative-arrow-despawn-rate
    ๊ธฐ๋ณธ๊ฐ’: -1 (spigot.yml ํŒŒ์ผ์˜ arrow-despawn-rate ์˜ต์…˜ ๊ฐ’๊ณผ ๋™์ผ)
    ์ตœ์ ํ™” ๊ฐ’: 60 (3์ดˆ)
    ์„ฑ๋Šฅ์— ๋ฏธ์น˜๋Š” ์˜ํ–ฅ: ๋‚ฎ์Œ

    โžซ ์œ„์˜ ์„ค์ •๊ณผ ๋น„์Šทํ•˜์ง€๋งŒ, ํ”Œ๋ ˆ์ด์–ด๊ฐ€ ๋ฐœ์‚ฌ ํ•œ ํšŒ์ˆ˜ ํ•  ์ˆ˜ ์—†๋Š” ํ™”์‚ด(๋ฌดํ•œ ํ™œ์—์„œ ๋ฐœ์‚ฌ ๋œ ํ™”์‚ด)์— ์ ์šฉ๋ฉ๋‹ˆ๋‹ค.

  • prevent-moving-into-unloaded-chunks
    ๊ธฐ๋ณธ๊ฐ’: false
    ์ตœ์ ํ™” ๊ฐ’: true
    ์„ฑ๋Šฅ์— ๋ฏธ์น˜๋Š” ์˜ํ–ฅ: ์ค‘๊ฐ„

    โžซ ํ”Œ๋ ˆ์ด์–ด๊ฐ€ ์ง€์—ฐ์œผ๋กœ ์ธํ•ด ๋กœ๋“œ๋˜์ง€ ์•Š์€ ์ฒญํฌ์— ๋“ค์–ด๊ฐ€๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€ํ•˜์—ฌ ๋” ๋งŽ์€ ์ง€์—ฐ์„ ์œ ๋ฐœํ•ฉ๋‹ˆ๋‹ค. true๋กœ ์„ค์ •ํ•˜๋ฉด ์•ˆ์ „ํ•œ ์œ„์น˜๋กœ ๋‹ค์‹œ ๋Œ์•„๊ฐ€๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค.

    ์ฐธ๊ณ : If you did not pre-generate your world (what's wrong with you?!) this setting is critical.

  • use-faster-eigencraft-redstone
    ๊ธฐ๋ณธ๊ฐ’: false
    ์ตœ์ ํ™” ๊ฐ’: true
    ์„ฑ๋Šฅ์— ๋ฏธ์น˜๋Š” ์˜ํ–ฅ: ๋†’์Œ

    โžซ ์ด ์„ค์ •์€ ๋ฐ”๋‹๋ผ ๋ ˆ๋“œ์Šคํ†ค ์žฅ์น˜๋ฅผ ์†์ƒ์‹œํ‚ค์ง€ ์•Š๊ณ  ์ค‘๋ณต ๋ ˆ๋“œ์Šคํ†ค ์—…๋ฐ์ดํŠธ๋ฅผ 95 %๊นŒ์ง€ ์ค„์—ฌ์ค๋‹ˆ๋‹ค. ์‹ค์ œ ํ…Œ์ŠคํŠธ๋Š” ์ตœ๋Œ€ 10๋ฐฐ์˜ ์„ฑ๋Šฅ ๊ฐœ์„ ์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค!

    ์ฐธ๊ณ : ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ ˆ๋“œ์Šคํ†ค ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๋ณ€๊ฒฝํ•˜๋Š” ๊ฒฝ์šฐ ํ”Œ๋Ÿฌ๊ทธ์ธ์ด ๋ ˆ๋“œ์Šคํ†ค ๋™์ž‘์„ ์ค‘๋‹จํ•˜๋Š” ๊ฒฝํ–ฅ์ด ์žˆ์œผ๋ฏ€๋กœ (ํ”Œ๋Ÿฌ๊ทธ์ธ์„) ์ด ์˜ต์…˜์œผ๋กœ ๋Œ€์ฒดํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

  • armor-stands-tick
    ๊ธฐ๋ณธ๊ฐ’: true
    ์ตœ์ ํ™” ๊ฐ’: false
    ์„ฑ๋Šฅ์— ๋ฏธ์น˜๋Š” ์˜ํ–ฅ: ๋‚ฎ์Œ

    โžซ ์ผ๋ถ€ ์•„์ดํ…œ์€ ์„ธ๊ณ„์™€ ์ƒํ˜ธ ์ž‘์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์—”ํ‹ฐํ‹ฐ๋กœ ๊ฐ„์ฃผ๋ฉ๋‹ˆ๋‹ค.(ํ‹ฑ ํ•„์š”) ๊ณ ์ •๋˜์ง€ ์•Š์€ ๊ฐ‘์˜ท ์Šคํƒ ๋“œ๋Š” ๋ฌผ์— ๋ฐ€๋ฆฌ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.(์‹ ๊ฒฝ ์“ฐ๋‚˜์š”?)

    ์ฐธ๊ณ : Paper ๋ฒ„ํ‚ท ๋˜ํ•œ ํ•œ ๋ฒˆ์— ๋ชจ๋“  ํ”„๋ ˆ์ž„์„ ํ‹ฑํ•˜๋Š” ๋Œ€์‹  ์•„์ดํ…œ ํ”„๋ ˆ์ž„ ํ‹ฑ์œผ๋กœ ๋Œ€์ฒดํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

  • per-player-mob-spawns
    ๊ธฐ๋ณธ๊ฐ’: false
    ์ตœ์ ํ™” ๊ฐ’: true
    ์„ฑ๋Šฅ์— ๋ฏธ์น˜๋Š” ์˜ํ–ฅ: ๋‚ฎ์Œ

    โžซ ์ด๊ฒƒ์€ Bukkit์˜ ๋ฌด์ž‘์œ„ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋Œ€์‹  ์‹ฑ๊ธ€ ํ”Œ๋ ˆ์ด์–ด ์ƒ์„ฑ ๋™์ž‘์„ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒํ•˜๋ฉด ๋‹ค๋ฅธ ์‚ฌ๋žŒ (์˜ˆ : ๋Œ€๊ทœ๋ชจ ๋†์žฅ)์˜ ์ž‘์—…์ด ์„œ๋ฒ„์˜ ๋ชน ์Šคํฐ ์†๋„์— ์˜ํ–ฅ์„ ์ฃผ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

    ์ฐธ๊ณ : Bukkit์—์„œ ์Šคํฐ ์ œํ•œ์„ ๋‚ฎ์ถ”๊ณ  ๋™๋ฌผ๊ณผ ๋ชฌ์Šคํ„ฐ๊ฐ€ ๋ถ€์กฑํ•œ ๊ฒƒ์„ ๋ฐœ๊ฒฌํ–ˆ๋‹ค๋ฉด ์ตœ์ ์˜ ์žฅ์†Œ๋ฅผ ์ฐพ์„ ๋•Œ๊นŒ์ง€ ๊ทธ๋“ค์„ ๋ฐฑ์—…ํ•˜๋Š” ๊ฒƒ์„ ๊ณ ๋ คํ•˜์‹ญ์‹œ์˜ค.

  • alt-item-despawn-rate
    ๊ธฐ๋ณธ๊ฐ’: false
    ์ตœ์ ํ™” ๊ฐ’: true
    ์„ฑ๋Šฅ์— ๋ฏธ์น˜๋Š” ์˜ํ–ฅ: ์ค‘๊ฐ„

    โžซ Spigot์— ์„ค์ •๋œ ์•„์ดํ…œ ๋””์Šคํฐ ์†๋„๋ณด๋‹ค ๋น ๋ฅด๊ฒŒ (๋˜๋Š” ๋А๋ฆฌ๊ฒŒ) ๋•…์— ๋–จ์–ด์ง„ ํŠน์ • ์•„์ดํ…œ์„ ์ œ๊ฑฐํ•ฉ๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ๋Œ€๋Ÿ‰์˜ ์“ฐ๋ ˆ๊ธฐ ๋”๋ฏธ๊ฐ€ ์„œ๋ฒ„ ํ‹ฑ์„ ๋‚ญ๋น„ํ•˜๋Š” ๊ฒƒ์„ ์ค„์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    ๋‹ค์Œ์€ 15์ดˆ๋งˆ๋‹ค ์กฐ์•ฝ๋Œ๊ณผ ๋„ค๋”๋ž™์ด ๋””์Šคํฐ ๋˜๋Š” ์˜ˆ ์ž…๋‹ˆ๋‹ค:

    enabled: true
    items:
        COBBLESTONE: 300
        NETHERRACK: 300

    ์ฐธ๊ณ : ์•„์ดํ…œ์„ ์ถ”๊ฐ€ ํ•  ๋•Œ Spigot ์•„์ดํ…œ ๋ชฉ๋ก์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

  • no-tick-view-distance
    ๊ธฐ๋ณธ๊ฐ’: -1
    ์ตœ์ ํ™” ๊ฐ’: view-distance(์‹œ์•ผ ๋ฒ”์œ„) ์˜ต์…˜ ๊ฐ’๊ณผ ๋™์ผ
    ์„ฑ๋Šฅ์— ๋ฏธ์น˜๋Š” ์˜ํ–ฅ: ๋ช…ํ™•ํ•˜์ง€ ์•Š์Œ

    โžซ ์ด๊ฒƒ์€ ์ฒญํฌ๊ฐ€ ๋กœ๋“œ๋˜๋Š” ๊ฑฐ๋ฆฌ์ง€๋งŒ, ์‹œ์•ผ ๋ฒ”์œ„ ๋ฐ–์—์„œ๋Š” ํ‘œ์‹œ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

    ์ฐธ๊ณ : ์‹œ์•ผ ๋ฒ”์œ„๋ฅผ ๋„ˆ๋ฌด ๋‚ฎ๊ฒŒ ์„ค์ •ํ–ˆ๋‹ค๋ฉด(์˜ˆ : 3 ๋˜๋Š” 4) ๊ฒŒ์ž„ ํ”Œ๋ ˆ์ด ๊ฒฝํ—˜์„ ํ–ฅ์ƒ์‹œํ‚ค๊ธฐ ์œ„ํ•ด 5 ๋˜๋Š” 6์œผ๋กœ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • anti-xray.enabled
    ๊ธฐ๋ณธ๊ฐ’: false
    ์ตœ์ ํ™” ๊ฐ’: true
    ์„ฑ๋Šฅ์— ๋ฏธ์น˜๋Š” ์˜ํ–ฅ: ๋ช…ํ™•ํ•˜์ง€ ์•Š์Œ

    โžซ ์ด ์„ค์ •์€ ์‹ค์ œ๋กœ TPS์— ์˜ํ–ฅ์„ ๋ฏธ์น˜์ง€๋งŒ, Paper์˜ ์•ˆํ‹ฐ ์—‘์Šค๋ ˆ์ด๋Š” ํ˜„์กดํ•˜๋Š” ์•ˆํ‹ฐ ์—‘์Šค๋ ˆ์ด ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ค‘ ๊ฐ€์žฅ ํšจ์œจ์ ์ž…๋‹ˆ๋‹ค! ์—”์ง„ 1์€ ๋œ ๋ฌด๊ฑฐ์šธ ์ˆ˜ ์žˆ์ง€๋งŒ(์ฃผ๋กœ ํด๋ผ์ด์–ธํŠธ ์šฉ) ๋ชจ๋“œ 2๊ฐ€ ํ›จ์”ฌ ๋” ํšจ๊ณผ์ ์ž…๋‹ˆ๋‹ค.

server.properties

  • view-distance
    ๊ธฐ๋ณธ๊ฐ’: 10
    ์ตœ์ ํ™” ๊ฐ’: 4 ~ 8
    ์„ฑ๋Šฅ์— ๋ฏธ์น˜๋Š” ์˜ํ–ฅ: ๋†’์Œ

    โžซ ์ด๊ฒƒ์€ ์ฒญํฌ ๋ Œ๋” ๊ฑฐ๋ฆฌ๋ฅผ ์ œํ•œํ•˜๋ฏ€๋กœ ๋ชจ๋“  ์„ค์ •์—์„œ ๊ฐ€์žฅ ์˜ํ–ฅ๋ ฅ์žˆ๋Š” ์„ค์ •์ž…๋‹ˆ๋‹ค. ์˜คํ”ˆ ์›”๋“œ ์„œ๋ฒ„ (์˜ˆ: ์•ผ์ƒ์„œ๋ฒ„)๋Š” ๋” ์ข‹์€ ํ”Œ๋ ˆ์ด ๊ฒฝํ—˜์„ ์œ„ํ•ด 6 ์ด์ƒ์„ ์‚ฌ์šฉํ•˜๋„๋ก ๊ถŒ์žฅํ•˜์ง€๋งŒ, ๊ณต์œ  ํ˜ธ์ŠคํŠธ, ๋‚ฎ์€ ์‚ฌ์–‘ ๋˜๋Š” ๋Œ€๋Ÿ‰์˜ ํ”Œ๋ ˆ์ด์–ด๊ฐ€ ์žˆ๋Š” ์„œ๋ฒ„๋Š” ์ฒญํฌ ์ƒ์„ฑ์ด ์ง€์—ฐ์„ ์œ ๋ฐœํ•˜๋Š” ๊ฒฝ์šฐ 4 ~ 5๋ฅผ ๊ณ ๋ คํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    ๊ฒฝ๊ณ : ์‹œ์•ผ ๋ฒ”์œ„๋ฅผ 7๋ณด๋‹ค ๋‚ฎ๊ฒŒ ์„ค์ • ํ•œ ๊ฒฝ์šฐ spigot.yml ์„น์…˜์˜ mob-spawn-range์˜ ์ฐธ๊ณ  ์‚ฌํ•ญ์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

  • network-compression-threshold
    ๊ธฐ๋ณธ๊ฐ’: 256
    ์ตœ์ ํ™” ๊ฐ’: ๋‹จ์ผ ์‹คํ–‰์˜ ๊ฒฝ์šฐ(512) ๋ฒˆ์ง€์ฝ”๋“œ์˜ ๊ฒฝ์šฐ(-1)
    ์„ฑ๋Šฅ์— ๋ฏธ์น˜๋Š” ์˜ํ–ฅ: ๋‚ฎ์Œ

    โžซ ์ด ์˜ต์…˜์€ ์„œ๋ฒ„๊ฐ€ ์••์ถ•์„ ์‹œ๋„ํ•˜๊ธฐ ์ „์— ํŒจํ‚ท ํฌ๊ธฐ๋ฅผ ์ œํ•œํ•ฉ๋‹ˆ๋‹ค. ๋” ๋†’๊ฒŒ ์„ค์ •ํ•˜๋ฉด ๋Œ€์—ญํญ ๋น„์šฉ์œผ๋กœ ์ผ๋ถ€ ๋ฆฌ์†Œ์Šค๋ฅผ ์ ˆ์•ฝ ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, -1๋กœ ์„ค์ •ํ•˜๋ฉด ๋น„ํ™œ์„ฑํ™”๋ฉ๋‹ˆ๋‹ค.

    ์ฐธ๊ณ : ์„œ๋ฒ„๊ฐ€ localhost์˜ ํ”„๋ก์‹œ ๋˜๋Š” ๊ทผ์ฒ˜์˜ ๋ฐ์ดํ„ฐ ์„ผํ„ฐ(์ง€์—ฐ์‹œ๊ฐ„์ด 2ms ๋ฏธ๋งŒ์˜ ์„œ๋ฒ„)๊ฐ€ ์žˆ๋Š” ๋„คํŠธ์›Œํฌ์— ์žˆ๋Š” ๊ฒฝ์šฐ, ์ด ๊ธฐ๋Šฅ์„ ๋น„ํ™œ์„ฑํ™”(-1๋กœ ๊ฐ’ ๋ณ€๊ฒฝ) ํ•˜๋ฉด ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค.

JVM Flag

์ด ํ”Œ๋ž˜๊ทธ๋ฅผ ์ •ํ™•ํžˆ ์‚ฌ์šฉํ•˜๊ณ  Xmx ๋ฐ Xms ์˜ต์…˜๋งŒ ๋ณ€๊ฒฝํ•˜์‹ญ์‹œ์˜ค. ์ด ํ”Œ๋ž˜๊ทธ๋Š” ์ตœ์†Œ 500MB๊นŒ์ง€ ๋ชจ๋“  ๋ฉ”๋ชจ๋ฆฌ ํฌ๊ธฐ์— ๋”ฐ๋ผ ์ž‘๋™ํ•˜๊ณ  ํ™•์žฅ๋˜์ง€๋งŒ 1.15 ์ด์ƒ์˜ ๋ฒ„์ „์—์„œ๋Š” ๊ทธ๋ ‡๊ฒŒ ์ ์€ ๋ฉ”๋ชจ๋ฆฌ์—์„œ๋Š” ์ž˜ ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

java -Xms10G -Xmx10G -XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=200 -XX:+UnlockExperimentalVMOptions -XX:+DisableExplicitGC -XX:+AlwaysPreTouch -XX:G1NewSizePercent=30 -XX:G1MaxNewSizePercent=40 -XX:G1HeapRegionSize=8M -XX:G1ReservePercent=20 -XX:G1HeapWastePercent=5 -XX:G1MixedGCCountTarget=4 -XX:InitiatingHeapOccupancyPercent=15 -XX:G1MixedGCLiveThresholdPercent=90 -XX:G1RSetUpdatingPauseTimePercent=5 -XX:SurvivorRatio=32 -XX:+PerfDisableSharedMem -XX:MaxTenuringThreshold=1 -Dusing.aikars.flags=https://mcflags.emc.gs -Daikars.new.flags=true -jar paperclip.jar nogui

์ค‘์š” : ๋ชจ๋“  ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ๋งˆ์„ธ์š”!!
Xms ๋ฐ Xmx ๊ฐ’์„ ์„ค์ •ํ•  ๋•Œ ํ˜ธ์ŠคํŠธ OS๊ฐ€ 8000M ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ์žˆ๋‹ค๋ฉด 8000M์„ ์‚ฌ์šฉํ•˜์ง€ ๋งˆ์„ธ์š”. Minecraft(๋ฐ JVM ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ) ์—๋Š” ํ•ด๋‹น Xmx ๋งค๊ฐœ ๋ณ€์ˆ˜(Flag)์— ํ• ๋‹น๋œ ๋ฉ”๋ชจ๋ฆฌ ์šฉ๋Ÿ‰ ์™ธ์˜ ์ถ”๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.
๋ฉ”๋ชจ๋ฆฌ ๋ถ€์กฑ์ด๋‚˜ "OOMKiller"๊ฐ€ ์„œ๋ฒ„์— ์˜ํ–ฅ์„์ฃผ์ง€ ์•Š๋„๋ก Xmx ๋ฐ Xms๋ฅผ ์•ฝ 1000-1500M ๋งŒํผ ์ค„์ด๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ, OS์—๊ฒŒ ์—ฌ์œ  ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๋‚จ๊ฒจ๋‘์–ด OS๊ฐ€ ์•ˆ์ •์ ์œผ๋กœ ๊ตฌ๋™๋˜๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค.
8000M์˜ ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ์žˆ๋‹ค๋ฉด ์•ˆ์ „ํ•˜๊ฒŒ 6500M์„ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค. ๊ทธ๋Ÿฌ๋‚˜ ํ˜ธ์ŠคํŠธ์—๊ฒŒ ์ด ์˜ค๋ฒ„ ํ—ค๋“œ๋ฅผ ๋Œ€์‹ ํ•˜์—ฌ ๋Œ€์‹  9500M์„ ์ค„ ๊ฒƒ์ธ์ง€ ๋ฌผ์–ด๋ณผ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์ผ๋ถ€ ํ˜ธ์ŠคํŠธ OS๋Š” ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ถ”์ฒœ ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ๋Ÿ‰

ํ”Œ๋ ˆ์ด์–ด ์ˆ˜์— ์ƒ๊ด€์—†์ด ์ตœ์†Œ 6-10GB๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค! 10GB์˜ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๊ฐ๋‹นํ•  ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ ๊ฐ€๋Šฅํ•œ ํ•œ ๋งŽ์ด ์ œ๊ณตํ•˜๋˜ OS๊ฐ€ ์‚ฌ์šฉํ–˜ ์—ฌ์œ  ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๋‚จ๊ฒจ ๋‘์‹ญ์‹œ์˜ค. G1GC๋Š” ์ถฉ๋ถ„ํ•œ ์—ฌ์œ  ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ์žˆ์„ ๋•Œ ๋” ์ž˜ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

Minecraft์šฉ ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ 12GB ์ดํ•˜์ธ ๊ฒฝ์šฐ ์ด๋Ÿฌํ•œ ๋งค๊ฐœ ๋ณ€์ˆ˜(Flag)๋ฅผ ์กฐ์ •ํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค.

Xmx ๊ฐ’์„ 12G ์ด์ƒ ํ• ๋‹นํ• ๋•Œ

12GB ์ด์ƒ์˜ ์—ฌ์œ  ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ์žˆ๊ณ  ํ• ๋‹นํ•  ๋•Œ, ๋‹ค์Œ ์˜ต์…˜์„ ์ฐธ๊ณ ํ•˜์„ธ์š”:

  • -XX:G1NewSizePercent=40
  • -XX:G1MaxNewSizePercent=50
  • -XX:G1HeapRegionSize=16M
  • -XX:G1ReservePercent=15
  • -XX:InitiatingHeapOccupancyPercent=20

๊ฒฝ๊ณ : ์ดํ›„ ์ด์ „ ์„ธ๋Œ€ ์ปฌ๋ ‰์…˜์ด ์ฆ๊ฐ€ํ•˜๋ฉด ์ฆ‰์‹œ ๊ธฐ๋ณธ ํ”Œ๋ž˜๊ทธ๋กœ ๋˜๋Œ๋ฆฌ์„ธ์š”!

๋ณ€๊ฒฝ์‚ฌํ•ญ ์„ค๋ช…:

  • ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„ ๋ฌธ์ œ ์œ„ํ—˜์„ ์ค„์ด๊ธฐ ์œ„ํ•ด ๊ธฐ๋ณธ G1NewSizePercent๋Š” 30, G1MaxNewSizePercent๋Š” 40์œผ๋กœ ์„ค์ •๋˜์–ด์žˆ์—ˆ์ง€๋งŒ, ๋” ๋งŽ์€ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์„ค์ •ํ•œ๋‹ค๋ฉด ๋” ์ ์€ ์ด์Šˆ๊ฐ€ ๋ฐœ์ƒํ•  ๊ฒƒ์ด๊ธฐ์— ์šฐ๋ฆฌ๋Š” ๊ฐ๊ฐ 40, 50์ด๋ผ๋Š” ์ƒˆ๋กœ์šด ๊ฐ’์„ ์„ค์ •ํ•˜์˜€์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋” ์ ์€ ๋ฉ”๋ชจ๋ฆฌ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.
  • Regionํฌ๊ธฐ ์„ค์ •์„ ์ œ๋Œ€๋กœ ํ•œ๋‹ค๋ฉด ๊ณผํ• ๋‹น ๋ฌธ์ œ๋ฅผ ์ค„์ผ ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์†๋„ ํ–ฅ์ƒ์„ ๊ธฐ๋Œ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋•Œ๋ฌธ์— G1HeapRegionSize๋ฅผ ์ž‘๊ฒŒ ์žก์•„์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค.
  • ๋ฉ”๋ชจ๋ฆฌ ํž™ ์ดˆ๊ธฐ๊ฐ’์„ 20%๋กœ ์žก์•„ ์คŒ์œผ๋กœ ์จ ๋” ๋งŽ์€ ๊ตฌ์„ธ๋Œ€ ๋ฉ”๋ชจ๋ฆฌ์—์„œ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๋„๋ก ํ•˜์˜€์Šต๋‹ˆ๋‹ค.

Java GC ๋กœ๊น…

GC ๋กœ๊น…์„ ์‚ฌ์šฉํ•˜๋˜์ค‘, ๊ตฌ์„ธ๋Œ€ ๋งค๊ฐœ ๋ณ€์ˆ˜(Flag)์— ๋Œ€ํ•œ ๋ฌธ์ œ๊ฐ€ ์žˆ๋‹ค๋ฉด Java ๋ฒ„์ „์— ๋”ฐ๋ผ ๋‹ค์Œ ํ”Œ๋ž˜๊ทธ๋ฅผ ์ถ”๊ฐ€ํ•˜์‹ญ์‹œ์˜ค.

  • Java 8 ~ 10 :

    -Xloggc:gc.log -verbose:gc -XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+PrintGCTimeStamps -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=5 -XX:GCLogFileSize=1M
  • Java 11 ์ด์ƒ :

    -Xlog:gc*:logs/gc.log:time,uptime:filecount=5,filesize=1M

Timings์—์„œ ์ด์ „ ์„ธ๋Œ€ ๋ฒ„์ „์˜ ์ปฌ๋ ‰์…˜์„ ๋ณด๋ ค๋ฉด logs / gc.log ํŒŒ์ผ(์ตœ์‹  .log์™€ ๋™์ผํ•œ ์œ„์น˜)์„ ๊ฐ€์ ธ์™€ Paper Discord์—์„œ ์ €(Celebrimbor)์—๊ฒŒ ๋ณด๋‚ด ๋ถ„์„ ๋„์›€์„ ๋ฐ›์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

GC ๋กœ๊น…์€ ์„ฑ๋Šฅ์„ ์ €ํ•˜์‹œํ‚ค์ง€ ์•Š์œผ๋ฉฐ ํ•ญ์ƒ ์œ ์ง€ ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋กœ๊ทธ ํŒŒ์ผ์€ ์•ฝ 5MB ์ •๋„์ด๋ฉฐ, ๋งŽ์€ ๊ณต๊ฐ„์„ ์ฐจ์ง€ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

@monun
Copy link

monun commented Mar 4, 2021

ใ„ณ

Copy link

ghost commented Apr 18, 2021

์ •์„ฑ์ด์•ผ ์•„์ฃผ ์ข‹์•„

@deveworld
Copy link

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

@w0819
Copy link

w0819 commented Nov 9, 2021

ใ„ทใ„ท

@fi-xz
Copy link

fi-xz commented Nov 7, 2024

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment