How Many Players Can My Game Server Handle?
Player capacity comes down to the game's own cap, how much work the CPU finishes each tick, memory and bandwidth. How to estimate each one.
4 min read · Updated Sep 23, 2026 · By GuavaHost Team
How many players your server can handle is set by whichever limit you hit first: the game's own player cap, how much work the CPU can finish each tick, how much memory the world needs, and how much data the server can send. This guide shows how to estimate each one so you can size for your real crowd.
Limit 1: the game's own cap
Some games have a hard ceiling no host can lift. Others let you set any number and leave the real limit to performance.
| Game | Player cap | Where it is set |
|---|---|---|
| Minecraft Java | No fixed cap (default 20) | max-players in server.properties |
| Minecraft Bedrock | No fixed cap (default 10) | max-players in server.properties |
| Rust | No small fixed cap | server.maxplayers |
| Counter-Strike 2 | Up to 64 | The -maxplayers launch option |
| ARK (Evolved and Ascended) | Default 70 | MaxPlayers |
| Palworld | 32 | ServerPlayerMaxNum |
| Terraria and tModLoader | 255 | maxplayers in serverconfig.txt |
| Enshrouded | 16 | slotCount |
| Valheim | 10 | Fixed by the game |
| RuneScape: Dragonwilds | 6 | Fixed by the game |
| Hytale | You choose | MaxPlayers in config.json |
| Project Zomboid | You choose | MaxPlayers |
| Don't Starve Together | You choose | Max players in cluster.ini |
If your game caps at 10, no plan anywhere gets you an 11th player. If it does not cap, keep reading.
Limit 2: the CPU and the tick budget
This is the real limit for most busy servers. A game server updates the world in ticks, and each tick has a time budget. Minecraft Java aims for 20 ticks per second, so every tick must finish within 50 ms. Each player adds work: the mobs and machines around them, chunks to load, physics and network packets.
You can measure this rather than guess. On Minecraft, the MSPT reading (milliseconds per tick) tells you how much of the 50 ms budget you are using. See reading TPS and MSPT. Then do some simple maths.
A worked example. Say your server uses 10 ms per tick when empty, and 25 ms with 10 players on:
- The players add 25 minus 10 = 15 ms, or about 1.5 ms each.
- The budget is 50 ms, so the ceiling is roughly (50 minus 10) divided by 1.5, about 26 players.
- Do not plan to run at the ceiling. Autosaves, a boss fight or someone flying into new terrain all spike a tick. Aiming to stay around 35 to 40 ms gives about 16 to 20 players of comfortable capacity.
These numbers are only an illustration. Your own server will have different ones, and players do not all cost the same: someone AFK in a town costs far less than someone exploring new land. That is why the measurement beats any rule of thumb.
Adding RAM does not raise this ceiling. The main simulation runs on one core, so what helps is a faster core or less work per tick. See CPU vs RAM.
Limit 3: memory
Players do use memory, though usually less than people expect. World size, mods and view distance tend to matter more, and players who spread out cost far more than players who stay together. We cover this properly in do more players need more RAM?, and our RAM guide has per-game numbers.
Limit 4: bandwidth
Every player receives a steady stream of world updates. The maths is simple:
upload needed = players x data per player
With an illustrative 0.5 Mbps per player, 40 players need about 20 Mbps of steady upload, and more in bursts when they load new areas. That is a real constraint on a home connection, where upload is often a small fraction of download. A data centre connection is far bigger, so on a hosted server bandwidth is rarely the limit. See hosting at home vs renting.
Limit 5: your own settings
The same hardware handles very different numbers of players depending on how you configure the game:
- View and simulation distance. Every step outward adds work for every player. See view and simulation distance.
- Entity limits. Mob farms, dropped items and big animal pens all cost ticks.
- Plugins and mods. One badly written plugin can halve your capacity.
- Map size. A bigger Rust map spreads players out and holds more in memory.
Plan for peak concurrent players
Size for the most people online at the same time, not the size of your community. A Discord with 200 members rarely has anywhere near 200 people in game at once. Check your real peak, then add some headroom for growth.
Signs you have hit the limit
- TPS drops or MSPT climbs whenever the server is busy, and recovers as people log off.
- Everyone rubber-bands at the same time. If only one player lags, that is their ping, not capacity.
- The memory graph sits at the top during peak hours.
- Lag starts at roughly the same player count every night.
Raising your capacity
- Tune first. Lower simulation distance, cap farms and remove heavy plugins. Our lag checklist goes step by step.
- Add RAM if memory is the limit. On GuavaHost you can change RAM any time from guavahost.com/account, billing is prorated, and nothing is wiped. See changing your server RAM.
- Pre-generate the world so nobody triggers new terrain generation mid-game.
- Split the load once one world is not enough. Large Minecraft networks run several servers behind a proxy (such as Velocity), so a lobby, survival and minigames each get their own tick budget.
Still stuck? Jump into our Discord at discord.gg/GuavaHost and the team will help you out.
- players
- capacity
- max players
- tick rate
- bandwidth
- performance
Still need help? Our team is online 24/7 to answer questions.