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-distance | 10 | คันโยกหลัก; 6–8 สำหรับเซิร์ฟเวอร์ที่มีผู้เล่นเยอะ |
entity-broadcast-range-percentage | 100 | ลดเหลือ 50 เพื่อลดปริมาณแพ็กเก็ตเอนทิตีลงครึ่งหนึ่ง |
max-tick-time | 60000 | ตัวเฝ้าระวัง (watchdog); ห้ามปิดใช้งานเด็ดขาด เพื่อซ่อนแล็ก |
sync-chunk-writes | true | false เร็วกว่ามากบนฮาร์ดดิสก์แบบจานหมุน เสี่ยงกว่าเล็กน้อย |
network-compression-threshold | 256 | ตั้งค่า -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