How to Read Minecraft Timings Report
Learn how to read Minecraft timings reports, identify expensive plugins and tick sections, avoid common mistakes, and decide when to use Spark instead.
Timings reports are performance summaries used by many Bukkit, Spigot, Paper, and forked servers. They can show expensive plugin tasks, world ticks, entity sections, and scheduler work, but they are easy to misread.
Timings vs Spark
| Tool | Best for | Limitation | | --- | --- | --- | | Timings | Quick plugin and tick-section overview | Less detail than a profiler | | Spark profiler | Method-level performance investigation | Requires reading flame graphs or trees | | Logs | Startup errors and recurring warnings | Not a tick profiler |
On modern Paper, prefer Spark profiling for serious lag. Use timings when your host panel exposes it, when a plugin author asks for it, or when you need a quick overview.
Capture the Right Window
Bad report: timings recorded while the server is empty.
Useful report: timings recorded while TPS is low, players are active, farms are loaded, and the problem is visible.
Before recording, note:
- Player count.
- Worlds loaded.
- What players were doing.
- Whether new chunks were generating.
- Whether backups, saves, or restarts happened.
What to Look At First
Start with the top expensive entries, but do not stop there.
| Report area | What it can reveal | | --- | --- | | Plugin tasks | Repeating jobs, database checks, scoreboard updates | | World tick | Entities, chunks, block entities, tile entities | | Scheduler | Plugins running work every tick | | Events | Plugins reacting to movement, chat, combat, block changes | | Commands | Command blocks, scripted plugins, automation |
If one plugin has a high percentage, ask what it was doing. A protection plugin may look expensive during mass block edits. An economy plugin may spike during database stalls. A scoreboard plugin may cost too much because it updates every player every tick.
Avoid Common Misreads
Do not assume the largest line is automatically the root cause. Sometimes a plugin is shown because another plugin calls into it. Sometimes the expensive area is a world system, not a plugin.
Also watch for sample size. A tiny report can make one short spike look dominant. A very long report can average away the exact moment that hurt players.
Turn Findings Into Action
Use timings to create a short suspect list:
- Disable or reconfigure one suspect on a staging copy.
- Reduce update frequency for scoreboards, holograms, maps, and menus.
- Check plugin storage paths and database latency.
- Compare with Spark when timings are vague.
- Keep notes so you can revert changes that do not help.
For plugin-heavy servers, continue with how to find laggy plugins.
FAQ
Are timings still useful?
Timings can still provide clues, especially on Spigot-style servers, but Spark profiles are usually better for deeper performance analysis.
How long should I record timings?
Record during the actual lag window. A few minutes of peak activity is more useful than a long idle report.
Can timings prove a plugin is bad?
No. Timings show where time was spent during that recording. A plugin can appear expensive because of configuration, data size, hooks, or another plugin calling it.
Related Tools
Startup Log Classifier
Paste a Minecraft startup log excerpt to classify Java mismatch, port conflicts, memory errors, plugin failures, dependency issues, and TPS overload.
Plugin Conflict Auditor
Paste a Minecraft plugin list to flag common dependency, compatibility, ProtocolLib, LuckPerms, ViaVersion, and proxy risk areas.
Server Lag Diagnostic Wizard
Diagnose Minecraft server lag by separating TPS, MSPT, chunks, entities, plugins, villagers, hoppers, disconnects, FPS, and player-specific issues.
Related Articles
How to Use Spark Profiler on Minecraft Server
Use Spark profiler on a Minecraft server to capture TPS lag, read MSPT clues, avoid idle profiles, and turn profiler reports into focused fixes.
How to Find Laggy Plugins
Find laggy Minecraft plugins with Spark, timings, scheduler checks, staged testing, dependency review, and safe plugin isolation without breaking production.
Fix Minecraft Server TPS Drops
Fix Minecraft server TPS drops by profiling Spark, checking MSPT, entities, chunks, plugin tasks, view distance, memory, and hosting limits.