FiveM sv_maxClients คืออะไร? ตั้งจำนวนผู้เล่น FiveM Server อย่างไรให้ถูกต้อง
sv_maxClients หรือที่มักเขียนใน server.cfg ว่า sv_maxclients คือค่าที่กำหนดว่า FiveM Server อนุญาตให้มี Client หรือผู้เล่นเชื่อมต่อพร้อมกันได้สูงสุดกี่คน
ตัวอย่าง
sv_maxclients 48
หมายความว่า Server กำหนดเพดานไว้สูงสุด 48 Clients
แต่การเปลี่ยนตัวเลขเป็น 100, 200 หรือ 500 ไม่ได้ทำให้ Server รองรับผู้เล่นจำนวนดังกล่าวได้ทันที เพราะยังเกี่ยวข้องกับ
OneSync
Cfx Account Entitlement
FiveM Element Club
CPU
RAM
Network
Resources
Database
Server Performance
ดังนั้นการตั้ง Slot ต้องดูทั้งข้อกำหนดของ FiveM และความสามารถจริงของ Server
① sv_maxClients คืออะไร
sv_maxClients เป็น Server Variable ของ FXServer สำหรับกำหนดจำนวน Client สูงสุด
ตัวอย่าง
sv_maxclients 32
หมายความว่า Server จะรับ Client พร้อมกันได้สูงสุดตามเพดานที่ตั้งไว้ 32 คน ภายใต้ข้อกำหนดอื่นของ Platform
② เขียน sv_maxClients หรือ sv_maxclients
ในตัวอย่าง server.cfg ของ Cfx.re มักพบ
sv_maxclients 48
ส่วนเอกสาร Server Commands เรียก Variable ว่า
sv_maxClients
ในการใช้งาน server.cfg สามารถยึดรูปแบบมาตรฐานที่พบในตัวอย่างทางการคือ
sv_maxclients 48
③ ค่า sv_maxClients ใส่ตรงไหน
ใส่ใน
server.cfg
ตัวอย่าง
set onesync on
sv_maxclients 48
หลังแก้ค่าแล้วควร Restart Server เพื่อให้ Startup Configuration ถูกโหลดใหม่อย่างครบถ้วน
④ ค่าต่ำสุดและสูงสุดเท่าไร
เอกสาร Cfx.re ปัจจุบันระบุว่า sv_maxClients รับ Integer ตั้งแต่
1
ถึง
2048
แต่ช่วงที่ Variable ยอมรับไม่ได้หมายความว่าทุก Server สามารถใช้งานจริงถึง 2048 คนได้
ยังมีข้อกำหนด OneSync, Entitlement และ Infrastructure
⑤ ตั้ง sv_maxclients 10 ได้ไหม
ได้
ตัวอย่าง
sv_maxclients 10
เหมาะกับ
Development Server
Test Server
Whitelist Server ขนาดเล็ก
Server สำหรับทีมงานทดสอบ
ไม่จำเป็นต้องตั้งสูงสุดตลอดเวลา
⑥ ตั้ง 32 Slots อย่างไร
ใช้
sv_maxclients 32
แต่เอกสารปัจจุบันระบุว่าค่าที่ เริ่มตั้งแต่ 32 Clients ต้องใช้ OneSync แบบ
on
หรือ
legacy
อย่างไรก็ตาม Cfx.re ไม่แนะนำ Legacy สำหรับ Server ใหม่เนื่องจากข้อจำกัดด้าน Performance และ Compatibility
⑦ ตั้ง 48 Slots อย่างไร
Configuration ที่พบใน Vanilla Example คือ
set onesync on
sv_maxclients 48
48 Slots เป็นค่าที่พบได้บ่อยมากใน FiveM Server เพราะ OneSync รองรับฟรีถึงระดับนี้ตามเอกสาร Cfx.re ปัจจุบัน
⑧ มากกว่า 48 Slots ต้องทำอะไร
Cfx.re ระบุว่า มากกว่า 48 Slots ต้องมี FiveM Element Club ระดับ Argentum หรือสูงกว่า
ดังนั้นถ้าตั้ง
sv_maxclients 64
แต่ Account ไม่มี Entitlement ที่รองรับ การเปลี่ยนตัวเลขใน Config อย่างเดียวไม่เพียงพอ
⑨ FiveM Element Club คืออะไร
เป็นระบบ Subscription/Entitlement ของ Cfx.re ที่ให้สิทธิประโยชน์เพิ่มเติมบางประเภท
หนึ่งในประเด็นที่เกี่ยวข้องกับ Server Owner คือจำนวน Player Slots ที่สูงกว่า 48
การมี
Server Registration Key
ไม่ได้หมายความว่าจะได้ Slots สูงกว่า 48 โดยอัตโนมัติ
⑩ Server Key กับ Player Slots ต่างกันอย่างไร
จำง่าย ๆ
sv_licenseKey
= ลงทะเบียน Server
ส่วน
sv_maxclients
= กำหนดเพดานจำนวน Client
และจำนวนที่ใช้ได้จริงยังขึ้นอยู่กับ Entitlement ของบัญชีที่เกี่ยวข้องกับ Server Key
⑪ OneSync คืออะไร
OneSync คือระบบ Synchronization ของ FiveM ที่เพิ่มความสามารถด้าน Server-side State Awareness และรองรับ Server ที่มีจำนวน Player มากกว่าระบบ Networking แบบเดิม
สำหรับ Server ใหม่ทั่วไปควรใช้
set onesync on
ตามตัวอย่าง Vanilla Configuration ปัจจุบัน
⑫ OneSync ต้องเปิดเมื่อไร
ตาม Server Commands ของ Cfx.re ปัจจุบัน
sv_maxClients ตั้งแต่ 32 ขึ้นไป
→ ต้องใช้ OneSync on หรือ legacy
และ
มากกว่า 64
→ ต้องใช้ OneSync on
ดังนั้น Server Player Count สูงควรใช้ OneSync on
⑬ OneSync Legacy คืออะไร
Legacy เป็น Compatibility Mode สำหรับ Script ที่คาดหวังให้ Player ทุกคนมีอยู่บน Client ทุกตัว
Cfx.re ระบุว่าไม่แนะนำ Legacy เนื่องจากอาจมี
Performance Problems
Graphical Glitches
สำหรับ Server ใหม่จึงควรเลือก
set onesync on
เมื่อ Framework รองรับ
⑭ ตั้ง 64 Slots อย่างไร
ตัวอย่าง
set onesync on
sv_maxclients 64
นอกจากนี้ต้องมี Entitlement ที่รองรับมากกว่า 48 Slots
และ Server Hardware ต้องรองรับ Load จริงด้วย
⑮ ตั้ง 100 Slots ได้ไหม
ในระดับ sv_maxClients สามารถตั้งได้ เช่น
set onesync on
sv_maxclients 100
แต่ต้องมีครบทั้ง
Entitlement รองรับ
OneSync
CPU เพียงพอ
RAM เพียงพอ
Network เพียงพอ
Resources Optimize
Database รองรับ Load
อย่าดูเพียงตัวเลขใน server.cfg
⑯ ตั้ง 128 Slots ได้ไหม
หลักการเดียวกัน
set onesync on
sv_maxclients 128
แต่ Server จะรองรับ 128 คนได้ดีหรือไม่ขึ้นอยู่กับ Architecture ทั้งระบบ
โดยเฉพาะ CPU Performance และ Scripts ที่ทำงานต่อ Player
⑰ ตั้ง 200 Slots ได้ไหม
Variable รองรับตัวเลขดังกล่าว
ตัวอย่าง
set onesync on
sv_maxclients 200
แต่ Production Server ระดับ 200 Players ต้องผ่าน Load Test จริง
ไม่ควรเปิด Public แล้วรอให้ Player 200 คนเข้ามาเพื่อทดสอบครั้งแรก
⑱ ทำไมตั้ง Slots สูงแล้ว Server Lag
เพราะจำนวน Player เพิ่ม Load ในหลายด้าน
ตัวอย่าง
Players เพิ่ม
↓
Network Events เพิ่ม
↓
Entities เพิ่ม
↓
Database Queries เพิ่ม
↓
Voice Connections เพิ่ม
↓
Server Scripts ทำงานเพิ่ม
ดังนั้น Server ที่ลื่นที่ 30 คนอาจไม่ลื่นที่ 100 คน แม้ sv_maxclients ตั้งได้
⑲ CPU สำคัญกับ Player Slots อย่างไร
FiveM Server มี Workload จำนวนมากที่ขึ้นอยู่กับ Performance ของ CPU และ Resources
Server RP ที่มี Scripts จำนวนมากอาจต้องรับ
Server Ticks
Lua/JS/C# Scripts
Player Events
Entity Management
Database Results
CPU ที่เร็วและ Server Resources ที่ Optimize จึงสำคัญมาก
⑳ RAM สำคัญไหม
สำคัญ แต่จำนวน RAM อย่างเดียวไม่สามารถบอก Player Capacity ได้
RAM ถูกใช้โดย
FXServer
Resources
Cache
Database ถ้าอยู่เครื่องเดียวกัน
Operating System
Services อื่น
ต้องดู Memory Usage จริงตอนมี Player
㉑ Network สำคัญอย่างไร
Player ทุกคนต้องสื่อสารกับ Server
เมื่อ Player เพิ่มขึ้น Traffic ก็เพิ่มตาม
Server ต้องมี
Bandwidth เพียงพอ
Latency ดี
Packet Loss ต่ำ
Network ที่เสถียร
DDoS Protection ตามความเสี่ยง
จำนวน Slots สูงแต่ Network ไม่ดี Player ก็ยัง Lag
㉒ Database มีผลกับจำนวน Playerไหม
มีมากใน RP Server
ผู้เล่นสามารถสร้าง Queries จากระบบ เช่น
Inventory
Banking
Vehicles
Housing
Jobs
Characters
Shops
Phone
เมื่อ Player เพิ่ม จำนวน Database Operations ก็เพิ่มตาม
Slow Query เพียงบางตัวอาจกลายเป็นปัญหาใหญ่เมื่อ Server มีผู้เล่นพร้อมกันจำนวนมาก
㉓ Resource มีผลกับ Slots อย่างไร
Resource ที่ทำ Loop สำหรับ Player ทุกคนสามารถขยาย Load ตามจำนวนผู้เล่น
ตัวอย่าง Concept
50 Players
→ 50 Units of Work
แต่บาง Script ที่ออกแบบไม่ดีอาจสร้าง Workload มากกว่านั้นมาก
ดังนั้น Optimization สำคัญกว่าการเพิ่มสเปกอย่างเดียว
㉔ ตั้ง Slots สูงกว่าคนที่มีจริงดีไหม
ทำได้ แต่ไม่มีประโยชน์มากหาก Server ยังมี Player น้อย
ตัวอย่าง Server มีผู้เล่นสูงสุด
20–25 คน
การตั้ง
sv_maxclients 500
ไม่ได้ทำให้ Server เร็วขึ้นหรือ Ranking ดีขึ้น
ตั้งให้เหมาะกับ Capacity และแผนเติบโตจะจัดการง่ายกว่า
㉕ ตั้ง Slots ต่ำกว่าสเปกได้ไหม
ได้ และบางครั้งเป็นสิ่งที่ควรทำ
เช่น Server Hardware อาจรองรับได้มากกว่า แต่ Community ต้องการจำกัด
sv_maxclients 40
เพื่อรักษา
Quality RP
Staff Ratio
Economy Balance
Server Performance
จำนวนสูงสุดไม่ใช่เป้าหมายของทุก Server
㉖ Full Server คืออะไร
ถ้า Server ตั้ง
sv_maxclients 48
และมี Client ถึง Capacity ที่ระบบอนุญาตแล้ว ผู้เล่นเพิ่มเติมจะไม่สามารถเข้าเป็น Player ปกติได้จนกว่าจะมี Slot ว่างหรือมีระบบ Queue/Reservation อื่นที่ Server ใช้งานอยู่
Framework/Queue Resource อาจมี Behavior เพิ่มเติม
㉗ Queue เพิ่ม sv_maxClients ให้หรือไม่
ไม่
Queue Resource ทำหน้าที่จัดคิวการเชื่อมต่อ
แต่ไม่ได้เพิ่ม Player Capacity ของ FXServer
ถ้า
sv_maxclients 48
Queue ไม่สามารถเปลี่ยนเพดานนั้นเป็น 100 โดยตัวมันเอง
㉘ Priority Queue คืออะไร
Server RP หลายแห่งใช้ Queue Resource เพื่อจัดลำดับผู้เล่น เช่น
Owner
Staff
Supporter
Whitelisted
Normal Player
แต่ระบบนี้เป็น Resource/Framework เพิ่มเติม ไม่ใช่หน้าที่ของ sv_maxClients
㉙ Reserved Slots เกี่ยวกับ sv_maxClients ไหม
บาง Queue Systems สามารถออกแบบ Reserved Slots หรือ Priority Access ได้
แต่ sv_maxClients ยังคงเป็นเพดาน Client ของ FXServer ตาม Configuration
ต้องอ่าน Documentation ของ Queue Resource แยก
㉚ เปลี่ยน sv_maxclients ผ่าน Console ได้ไหม
sv_maxClients เป็น Server Variable ที่มี Command สำหรับตั้งค่า
แต่สำหรับ Production Configuration ควรบันทึกค่าไว้ใน
server.cfg
เพื่อให้หลัง Restart Server ค่ายังคงถูกตั้งเหมือนเดิม
การเปลี่ยนเพียง Runtime โดยไม่แก้ Config อาจกลับเป็นค่าเดิมหลัง Restart
㉛ แก้แล้วต้อง Restart Server ไหม
Cfx.re แนะนำให้ Restart Server หลังปรับ Maximum Player Cap
โดยเฉพาะเมื่อเปลี่ยนจำนวน Slots และตรวจ Entitlement
Workflow คือ
แก้ server.cfg
↓
Save
↓
Restart
↓
ตรวจ Console
↓
ตรวจ Server Info
㉜ ใช้ txAdmin แก้ได้ไหม
ได้
txAdmin มี CFG Editor สำหรับแก้ server.cfg
ถ้า Account มี Permission ที่เหมาะสม เช่น
server.cfg.editor
สามารถเปลี่ยน
sv_maxclients 48
แล้ว Restart Server จาก txAdmin ได้
㉝ ตั้งแล้วค่าไม่เปลี่ยนเกิดจากอะไร
ตรวจ
แก้ server.cfg ถูกไฟล์ไหม
txAdmin ใช้ Profile ถูกไหม
มี sv_maxclients ซ้ำหรือไม่
Config ถูก exec หรือไม่
Server Restart แล้วหรือยัง
Entitlement รองรับหรือไม่
ปัญหาที่พบบ่อยคือมี Config ซ้ำหลายไฟล์
㉞ มี sv_maxclients สองบรรทัดได้ไหม
ไม่ควร
ตัวอย่าง
sv_maxclients 32
...
sv_maxclients 48
ทำให้ดูแล Config ยากและอาจเกิดผลตามค่าที่ถูก Execute ภายหลัง
ควรมี Source of Truth ที่ชัดเจนเพียงจุดเดียว
㉟ ใช้ exec แล้วค่าอาจถูกทับไหม
ได้
สมมุติ server.cfg มี
sv_maxclients 48
exec production.cfg
แต่ production.cfg มี
sv_maxclients 32
ค่าภายหลังอาจเปลี่ยน Configuration ตามลำดับการ Execute
จึงควรค้นหาคำว่า
sv_maxclients
ใน Config ทั้งชุด
㊱ Development Server ควรตั้งเท่าไร
Development Server ไม่จำเป็นต้องใช้ Slots สูง
ตัวอย่าง
sv_maxclients 8
หรือ
sv_maxclients 16
เพียงพอสำหรับทีม Developer จำนวนมาก
ช่วยแยก Test Environment ออกจาก Production
㊲ sv_devMode มีผลกับ Slots หรือไม่
มี
เอกสาร Server Commands ปัจจุบันระบุว่า
sv_devMode true
จะเปิด Development Mode และจำกัด Maximum Clients เหลือ
8
จึงไม่ควรเปิด sv_devMode บน Production Server
㊳ ตั้ง 48 แต่เข้าได้แค่ 8 คนต้องเช็กอะไร
หนึ่งในสิ่งที่ควรตรวจคือ
sv_devMode
ถ้ามี
sv_devMode true
Production Server อาจถูกจำกัดตาม Development Mode
ตรวจ Console และ Config ทั้งหมดก่อนสงสัย Hardware
㊴ OneSync Infinity คืออะไร
เอกสาร Cfx.re อธิบาย OneSync Infinity ว่าเป็น Mode ที่ออกแบบมาเพื่อรองรับจำนวนผู้เล่นขนาดใหญ่และ Server-side Entity Routing
ระบบสามารถรองรับ Scale ทางเทคนิคได้สูงมาก โดยเอกสารกล่าวถึงระดับสูงสุดถึง 2048 Players ใน Architecture
แต่ไม่ได้หมายความว่า Server RP ทั่วไปจะรองรับ 2048 Players ได้ทันที
㊵ ทำไม 2048 ไม่ใช่เป้าหมายที่ทุก Server ควรตั้ง
เพราะค่าทางเทคนิคสูงสุดไม่ได้บอก Performance จริงของ
Framework
Scripts
Database
Voice
Maps
Vehicles
Hardware
Server ที่ต้องการ Scale ระดับหลายร้อย Player ต้องออกแบบระบบตั้งแต่ต้น
㊶ วิธีเลือก Slot สำหรับ Server ใหม่
เริ่มแบบ Conservative เช่น
Development
8–16
Server เปิดใหม่
32–48
จากนั้น Monitor
CPU
RAM
Server Tick
Resource Performance
Database
Network
Player Experience
แล้วค่อยขยายตามข้อมูลจริง
ตัวเลขนี้เป็นแนวทางวาง Capacity ไม่ใช่ข้อบังคับของ FiveM
㊷ อย่าเพิ่มจาก 48 เป็น 200 ทันที
วิธีที่ดีกว่าคือ Load Test เป็นขั้น
ตัวอย่าง
48
↓
64
↓
80
↓
100
โดยตรวจ Performance แต่ละระดับ
หากเริ่มมี
Hitch Warning
Slow Query
High CPU
Packet Loss
Voice Problems
ต้องแก้ก่อนเพิ่ม Player ต่อ
㊸ Hitch Warning คืออะไร
Hitch Warning เป็นสัญญาณว่า Server Thread ใช้เวลานานกว่าที่ควรในบางช่วง
หาก Hitch เพิ่มชัดเจนเมื่อ Player Count สูงขึ้น ควรตรวจ
Resource
Query
Loop
CPU
ไม่ควรเพิ่ม sv_maxclients ต่อทันที
㊹ Server เต็มแล้ว Lag แปลว่าสเปกไม่พอเสมอไหม
ไม่เสมอ
สาเหตุอาจเป็น
Script ไม่ Optimize
Slow SQL
Entity Spam
Bad Resource
Network
Voice
Database Lock
การอัปเกรด CPU/RAM อาจช่วย แต่ต้องหา Bottleneck ก่อน
㊺ วิธีทดสอบก่อนเพิ่ม Slots
เก็บข้อมูลขณะ Server มี Player มากที่สุด เช่น
CPU Usage
RAM Usage
Network Usage
Database Query Time
Resource CPU Time
Hitch Warnings
Player Ping
Server Errors
ถ้ามี Headroom เพียงพอจึงค่อยเพิ่ม Capacity
㊻ Server Hosting บอก 128 Slots หมายถึงรองรับจริงไหม
ต้องแยกคำโฆษณา Hosting ออกจาก Capacity จริง
Package ที่อนุญาตตั้ง 128 Slots ไม่ได้ยืนยันว่า Framework และ Resources ของคุณจะทำงานลื่นที่ 128 Players
ต้องทดสอบ Workload จริงของเมือง
㊼ Checklist ตั้ง sv_maxClients
ก่อนเพิ่มจำนวน Player ตรวจ
Artifact ปัจจุบัน
OneSync เปิดถูกต้อง
Cfx Entitlement รองรับ
sv_maxclients ถูกค่า
ไม่มี Config ซ้ำ
CPU มี Headroom
RAM เพียงพอ
Network เสถียร
Database Optimize
Resources Optimize
Voice รองรับ
Queue Config ถูก
Server Restart แล้ว
Console ไม่มี Error
㊽ ตัวอย่าง Config 48 Players
# OneSync
set onesync on
# Maximum players
sv_maxclients 48
เป็น Configuration ที่เข้าใจง่ายสำหรับ Server ระดับเริ่มต้นที่ต้องการใช้ OneSync
㊾ ตัวอย่าง Config มากกว่า 48 Players
สมมุติ Account มี Entitlement รองรับและ Infrastructure ผ่านการทดสอบแล้ว
set onesync on
sv_maxclients 64
หรือ
set onesync on
sv_maxclients 100
หลังเปลี่ยนให้ Restart Server และตรวจ Console/Server Capacity จริง
㊿ สรุป FiveM sv_maxClients คืออะไร และตั้งจำนวนผู้เล่นอย่างไร
sv_maxClients คือค่าที่กำหนดจำนวน Client สูงสุดของ FiveM Server
รูปแบบที่ใช้ใน server.cfg เช่น
sv_maxclients 48
ข้อกำหนดสำคัญจาก Cfx.re ปัจจุบันคือ
ค่าที่รองรับโดย Variable
= 1–2048
ตั้งแต่ 32 Clients
= ต้องใช้ OneSync on หรือ legacy
มากกว่า 64 Clients
= ต้องใช้ OneSync on
และ
มากกว่า 48 Slots
= ต้องมี FiveM Element Club Argentum หรือสูงกว่า
สำหรับ Server ใหม่ comsiam แนะนำว่าอย่าเริ่มต้นด้วยการตั้ง Slot สูงที่สุด แต่ควรเริ่มจาก Capacity ที่ Infrastructure รองรับจริง เช่น 32–48 คน แล้วเก็บข้อมูล Performance ก่อนขยาย
การเพิ่มจาก
sv_maxclients 48
เป็น
sv_maxclients 100
ไม่ได้เพิ่ม CPU, RAM, Network หรือ Database Performance ให้ Server ดังนั้นถ้า Resources ยังไม่ Optimize การเพิ่ม Slots อาจทำให้ประสบการณ์ของผู้เล่นแย่ลง
แนวทางที่เหมาะสมคือ
ตั้ง Slots
↓
เปิด OneSync
↓
ตรวจ Entitlement
↓
Load Test
↓
Monitor CPU/RAM/Database
↓
ตรวจ Player Experience
↓
ค่อยเพิ่ม Slots
เมื่อวาง Capacity จากข้อมูลจริง ผู้ดูแล FiveM Server ของ comsiam จะสามารถเพิ่มจำนวนผู้เล่นได้อย่างมีระบบและลดปัญหา Server Lag, Hitch หรือ Database ช้าหลัง Community เติบโต
Comments
Post a Comment