Guides / Server & Performance

server.properties: การตั้งค่าที่ส่งผลต่อประสิทธิภาพ และการตั้งค่าที่ไม่มีผล

view-distance และ simulation-distance ไม่ใช่คันโยกตัวเดียวกัน และหนึ่งในนั้นคือตัวการที่ทำให้ TPS ของคุณลดลง การตั้งค่าแต่ละอย่างมีค่าใช้จ่ายเท่าไหร่ พร้อมค่าที่เหมาะสม

คำแนะนำในการปรับแต่ง server.properties ส่วนใหญ่ถูกคัดลอกไปมาระหว่างฟอรัมโดยไม่มีใครบอกว่าแต่ละบรรทัดมีค่าใช้จ่ายเท่าไหร่ นี่คือสิ่งที่ส่งผลกระทบจริงๆ

view-distance vs simulation-distance

นี่คือการตั้งค่าสองอย่างที่เข้าใจผิดกันมากที่สุด และการแยกมันออกจากกันคือชัยชนะที่ยิ่งใหญ่ที่สุดเท่าที่จะเป็นไปได้

  • view-distance — จำนวนชิ้นส่วน (chunk) ที่ส่งไปยังไคลเอนต์ มีค่าใช้จ่ายแบนด์วิดท์และหน่วยความจำ ผู้เล่นจะมองเห็นได้ไกลขึ้น
  • simulation-distance — จำนวนชิ้นส่วนที่ถูกประมวลผล (ticked): ม็อบ, เรดสโตน, พืชผล, ฮอปเปอร์ มีค่าใช้จ่าย CPU นี่คือตัวการที่ทำให้ TPS ลดลง

ในอดีตเคยเป็นการตั้งค่าเดียว นั่นคือเหตุผลที่คู่มือเก่าๆ บอกว่า "ลด view-distance เพื่อประสิทธิภาพ" คำตอบสมัยใหม่คือ:

view-distance=10
simulation-distance=6

ผู้เล่นยังคงมองเห็นได้ 10 ชิ้นส่วน แต่เซิร์ฟเวอร์จำลองเพียง 6 ชิ้นส่วน ฟาร์มนอกรัศมีการจำลองจะหยุดทำงาน ซึ่งเป็นคุณสมบัติที่ดีสำหรับการลดแล็ก แต่เป็นปัญหาสำหรับฟาร์ม AFK — เลือกอย่างรู้เท่าทัน

การตั้งค่าที่ใช้ CPU จริงๆ

การตั้งค่าค่าเริ่มต้นหมายเหตุ
simulation-distance10คันโยกหลัก; 6–8 สำหรับเซิร์ฟเวอร์ที่มีผู้เล่นเยอะ
entity-broadcast-range-percentage100ลดเหลือ 50 เพื่อลดปริมาณแพ็กเก็ตเอนทิตีลงครึ่งหนึ่ง
max-tick-time60000ตัวเฝ้าระวัง (watchdog); ห้ามปิดใช้งานเด็ดขาด เพื่อซ่อนแล็ก
sync-chunk-writestruefalse เร็วกว่ามากบนฮาร์ดดิสก์แบบจานหมุน เสี่ยงกว่าเล็กน้อย
network-compression-threshold256ตั้งค่า -1 บน LAN, เพิ่มเป็น 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 รองรับรหัสสี section-sign และแนวทางสมัยใหม่สำหรับเซิร์ฟเวอร์ Paper คือการจัดรูปแบบ MiniMessage แทนที่จะใช้รหัส § ดิบๆ อนุญาตให้มีสองบรรทัด — จุดแบ่งคือ \n ในไฟล์ properties

เขียนให้สั้น รายการเซิร์ฟเวอร์จะตัดข้อความอย่างรุนแรง และ MOTD ที่ยาวจะดูเหมือนสแปม

สร้างไฟล์ properties ที่ถูกต้องสำหรับจำนวนผู้เล่นและฮาร์ดแวร์ของคุณ และออกแบบ MOTD ด้วยการแสดงตัวอย่างสด ใน Server Setup Tools

เครื่องมือตั้งค่าเซิร์ฟเวอร์ →

More guides

Browse all →

กำลังหาเครื่องมือ Minecraft อื่นอยู่ไหม

ชุดเครื่องมือสร้าง ดู และแปลงไฟล์ที่ทำงานในเบราว์เซอร์ ฟรีทั้งหมด