Minecraft server lag can come from many different causes, including overloaded chunks, entities, plugins, mods, world generation, player activity, configuration, or insufficient server resources.
This guide explains how to identify the cause of lag on a Down Side Hosting Minecraft Java server before making unnecessary changes.
Before changing server settings, determine whether the problem is actually server-side.
There are three common problems that players may describe as “lag”:
These are different problems and require different troubleshooting.
Server TPS lag affects the actual Minecraft world simulation.
Symptoms can include:
Minecraft normally targets:
20 TPS
When the server cannot maintain its normal tick rate, gameplay begins to slow down.
Network lag usually affects a player's connection rather than the actual Minecraft simulation.
Symptoms may include:
If everyone else is playing normally, the server itself may not be the problem.
Low FPS happens on the player's own computer.
Symptoms include:
Server RAM does not fix low client FPS.
Open the Console section of your Down Side Hosting server panel.
Look for messages such as:
Can't keep up! Is the server overloaded?
Also look for:
ERROR WARN Exception OutOfMemoryError
Repeated warnings during normal gameplay can help identify whether the server is struggling.
An occasional:
Can't keep up!
message does not automatically mean there is a serious problem.
You may see one during:
If the message appears repeatedly while players are doing normal activities, investigate further.
Try to determine exactly when the problem occurs.
Does the server lag:
Patterns can help narrow down the cause.
If the entire server is slow, investigate server-wide causes such as:
If the lag happens only near one location, investigate that area.
Common local causes include:
Generating new chunks can be demanding.
This becomes especially noticeable when:
If lag occurs mainly while exploring new terrain, world generation may be the cause.
A simple test is to compare performance:
If the server performs well in old areas but slows down dramatically while generating terrain, world generation is a strong suspect.
Minecraft processes many kinds of entities every tick.
Examples include:
A very large number of entities can reduce server performance.
Villagers can create a significant workload, particularly in large trading halls.
They may perform:
If lag becomes much worse near a villager area, investigate the size and design of that area.
Large numbers of dropped items can contribute to server lag.
This can happen because of:
Fix the cause of excessive item creation instead of relying only on repeatedly clearing dropped items.
Large hopper networks can add additional server workload.
This is especially relevant with:
If performance drops near a large storage system, hoppers may be part of the problem.
Complex or constantly active redstone systems can create heavy workloads.
Check for:
Temporarily disabling a large redstone system can help determine whether it contributes to the lag.
Some plugins, mods, or Minecraft mechanics can keep chunks loaded when no player is nearby.
This can allow farms, machines, mobs, and other systems to keep running continuously.
Check for:
Only keep chunks permanently loaded when necessary.
Ask what changed immediately before the lag started.
Examples include:
If performance was good immediately before a change, start your investigation there.
Plugins can cause performance problems even when they load without errors.
A plugin may perform:
If lag began after installing or updating a plugin, investigate that plugin.
See:
If you believe a new plugin is causing lag:
If the lag disappears, the plugin or its configuration may be responsible.
Forge, Fabric, NeoForge, and modpacks can introduce much heavier workloads than a Vanilla server.
Mods may add:
The number of players alone does not determine how demanding a modded server is.
Large modded factories or automation systems can cause significant lag.
If the problem is concentrated around one player's base, check for:
See:
Open:
server.properties
Look for:
view-distance=
For example:
view-distance=10
Higher values can increase:
If the server is struggling, lowering view distance can be a useful test.
Also look for:
simulation-distance=
Simulation distance affects how far around players many game systems continue actively running.
This can affect:
Lowering simulation distance may reduce server workload.
See:
The amount of RAM available to your Minecraft server is determined by the Down Side Hosting plan you purchased.
High memory usage by itself does not automatically mean the server needs more RAM.
Java can keep allocated memory available for future use.
Look for actual signs of memory pressure.
Possible signs include:
OutOfMemoryErrorSee:
How Much RAM Does a Minecraft Java Server Need?
If your server genuinely needs additional memory, you can upgrade to more RAM.
More memory will not automatically fix:
Diagnose the cause before upgrading.
Java startup arguments are managed by Down Side Hosting.
Customers do not normally change these directly.
If a modpack or server application specifically requires different Java arguments, contact support and provide the required arguments and documentation.
See:
Minecraft Java Arguments and RAM Settings on Down Side Hosting
A server restart can sometimes clear temporary problems.
After restarting:
If the problem immediately returns, continue troubleshooting the underlying cause.
Changing many settings simultaneously makes it difficult to determine which change actually helped.
A better approach is:
Before making large configuration, plugin, mod, or world changes:
How to Back Up and Restore a Down Side Hosting Minecraft Server
A working backup gives you a recovery point if troubleshooting makes the problem worse.
If one player reports lag while everyone else is playing normally, investigate:
The server may be working normally.
If all players experience delayed server behavior at the same time, that more strongly suggests a server-side performance problem.
Check:
If performance becomes poor when one specific player connects, investigate where that player is located and what loads around them.
Their location may contain:
You can also check the console for errors generated when that player joins.
If the Overworld runs normally but another dimension is slow, investigate activity in that dimension.
Possible causes include:
If lag begins after updating Minecraft or server software:
For plugin servers, see:
Minecraft Plugin Troubleshooting Guide
For modded servers, see:
More players can increase:
However, player count is only one part of server load.
Ten players spread across a heavily modded world may create more workload than many players standing in one established area.
When troubleshooting lag, check:
Player count is not the only factor.
A small number of players can still create a heavy workload through world generation, large farms, villagers, mods, machines, or loaded chunks.
Only if your server is genuinely limited by memory.
If the problem is caused by CPU-heavy activity, entities, plugins, mods, or world generation, additional RAM may not solve it.
Java arguments are managed by Down Side Hosting.
If you have a specific modpack or software requirement, contact support.
Do not request random Java arguments from an optimization guide without understanding why they are needed.
The server may be generating new Minecraft terrain.
New chunk generation requires additional processing and can be especially demanding on modded servers.
Your base may contain a large amount of active server workload, such as:
This can indicate a plugin, mod, entity, chunk, or memory-related problem that develops while the server is running.
Check what activity occurs before performance begins degrading.
Not automatically.
Java can keep memory allocated even when it is not actively using every part of it.
Look for actual memory-related errors and server behavior.
When contacting Down Side Hosting support, provide:
Down Side Hosting provides Minecraft Java hosting with server panel access, file management, console controls, backups, and support.
If your workload genuinely requires additional RAM, your server configuration can be upgraded to provide more memory.
Minecraft Java hosting starts at $2/month.
View Minecraft Java Server Hosting