วิธีแก้เซิฟแลค
วิเคราะห์สาเหตุและวิธีแก้เซิร์ฟ Minecraft แลค
เซิร์ฟ Minecraft แลค TPS ตก? บทความนี้รวบรวมวิธีแก้เซิร์ฟแลคที่ใช้ได้จริง ตั้งแต่การปรับ server.properties, spigot.yml, paper.yml จนถึงการใช้ AI วิเคราะห์ปัญหาให้อัตโนมัติ
ทำความเข้าใจ TPS
TPS (Ticks Per Second) คือตัววัดประสิทธิภาพเซิร์ฟเวอร์ Minecraft ค่าปกติคือ 20 TPS ถ้า TPS ต่ำกว่า 20 หมายความว่าเซิร์ฟประมวลผลไม่ทัน ผู้เล่นจะรู้สึกว่าเกมกระตุก
20 TPS
สมบูรณ์แบบ เกมลื่นไหลปกติ
15-19 TPS
แลคเล็กน้อย ผู้เล่นอาจสังเกตได้บ้าง
ต่ำกว่า 15 TPS
แลคชัดเจน Mob กระตุก บล็อกวางช้า
ตรวจสอบ TPS ของเซิร์ฟได้ด้วยคำสั่ง /tps ในคอนโซล หรือดูจากหน้า "ภาพรวม" ของ MCSV
วิธีที่ 1: ปรับ server.properties
ค่าใน server.properties ที่ส่งผลต่อประสิทธิภาพมากที่สุด:
- view-distance — ลดจาก 10 เหลือ 6-8 ลด Chunk ที่ต้องโหลดให้ผู้เล่นแต่ละคน
- simulation-distance — ลดจาก 10 เหลือ 4-6 ลด Chunk ที่ต้องประมวลผล (Mob, Redstone)
- max-players — ตั้งให้สอดคล้องกับ RAM ที่มี ไม่ควรตั้งสูงเกินจริง
view-distance ที่ต่ำเกินไป (ต่ำกว่า 4) จะทำให้ผู้เล่นเห็นระยะสั้นมาก ไม่แนะนำ
วิธีที่ 2: ปรับ spigot.yml / paper.yml
สำหรับเซิร์ฟที่ใช้ Paper หรือ Spigot ปรับค่าเพิ่มเติมได้:
- mob-spawn-range (spigot.yml) — ลดจาก 8 เหลือ 6 ลดระยะที่ Mob เกิด
- entity-activation-range (spigot.yml) — ลดระยะที่ Mob ทำงาน (AI) Mob ที่อยู่ไกลจะหยุดประมวลผล
- max-auto-save-chunks-per-tick (paper.yml) — ลดเหลือ 6-8 ลดภาระการ Save Chunk
- prevent-moving-into-unloaded-chunks (paper.yml) — ตั้งเป็น true ป้องกันผู้เล่นเคลื่อนที่เข้า Chunk ที่ยังไม่โหลด
วิธีที่ 3: Pre-generate Chunks
Chunk Generation คือสาเหตุหลักของแลคเมื่อผู้เล่นสำรวจพื้นที่ใหม่ การ Pre-generate Chunks ล่วงหน้าจะช่วยลดแลคได้มาก:
1
ติดตั้งปลั๊กอิน Chunky
ค้นหา "Chunky" ในเมนูปลั๊กอินของ MCSV แล้วกดติดตั้ง
2
ตั้งค่าและรัน
ใช้คำสั่ง
/chunky radius 3000 แล้ว /chunky start เพื่อ Generate Chunk ล่วงหน้า3
ตั้ง World Border
ตั้ง World Border ด้วย
/worldborder set 6000 เพื่อป้องกันไม่ให้ผู้เล่นออกนอกพื้นที่ที่ Generate ไว้วิธีที่ 4: ลดจำนวน Entity
Entity มากเกินไป (Mob, Item Drop, Armor Stand) เป็นสาเหตุหลักของแลค:
- ฟาร์มอัตโนมัติ — ฟาร์มที่สร้าง Mob จำนวนมากทำให้ TPS ตก ควรจำกัดหรือตั้ง Kill Timer
- Item Drop — Item ที่ตกพื้นเยอะๆ ทำให้แลค ตั้ง merge-radius ใน spigot.yml ให้สูงขึ้น (item: 4.0, exp: 6.0)
- Hopper — Hopper จำนวนมากทำให้ TPS ตก ใช้ปลั๊กอินเช่น HopperOptimizer หรือลดจำนวน Hopper
วิธีที่ 5: ใช้ AI วิเคราะห์ปัญหา
MCSV มี AI Assistant ที่ช่วยวิเคราะห์ปัญหาเซิร์ฟแลคได้:
AI วิเคราะห์ Log
AI อ่าน Log เซิร์ฟเวอร์แล้วบอกว่าอะไรทำให้แลค เช่น ปลั๊กอินตัวไหนช้า Entity ประเภทไหนเยอะ
AI แนะนำการตั้งค่า
แค่พิมพ์ "เซิร์ฟแลคช่วยดูที" AI จะตรวจสอบ Config แล้วแนะนำค่าที่ควรปรับ พร้อมอธิบายเหตุผล
เซิร์ฟแลคแล้วไม่รู้จะแก้ยังไง? ลอง สมัคร MCSV แล้วใช้ AI ช่วยวิเคราะห์ปัญหาเซิร์ฟให้ แค่พิมพ์ถามเป็นภาษาไทย!
