← Blog

Comprendre et stabiliser le TPS d'un serveur Minecraft

Par Benjamin D. · PDG

· Mis à jour le September 19, 2026 · Lecture 8 min

Contents

Minecraft server TPS is the single number that tells you whether your world is ticking smoothly at 20 ticks per second or dragging through visible lag every time a redstone farm fires or a cave chunk loads. This guide breaks down what drives TPS, how to read the warning signs, and how to bring a laggy world back to a stable tick rate.



What Minecraft Server TPS Actually Measures

TPS stands for ticks per second. A healthy Minecraft world runs at 20 TPS, meaning the game logic — mob movement, block updates, redstone, plant growth, physics — is recalculated 20 times every second. Each tick has a 50 millisecond budget. If everything that needs to happen in a tick (entity processing, chunk logic, plugin or mod events) takes longer than 50ms, the tick overruns and the server slows down the whole simulation to compensate. That's tick lag, and it shows up as mobs teleporting, doors opening late, and hoppers skipping items.

The related metric is MSPT (milliseconds per tick). While TPS caps out visually at 20, MSPT keeps climbing as load increases, which makes it a more precise early-warning signal than TPS alone. A server sitting at 19.8 TPS but 65ms average tick time is already in trouble, even though the TPS number still looks fine.

Console commands vary by software. On Paper or Spigot builds you get a native /tps command; on Forge you'll usually rely on a mod like Spark. Either way, the goal is the same: catch tick overruns before players notice stutter.

/tps
TPS from last 1m, 5m, 15m: 20.0, 19.9, 19.7

Before digging into configuration changes, it's worth picking software and resources sized for the modpack or plugin stack you're running — a heavily modded survival world with dozens of players needs a very different setup than a small vanilla server. If you're comparing options, our Minecraft server hosting page details the CPU and plugin support available for different world sizes.



Root Causes of Minecraft Server TPS Drops

Tick lag rarely has a single cause. It's usually a combination of world size, player activity, and configuration choices stacking up until the tick loop can't keep pace. Here are the main contributors, roughly in order of how often they show up in support logs.

Chunk Loading and World Generation

Every time a player explores new terrain, the server has to generate or load chunks from disk, calculate lighting, and populate structures. On a fresh world with several players spread across the map, chunk generation alone can dominate tick time. Elytra flight, boat travel, and Nether highways are classic triggers because they force chunk loading faster than the server can cache it.

Entity Count: Mobs, Item Drops, and Farms

Every zombie, cow, dropped item, and arrow in the world is an entity that needs processing every tick. Automated mob farms and AFK grinding spots are notorious for pushing entity counts into the thousands. Uncollected item drops from farms (especially cactus, crop, or mob farms left running overnight) pile up and quietly eat tick budget even when no player is nearby.

Redstone Circuits and Block Updates

Large redstone contraptions — clocks, sorting systems, chunk-loaders — generate huge numbers of block updates per tick. A single fast redstone clock left running can cost more tick time than an entire base full of players. Observer-based flying machines and quasi-connectivity builds are common culprits in modern builds.

View Distance and Simulation Distance

View distance controls how many chunks are sent to clients; simulation distance controls how many chunks are actively ticked around each player. Since Minecraft 1.18 split these two settings, simulation distance has become the more important lever for TPS, because it directly multiplies the number of chunks running full entity and redstone logic per player.

Single-Core CPU Speed

The main tick loop runs on a single thread, no matter how many cores the machine has. Total core count barely matters for raw TPS stability — what matters is per-core clock speed and instructions-per-cycle. This is why a high-frequency Ryzen CPU with fast NVMe storage for chunk I/O tends to hold TPS better under load than a machine with more cores but a lower base clock.

FactorImpact on TPSTypical fix
Chunk loadingHigh during explorationPre-generate the map, limit render/view distance
Entity countHigh with farms/mobsCap entities, clear item drops, limit farm rates
RedstoneHigh with fast clocksSlow clocks, remove unused contraptions
Simulation distanceMultiplies per playerLower to 6-8 for populated servers
CPU clock speedConstant ceilingPrioritize single-core frequency


Diagnosing Tick Lag Step by Step

Guessing at the cause wastes time. A structured diagnosis narrows it down in minutes instead of hours.

Step 1: Check TPS and MSPT Over Time

Run /tps at different moments — right after restart, during peak hours, and while a specific activity (farm running, redstone active) is happening. A clean baseline right after restart that degrades over an hour usually points to entity or item accumulation rather than a config problem.

Step 2: Run a Profiler

Spark is the standard tool for this. It attaches to the running process and reports exactly which plugins, mods, or vanilla systems are consuming tick time.

/spark profiler start
# let it run for 2-3 minutes during normal load
/spark profiler stop --title "tps-diagnosis"

The report breaks down CPU time by thread and by method, which is the fastest way to tell "it's a plugin" from "it's vanilla entity processing" from "it's chunk generation."

Step 3: Count Entities and Chunks

/spark entities
/forge entity list        (Forge servers)
/lagg check                (with a lag-management plugin)

If a single chunk or region reports an abnormal entity count, that's almost always an unattended farm, a mob spawner loop, or a dropped-item pile.

Step 4: Isolate Redstone

Temporarily powering down suspect contraptions (or breaking a single block in a clock loop) and watching MSPT react in real time confirms whether redstone is the bottleneck before you commit to redesigning a build.

Step 5: Check Disk and Network Latency

Slow storage shows up as tick spikes correlated with chunk saves rather than player activity. On NVMe-backed infrastructure this is rarely the limiting factor, but it's worth ruling out before blaming gameplay systems, especially on worlds that have grown past several gigabytes.



Stabilizing TPS: Configuration and Ongoing Maintenance

Once the cause is identified, fixing it is usually a mix of configuration tuning and habits that prevent the problem from coming back.

Tune server.properties

view-distance=8
simulation-distance=6
max-tick-time=60000
entity-broadcast-range-percentage=80

Lowering simulation distance has the biggest single impact on populated worlds because it scales with every player online simultaneously, unlike view distance which mostly affects client-side rendering.

Use Paper or Purpur Instead of Vanilla Where Possible

Paper and its forks expose granular per-world and per-entity settings (mob spawn caps, hopper transfer rates, entity activation ranges) that vanilla doesn't offer. These settings let you keep gameplay close to normal while cutting the processing cost of the systems causing lag.

Manage Farms and Entity Caps

  • Cap hopper minecart and item entities with a lag-management plugin instead of banning farms outright.
  • Encourage players to collect drops rather than let them despawn naturally over hundreds of ticks.
  • Set spawn limits per mob category (monsters, animals, ambient) rather than a single global cap.

Pre-generate the World

Generating chunks in advance with a tool like Chunky moves the CPU cost to a controlled maintenance window instead of spreading it across live exploration.

/chunky radius 5000
/chunky start

Keep Backups Before Changing Redstone or Plugins

Any change aimed at recovering TPS — removing a farm, editing a config, updating a plugin — should follow a fresh backup. Automatic backups through a management panel remove the manual step and make it safe to test aggressive fixes without risking the world.

Match Hardware to the World's Real Load

A world with heavy redstone and dozens of active players benefits far more from a faster single-core clock speed than from extra RAM once memory needs are already met. Reviewing CPU allocation through the console and adjusting resources as the community grows is part of normal server administration, not a one-time setup task. For modded or plugin-heavy worlds managed through a control panel, our game server lineup and the Pterodactyl VPS option both give direct access to console tools, file management, and scheduled backups needed to run this kind of tuning safely.

For the full technical reference on tick behavior and simulation distance, the Source documentation on the official Minecraft wiki is worth bookmarking alongside your profiler reports.



Stable Minecraft server TPS comes from understanding what each tick actually processes, then trimming the load — chunk generation, entity count, redstone, and simulation distance — before it overwhelms a single CPU core. Diagnose with real data, apply targeted fixes, and recheck TPS regularly as the world and player base grow.



FAQ

What TPS should a Minecraft server maintain during normal play?

20 TPS is the target ceiling. Anything consistently above 19.5 TPS with MSPT under 50ms feels smooth to players; sustained drops below 18 TPS are noticeable as lag.

Does lowering render distance improve TPS?

Render distance mainly affects client rendering and network traffic. Simulation distance has a much stronger effect on TPS since it controls how many chunks are actively ticked around each player.

Why does TPS drop only when specific players are online?

It usually points to something tied to that player's location or activity, such as an active farm, a loaded redstone clock, or heavy chunk generation from exploring new terrain. Use a profiler to confirm before changing settings.