คู่มือนี้ครอบคลุมปัญหาที่พบบ่อยกับเซิร์ฟเวอร์ dedicated ของ Abiotic Factor บน Legion Hosting รวมถึงเซิร์ฟเวอร์แครช ปัญหาการเชื่อมต่อ การไม่ซิงค์และแลค การเสียหายของไฟล์เซฟ และเวอร์ชันไม่ตรงกัน สำหรับการตั้งค่าและกำหนดค่าเซิร์ฟเวอร์เริ่มต้น ดูที่ คู่มือการตั้งค่าเซิร์ฟเวอร์ Abiotic Factor
เซิร์ฟเวอร์ไม่เริ่มทำงาน
หากเซิร์ฟเวอร์ของคุณเริ่มทำงานไม่สำเร็จหรือหยุดทันทีหลังจากกด Start ใน GPanel ให้ตรวจสอบตามขั้นตอนต่อไปนี้:
ตรวจสอบ Console Output
- ไปที่แท็บ Console ใน GPanel
- กด Start และเฝ้าดู console output อย่างระมัดระวังเพื่อหาข้อความแสดงข้อผิดพลาด
- มองหาบรรทัดที่มีคำว่า
Error,FatalหรือFailedซึ่งจะบ่งบอกว่าอะไรกำลังขัดขวางไม่ให้เซิร์ฟเวอร์เริ่มทำงาน
สาเหตุที่พบบ่อย
| อาการ | สาเหตุที่เป็นไปได้ | วิธีแก้ไข |
|---|---|---|
| เซิร์ฟเวอร์เริ่มทำงานแล้วหยุดทันที | การติดตั้งเสียหายหรือไฟล์หายไป | ติดตั้งเซิร์ฟเวอร์ใหม่จากแท็บ Settings ของ GPanel (Reinstall Server) ซึ่งจะดาวน์โหลดไฟล์เซิร์ฟเวอร์ทั้งหมดใหม่จาก Steam โดยไม่กระทบกับไฟล์เซฟโลกของคุณ |
| ข้อผิดพลาด Port already in use | อินสแตนซ์เซิร์ฟเวอร์ก่อนหน้าปิดตัวลงไม่สมบูรณ์ | รอ 30 วินาทีแล้วลองเริ่มอีกครั้ง หากปัญหายังคงอยู่ ให้ใช้ปุ่ม Kill ใน GPanel เพื่อบังคับหยุดโปรเซสที่ค้างอยู่ แล้วเริ่มอีกครั้ง |
| Steam initialization failure | ปัญหาการยืนยันตัวตนของ Steam | กรณีนี้อาจเกิดขึ้นได้หากเซิร์ฟเวอร์ Steam ใช้งานไม่ได้ชั่วคราว รอสักครู่แล้วลองอีกครั้ง หากยังคงเกิดขึ้น ให้ติดตั้งเซิร์ฟเวอร์ใหม่ |
| แครชขณะโหลดโลก | ข้อมูลเซฟเสียหาย | ดูที่หัวข้อ การเสียหายของไฟล์เซฟ ด้านล่างสำหรับตัวเลือกการกู้คืน |
| ข้อผิดพลาด DLL หรือไลบรารีหายไป | การติดตั้งไม่สมบูรณ์ | ติดตั้งเซิร์ฟเวอร์ใหม่จาก GPanel Settings กระบวนการติดตั้งใหม่จะดาวน์โหลด dependency ที่จำเป็นทั้งหมดอีกครั้ง |
เซิร์ฟเวอร์แครช
หากเซิร์ฟเวอร์ของคุณแครชระหว่างการเล่น (หยุดกะทันหันหรือไม่ตอบสนอง) ให้ใช้ขั้นตอนต่อไปนี้เพื่อวินิจฉัยและแก้ไขปัญหา
ตรวจสอบไฟล์ Log
Log ของเซิร์ฟเวอร์ให้ข้อมูลโดยละเอียดเกี่ยวกับสิ่งที่เกิดขึ้นก่อนการแครช:
- ใน GPanel ไปที่แท็บ Files
- ไปยังไดเรกทอรี log:
AbioticFactor/Saved/Logs/ - เปิดไฟล์ log ล่าสุด (โดยปกติตั้งชื่อตามวันที่หรือ
AbioticFactorServer.log) - เลื่อนไปยังท้ายไฟล์และมองหาข้อความแสดงข้อผิดพลาด stack trace หรือการอ้างอิงถึง crash dump
สาเหตุการแครชที่พบบ่อย
- หน่วยความจำหมด: หากเซิร์ฟเวอร์ใช้ RAM ที่จัดสรรไว้หมด เซิร์ฟเวอร์จะแครช ปัญหานี้พบได้บ่อยกว่าในเซิร์ฟเวอร์ที่มีจำนวนผู้เล่นสูง ฐานที่สร้างขนาดใหญ่ หรือมีเวลาทำงานนาน รีสตาร์ทเซิร์ฟเวอร์เป็นประจำ (ทุกวันหรือทุกๆ ไม่กี่วัน) เพื่อล้างการใช้หน่วยความจำที่สะสมไว้
- ข้อมูลโลกเสียหาย: หากพื้นที่บางส่วนของโลกทำให้เกิดการแครชอย่างต่อเนื่องเมื่อผู้เล่นเข้าไป ข้อมูลเซฟของพื้นที่นั้นอาจเสียหาย ดูที่หัวข้อการเสียหายของไฟล์เซฟสำหรับตัวเลือกต่างๆ
- จำนวน entity ที่มากเกินไป: วัตถุที่วางไว้ ไอเทมที่อยู่บนพื้น หรือศัตรูที่สปอว์นจำนวนมากเกินไปสามารถทำให้เซิร์ฟเวอร์รับภาระหนักเกินไป ทำความสะอาดไอเทมและสิ่งก่อสร้างที่ไม่จำเป็น
- บั๊กของซอฟต์แวร์: การแครชบางอย่างเกิดจากบั๊กในตัวเกมเอง ตรวจสอบชุมชน Steam ของ Abiotic Factor และ patch notes สำหรับปัญหาที่ทราบ ทำให้เซิร์ฟเวอร์ของคุณอัปเดตเป็นเวอร์ชันล่าสุดอยู่เสมอ
การลดความถี่ในการแครช
- กำหนดเวลารีสตาร์ทเซิร์ฟเวอร์เป็นประจำ (เช่น ทุกวัน) เพื่อล้าง memory leak
- ลด
EnemySpawnRateในSandboxSettings.iniหากจำนวน entity สูงเกินไป - ทำให้ซอฟต์แวร์เซิร์ฟเวอร์อัปเดตอยู่เสมอโดยรีสตาร์ทเป็นประจำ (อัปเดตจะถูกนำมาใช้เมื่อเริ่มทำงาน)
- กระตุ้นให้ผู้เล่นทำความสะอาด deployable ที่ไม่ได้ใช้และไอเทมที่ทิ้งไว้
ปัญหาการเชื่อมต่อ
หากผู้เล่นไม่สามารถเชื่อมต่อกับเซิร์ฟเวอร์ของคุณได้ ให้ทำตามขั้นตอนเหล่านี้ตามลำดับ
เซิร์ฟเวอร์ไม่ปรากฏใน Browser
- ตรวจสอบว่าเซิร์ฟเวอร์กำลังทำงาน ตรวจสอบแท็บ Console ใน GPanel เพื่อยืนยันว่าเซิร์ฟเวอร์ออนไลน์และโหลดสมบูรณ์แล้ว เซิร์ฟเวอร์ที่ยังกำลังเริ่มทำงานอยู่จะไม่ปรากฏใน browser
- รอการทำดัชนีของ Steam เซิร์ฟเวอร์ใหม่หรือเซิร์ฟเวอร์ที่เพิ่งรีสตาร์ทอาจใช้เวลา 2-5 นาทีจึงจะปรากฏในรายการ master server ของ Steam
- ตรวจสอบชื่อเซิร์ฟเวอร์ ตรวจสอบให้แน่ใจว่าชื่อเซิร์ฟเวอร์ของคุณตั้งค่าถูกต้องในแท็บ Startup ของ GPanel ลองค้นหาด้วยคำที่ตรงกันบางส่วนใน server browser
- ใช้การเชื่อมต่อโดยตรง หาก browser ไม่แสดงรายการเซิร์ฟเวอร์ของคุณ ให้เชื่อมต่อโดยตรงโดยใช้ IP และ port ของคุณ ดูที่ วิธีค้นหา IP และ Port ของเซิร์ฟเวอร์
Connection Refused หรือ Timeout
| ปัญหา | วิธีแก้ไข |
|---|---|
| Connection timed out | ตรวจสอบให้แน่ใจว่าเซิร์ฟเวอร์เริ่มทำงานสมบูรณ์แล้วและผู้เล่นใช้ IP และ game port ที่ถูกต้อง (ไม่ใช่ query port) โดยปกติ game port คือ 7777 |
| Connection refused | เซิร์ฟเวอร์อาจเต็ม รหัสผ่านอาจไม่ถูกต้อง หรือเซิร์ฟเวอร์อาจแครช ตรวจสอบ console เพื่อหาข้อผิดพลาดและยืนยันว่าจำนวนผู้เล่นยังไม่ถึงค่าสูงสุด |
| ถูกเตะออกทันทีเมื่อเข้าร่วม | อาจเกิดขึ้นเมื่อมีข้อมูลโลกจำนวนมากที่ต้องซิงค์ ให้แอดมินย้ายออกจากพื้นที่ที่สร้างไว้หนาแน่นก่อนที่ผู้เล่นจะพยายามเข้าร่วม ผู้เล่นที่เข้าร่วมก็สามารถลองเชื่อมต่อทันทีหลังจากเปิดเกม ก่อนที่เมนูหลักจะโหลดสมบูรณ์ |
| รหัสผ่านถูกปฏิเสธ | ตรวจสอบรหัสผ่านเซิร์ฟเวอร์ในแท็บ Startup ของ GPanel อีกครั้ง รหัสผ่านเป็นแบบ case-sensitive ตรวจสอบให้แน่ใจว่าผู้เล่นป้อนรหัสผ่านเซิร์ฟเวอร์ (ไม่ใช่รหัสผ่านแอดมิน) |
ผู้เล่นหลุดการเชื่อมต่อแบบสุ่ม
- ตรวจสอบ console ของเซิร์ฟเวอร์เพื่อหาข้อความ disconnect หรือข้อผิดพลาดที่เกิดขึ้นพร้อมกับการหลุดการเชื่อมต่อ
- ให้ผู้เล่นที่ได้รับผลกระทบตรวจสอบไฟล์เกมของตนใน Steam (คลิกขวาที่เกม > Properties > Installed Files > Verify integrity of game files)
- หากผู้เล่นหลายคนหลุดการเชื่อมต่อพร้อมกัน เซิร์ฟเวอร์อาจกำลังแครช ตรวจสอบที่หัวข้อการแครชด้านบน
- การเชื่อมต่ออินเทอร์เน็ตที่ไม่เสถียรในฝั่งผู้เล่นก็สามารถทำให้เกิดการหลุดการเชื่อมต่อแบบสุ่มได้ ให้พวกเขาทดสอบความเสถียรของการเชื่อมต่อ
การไม่ซิงค์และแลค
การไม่ซิงค์เกิดขึ้นเมื่อเซิร์ฟเวอร์และไคลเอนต์ไม่ตรงกัน ทำให้วัตถุหรือผู้เล่นดูเหมือนเทเลพอร์ต กระตุก (rubber-band) หรือทำงานผิดปกติ แลคแสดงออกในรูปของการตอบสนองที่ล่าช้าต่อการกระทำของผู้เล่น
แลคฝั่งเซิร์ฟเวอร์
หากผู้เล่นทุกคนประสบกับแลคพร้อมกัน ปัญหามักอยู่ที่ฝั่งเซิร์ฟเวอร์:
- จำนวน entity สูง: วัตถุที่วางไว้ ไอเทมที่ทิ้งไว้ หรือศัตรูที่สปอว์นมากเกินไปสามารถทำให้ tick rate ของเซิร์ฟเวอร์ช้าลง ทำความสะอาดไอเทมที่ไม่จำเป็นและพิจารณาลด
EnemySpawnRate - แรงกดดันด้านหน่วยความจำ: เซิร์ฟเวอร์ที่ทำงานมาเป็นเวลานานอาจสะสมการใช้หน่วยความจำ กำหนดเวลารีสตาร์ทเป็นประจำ
- ความซับซ้อนของโลก: ฐานที่ใหญ่มากและสร้างไว้หนาแน่นสร้างภาระต่อประสิทธิภาพของเซิร์ฟเวอร์ กระตุ้นให้ผู้เล่นรวมสิ่งก่อสร้างเข้าด้วยกันและรื้อสิ่งก่อสร้างที่ถูกทิ้งร้าง
แลคฝั่งไคลเอนต์
หากมีผู้เล่นเพียงคนเดียวที่ประสบกับแลคหรือการไม่ซิงค์:
- ให้พวกเขาตรวจสอบความเร็วและความเสถียรของการเชื่อมต่ออินเทอร์เน็ต
- ให้พวกเขาตรวจสอบไฟล์เกมผ่าน Steam
- ลดการตั้งค่ากราฟิกในเกมเพื่อลดการกระตุกฝั่งไคลเอนต์ที่อาจดูเหมือนแลค
- หากพวกเขาอยู่ไกลจากตำแหน่งทางกายภาพของเซิร์ฟเวอร์ ความหน่วงบางส่วนเป็นเรื่องที่คาดได้ ผู้เล่นที่อยู่ใกล้เซิร์ฟเวอร์ในเชิงภูมิศาสตร์จะมี ping ต่ำกว่า
การไม่ซิงค์ที่เกี่ยวกับ VOIP
ผู้เล่นบางคนรายงานปัญหาการไม่ซิงค์ที่เกี่ยวข้องกับระบบ VOIP ในเกม:
- ลองรีเซ็ต VOIP จากเมนู Escape ในเกม
- หาก VOIP ก่อให้เกิดปัญหาอย่างต่อเนื่อง ผู้เล่นสามารถปิดใช้งานได้ทั้งหมดในการตั้งค่าเกม
การเสียหายของไฟล์เซฟ
การเสียหายของไฟล์เซฟอาจเกิดขึ้นได้หากเซิร์ฟเวอร์ถูกบังคับปิด (force-kill) โดยไม่ได้ปิดตัวอย่างสมบูรณ์ หากเซิร์ฟเวอร์แครชระหว่างการดำเนินการเซฟ หรือในกรณีที่หายากเนื่องจากบั๊กของซอฟต์แวร์
อาการของการเสียหาย
- เซิร์ฟเวอร์แครชเมื่อโหลดโลกที่เฉพาะเจาะจง
- สิ่งก่อสร้าง ไอเทม หรือความคืบหน้าของผู้เล่นหายไปหลังจากรีสตาร์ท
- แครชอย่างต่อเนื่องเมื่อผู้เล่นเข้าไปในพื้นที่เฉพาะของแมป
- ข้อความแสดงข้อผิดพลาดที่อ้างถึงข้อมูลเซฟหรือไฟล์โลกใน console logs
ตัวเลือกการกู้คืน
- กู้คืนจากแบ็กอัป: หากคุณมีแบ็กอัปของไดเรกทอรีเซฟโลก ให้หยุดเซิร์ฟเวอร์ แทนที่โฟลเดอร์โลกที่เสียหายด้วยสำเนาแบ็กอัป แล้วเริ่มเซิร์ฟเวอร์ ดูที่ คู่มือการตั้งค่าเซิร์ฟเวอร์ สำหรับคำแนะนำในการแบ็กอัป
- เริ่มโลกใหม่: หากไม่มีแบ็กอัป คุณสามารถเปลี่ยนชื่อโฟลเดอร์โลกที่เสียหายและเริ่มเซิร์ฟเวอร์เพื่อสร้างโลกใหม่ ข้อมูลเซฟเก่าจะถูกเก็บรักษาไว้ในโฟลเดอร์ที่เปลี่ยนชื่อ เผื่อในกรณีที่อัปเดตหรือเครื่องมือในอนาคตอาจกู้คืนได้
การป้องกันการเสียหาย
- ใช้การปิดตัวที่สมบูรณ์เสมอ ใช้ปุ่ม Stop ใน GPanel แทน Kill เว้นแต่เซิร์ฟเวอร์จะไม่ตอบสนองโดยสิ้นเชิง คำสั่ง Stop จะเรียกการเซฟที่สมบูรณ์ก่อนปิดตัวลง
- ทำแบ็กอัปเป็นประจำ ดาวน์โหลดสำเนาของโฟลเดอร์เซฟโลกเป็นประจำผ่าน SFTP หรือแท็บ Files ของ GPanel
- หลีกเลี่ยงการแก้ไขไฟล์เซฟด้วยตนเอง อย่าแก้ไขไฟล์ข้อมูลเซฟโดยตรงเว้นแต่คุณจะรู้แน่ชัดว่ากำลังทำอะไรอยู่ แก้ไขเฉพาะไฟล์การกำหนดค่าเช่น
SandboxSettings.ini
เวอร์ชันไม่ตรงกัน
Abiotic Factor ต้องการให้ไคลเอนต์ (เกม) และเซิร์ฟเวอร์ทำงานในเวอร์ชันเดียวกัน หากไม่ตรงกัน ผู้เล่นจะไม่สามารถเชื่อมต่อได้
อาการ
- ผู้เล่นเห็นข้อผิดพลาด "version mismatch" หรือ "incompatible version" เมื่อพยายามเข้าร่วม
- เซิร์ฟเวอร์ปรากฏใน browser แต่ผู้เล่นไม่สามารถเชื่อมต่อได้
- ผู้เล่นที่เคยเชื่อมต่อได้มาก่อนจู่ๆ ก็เชื่อมต่อไม่ได้หลังจากอัปเดตเกมของพวกเขา
การแก้ไขเวอร์ชันไม่ตรงกัน
- อัปเดตเซิร์ฟเวอร์: รีสตาร์ทเซิร์ฟเวอร์จาก GPanel เซิร์ฟเวอร์จะตรวจสอบและนำอัปเดตจาก Steam มาใช้โดยอัตโนมัติทุกครั้งที่เริ่มทำงาน หากเซิร์ฟเวอร์กำลังทำงานอยู่แล้วเมื่อมีการปล่อยอัปเดต จะต้องรีสตาร์ทเพื่อดาวน์โหลดเวอร์ชันใหม่
- อัปเดตไคลเอนต์: ตรวจสอบให้แน่ใจว่าผู้เล่นทุกคนได้อัปเดตเกมของพวกเขาผ่าน Steam แล้ว คลิกขวาที่ Abiotic Factor ในไลบรารี Steam ไปที่ Properties > Updates และตรวจสอบให้แน่ใจว่าเปิดใช้งานการอัปเดตอัตโนมัติ
- บังคับติดตั้งใหม่: หากการรีสตาร์ทเซิร์ฟเวอร์ไม่ได้อัปเดต ให้ไปที่ GPanel Settings และใช้ตัวเลือก Reinstall Server ซึ่งจะบังคับดาวน์โหลดไฟล์เซิร์ฟเวอร์ทั้งหมดใหม่
การเลือกใช้ Beta Branch
หากคุณกำลังใช้ branch แบบ beta หรือ experimental ของ Abiotic Factor บนเซิร์ฟเวอร์ ผู้เล่นที่เชื่อมต่อทั้งหมดต้องเลือกใช้ branch เดียวกันใน Steam ด้วย:
- คลิกขวาที่ Abiotic Factor ในไลบรารี Steam
- ไปที่ Properties > Betas
- เลือก branch เดียวกับที่เซิร์ฟเวอร์กำลังทำงาน (เช่น
experimentalหรือstaging) - รอให้เกมอัปเดตเป็นเวอร์ชัน beta
เคล็ดลับการเพิ่มประสิทธิภาพ
หากเซิร์ฟเวอร์ของคุณทำงานอยู่แต่ประสบกับประสิทธิภาพที่ไม่ดี ลองการปรับแต่งเหล่านี้:
- กำหนดเวลารีสตาร์ทเป็นประจำ: รีสตาร์ทเซิร์ฟเวอร์วันละครั้ง (หรืออย่างน้อยทุก 2-3 วัน) เพื่อล้างการใช้หน่วยความจำที่สะสมไว้และนำอัปเดตที่ค้างอยู่มาใช้
- ลดอัตราการสปอว์นศัตรู: ตั้งค่า
EnemySpawnRateเป็น0.5หรือ0.75ในSandboxSettings.iniหากเซิร์ฟเวอร์กำลังประสบปัญหากับจำนวน entity - ทำความสะอาดโลก: รื้อสิ่งก่อสร้าง deployable และไอเทมที่ทิ้งไว้ที่ไม่ได้ใช้ จำนวนวัตถุในโลกที่มากเพิ่มภาระการประมวลผลของเซิร์ฟเวอร์
- จำกัดจำนวนผู้เล่น: หากประสิทธิภาพลดลงเมื่อมีผู้เล่นมากขึ้น ให้ลด
MAX_PLAYERSเป็นจำนวนที่เซิร์ฟเวอร์สามารถรองรับได้อย่างสบาย - เฝ้าดู console: เฝ้าดูข้อความเตือนที่เกิดขึ้นซ้ำใน console ของ GPanel คำเตือนซ้ำๆ เกี่ยวกับ tick rate หน่วยความจำ หรือขีดจำกัด entity บ่งบอกถึงคอขวดด้านประสิทธิภาพ
ขั้นตอนการแก้ไขปัญหาทั่วไป
หากหัวข้อข้างต้นไม่มีหัวข้อใดที่ตอบโจทย์ปัญหาเฉพาะของคุณ ลองขั้นตอนทั่วไปเหล่านี้:
- ตรวจสอบ console และ logs เพื่อหาข้อความแสดงข้อผิดพลาดใดๆ ไฟล์ log ล่าสุดใน
AbioticFactor/Saved/Logs/มักมีคำตอบ - รีสตาร์ทเซิร์ฟเวอร์ ปัญหาชั่วคราวหลายอย่างได้รับการแก้ไขด้วยการรีสตาร์ทที่สมบูรณ์
- ติดตั้งเซิร์ฟเวอร์ใหม่ จาก GPanel Settings หากปัญหาปรากฏหลังจากการอัปเดตหรือหากไฟล์อาจเสียหาย
- ตรวจสอบไฟล์เกม ในฝั่งไคลเอนต์ผ่าน Steam หากปัญหาเฉพาะเจาะจงกับผู้เล่น
- ตรวจสอบชุมชน Steam ของ Abiotic Factor สำหรับปัญหาที่ทราบและประกาศของผู้พัฒนาเกี่ยวกับบั๊กหรือ patch
บทความที่เกี่ยวข้อง
- คู่มือการตั้งค่าเซิร์ฟเวอร์ Abiotic Factor
- วิธีค้นหา IP และ Port ของเซิร์ฟเวอร์
- วิธีอัปโหลดไฟล์ผ่าน SFTP
- เริ่มต้นใช้งานเซิร์ฟเวอร์ใหม่ของคุณ
ต้องการความช่วยเหลือ?
หากคุณยังคงประสบปัญหากับเซิร์ฟเวอร์ Abiotic Factor ของคุณหลังจากลองทำตามขั้นตอนข้างต้นแล้ว โปรดเปิด support ticket และทีมงานของเรายินดีที่จะช่วยเหลือคุณ