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

Popular posts from this blog

FiveM ยังน่าเล่นไหม? Enhanced เปลี่ยน FiveM แค่ไหน

FiveM คืออะไร เล่นอย่างไร สำหรับมือใหม่ เริ่มต้นตั้งแต่ศูนย์

วิธีตั้ง Admin Permission ด้วย add_ace และ add_principal FiveM แบบละเอียด