Performance

Learn how Minecraft server performance works, how to tune important settings, and how to profile real bottlenecks so you can choose better values for your workload instead of copying generic optimization configs.

Profile first, optimize second

Modern Paper bundles spark and recommends it over Timings. A useful performance fix should be backed by a profile taken while the problem is actually happening.

Fast path: /spark health --upload gives a shareable health snapshot. For sustained lag on Paper 1.21+, run /spark profiler start --timeout 600 during real load, then follow the largest branch in the report.

Start here

3 topics

Profiling & measurement

15 topics

Ticking & workload basics

15 topics

Entities, AI & spawning

26 topics

Chunks, world & storage

22 topics

Redstone, hoppers & block entities

17 topics

Network & player experience

10 topics

CPU, memory & Java

23 topics

Paper & Spigot tuning

20 topics

Folia regionized performance

15 topics

Leaf performance features

20 topics

Purpur & Pufferfish tuning

14 topics