Spark analyzer: why is my Minecraft server lagging?
Paste a Spark profile link or a .sparkprofile file to see what slows the server down and what to change in the config and start flags.
- free, no sign-up
- Paper, Purpur, Folia, Fabric, NeoForge, Forge
- result kept for 30 days
- ready
- paste a profile link or choose a file
How to find what causes server lag with spark
Make sure the server has spark. Paper and Purpur have it built in from 1.21; on Fabric, Forge and NeoForge install the spark mod.
While the server is lagging, run /spark profiler start and let the profile run for at least a few minutes.
Stop it with /spark profiler stop and copy the link spark prints.
Paste the link into the field or upload a .sparkprofile file. Fill in the server RAM to get heap advice too, then click “Analyse”.
Go through the findings under “What to improve”, apply the changes from “Changes per file” to your config and restart the server.
About this tool
This Spark analyzer reads a profile from the spark plugin or mod and turns it into clear recommendations.
Paste a Spark profile link or upload a .sparkprofile file (.sparkheap and .sparkhealth work too) and see what slows your Minecraft server down: which plugins, entities or chunks take the most tick time, how TPS and MSPT look and whether the garbage collector is holding things up.
Each finding comes with concrete changes for your Paper config, server.properties and startup flags. The result gets a share link valid for 30 days.
- Input
- link or file
- Formats
- .sparkprofile · .sparkheap · .sparkhealth
- Size
- up to 10 MB compressed
- We keep
- the result only, 30 days
- Limit
- 8 analyses / 10 min
Frequently asked questions
Answers to the questions people ask most about this tool.
How do I create a Spark profile?
On a server with the spark plugin or mod run /spark profiler start, let it run for at least a few minutes, ideally while it lags, then run /spark profiler stop. Spark prints a link you can paste here.
Does it work for Fabric, Forge or a Velocity proxy?
Yes. On Fabric, Forge and NeoForge spark runs as a mod, and the analyzer shows the mods that load the main thread most instead of plugins. On a proxy the command is /sparkv (Velocity) or /sparkb (BungeeCord).
What do TPS and MSPT mean?
TPS is ticks per second (20 is ideal), MSPT is milliseconds per tick. Once MSPT goes above 50 ms the server can't keep up, TPS drops and players feel it as lag.
Do you store my profile?
We only store the analysis result so it can be shared by link, for 30 days. Shared results are not indexed by search engines.
Related
- Minecraft server performance: lag, flags, view distance, Chunky and sparkHow to find out what slows your server down and how to fix it: TPS and MSPT, startup flags and memory, view distance, Paper settings, pre-generating the world with Chunky and profiling with spark.
- Recommended plugins for a Minecraft server and how to set them upA proven plugin set for Paper and Purpur: EssentialsX, LuckPerms, Vault, WorldEdit, WorldGuard, CoreProtect, Chunky, Geyser and spark. Installation, first setup, commands and permissions for each.
Want your own Minecraft server? Minecraft server hosting