Minecraft Server Performance Benchmarks 2026: Vanilla vs Paper vs Folia

Minecraft Server Performance Benchmarks 2026: Vanilla vs Paper vs Folia

Choosing the right server software for Minecraft directly impacts performance, stability, and player experience. In 2026, we have new server core versions, Java updates, and JVM optimization techniques. We ran comprehensive benchmarks and are ready to share the results.

Benchmark Methodology

We standardized all conditions for objectivity:

  • Profiler: Spark Profiler v1.10 for monitoring TPS, MSPT, and memory usage
  • Player simulation: 25, 50, 100, and 200 bots via Headless MC
  • World: pre-generated 5000x5000 block world with villages and farms
  • Plugins: standard set (EssentialsX, LuckPerms, WorldGuard) - 12 total
  • Hardware: AMD Ryzen 9 7950X, 64GB DDR5-5600, NVMe Gen4
  • Network: 1 Gbps dedicated, filtered through MineGuard

Each test was run three times for 30 minutes. We recorded average values and peak loads.

Server Software Comparison: TPS Under Load

TPS (ticks per second) is the primary performance metric. The ideal value is 20.0 TPS.

Software25 Players50 Players100 Players200 Players
Vanilla 1.21.419.816.27.02.1
Spigot 1.21.420.019.114.08.3
Paper 1.21.420.019.918.014.7
Purpur 1.21.420.020.019.015.9
Folia 1.21.420.020.020.018.4

Key finding: Vanilla drops below 20 TPS at just 50 players. Paper and Purpur hold stable 18-19 TPS at 100 players. Folia, with its multi-threaded region processing, shows the best results under heavy load but requires compatible plugins.

RAM Usage Comparison

Memory consumption with standard 8 GB allocation (-Xmx8G):

Software25 Players50 Players100 Players200 Players
Vanilla3.2 GB4.8 GB7.1 GBOOM
Spigot2.8 GB4.1 GB5.9 GB7.6 GB
Paper2.4 GB3.5 GB5.1 GB6.8 GB
Purpur2.5 GB3.6 GB5.2 GB6.9 GB
Folia2.9 GB4.0 GB5.8 GB7.4 GB

Paper manages memory most efficiently thanks to chunk and entity ticking optimizations. Folia uses slightly more due to multi-threading overhead, but this is justified by its stable TPS.

Chunk Loading Speed

Test: teleport 10,000 blocks and measure full chunk loading time at view-distance 10:

SoftwareLoad Time (sec)Chunks/sec
Vanilla8.474
Spigot5.1122
Paper2.3271
Purpur2.1297
Folia1.4446

Async chunk loading in Paper/Purpur provides a 3-4x advantage over Vanilla. Folia loads chunks in parallel across regions, nearly doubling Paper's speed.

Java Version Impact

Testing Paper 1.21.4 with 100 players on different JDK versions:

JDKTPSMSPT (avg)RAMStartup (sec)
OpenJDK 1717.242ms5.4 GB12.1
OpenJDK 2118.038ms5.1 GB10.8
GraalVM CE 2118.635ms4.8 GB9.4
GraalVM EE 2119.132ms4.6 GB8.7

Upgrading from Java 17 to Java 21 yields a 5-8% TPS improvement. GraalVM Enterprise delivers the best results thanks to its advanced JIT compiler, though the paid license is not for everyone.

JVM Flags Optimization

Comparing popular launch configurations (Paper 1.21.4, Java 21, 100 players):

ConfigurationTPSGC Pause (avg)GC Pause (max)
Default flags16.845ms210ms
Aikar's Flags18.018ms85ms
Aikar's + ZGC18.38ms22ms
GraalVM + Aikar's18.912ms45ms

Recommended Aikar's Flags for Java 21:

java -Xms8G -Xmx8G -XX:+UseG1GC -XX:+ParallelRefProcEnabled \
-XX:MaxGCPauseMillis=200 -XX:+UnlockExperimentalVMOptions \
-XX:+DisableExplicitGC -XX:+AlwaysPreTouch \
-XX:G1NewSizePercent=30 -XX:G1MaxNewSizePercent=40 \
-XX:G1HeapRegionSize=8M -XX:G1ReservePercent=20 \
-XX:G1MixedGCCountTarget=4 -XX:InitiatingHeapOccupancyPercent=15 \
-XX:G1MixedGCLiveThresholdPercent=90 \
-XX:G1RSetUpdatingPauseTimePercent=5 \
-XX:SurvivorRatio=32 -XX:+PerfDisableSharedMem \
-XX:MaxTenuringThreshold=1 -jar server.jar --nogui

Hosting Comparison: Dedicated vs VPS vs Shared

ParameterDedicatedVPS (KVM)Shared
TPS @ 100 players18.015.211.4
MSPT stabilityHighMediumLow
Latency spikesRareFrequentConstant
Price/month$50-150$15-40$5-15
CustomizationFullHighLimited
DDoS protectionVariesBasicShared

Shared hosting suits servers with up to 20 players. VPS handles up to 50. For 100+ players, we recommend a dedicated server with single-core frequency of 4.5 GHz or higher.

Single-Thread vs Multi-Thread Performance

Minecraft on traditional server cores (Vanilla, Spigot, Paper, Purpur) runs primarily on a single thread. Therefore:

  • Most important: single-core clock speed (4.5+ GHz recommended)
  • Less important: core count (4-6 cores sufficient for Paper)
  • Exception: Folia utilizes multiple cores, and 8+ cores provide noticeable gains

CPU ranking by single-thread performance for Minecraft:

CPUSingle-thread ScoreTPS @ 100 (Paper)
AMD Ryzen 9 7950X205018.0
Intel i9-14900K210018.3
AMD Ryzen 7 5800X160016.5
Intel i7-12700K175017.1
AMD Ryzen 5 3600130014.2

Network Bandwidth Requirements

Real traffic consumption per player depends on activity:

PlayersOutbound TrafficPeak TrafficRecommended Link
2515 Mbps25 Mbps100 Mbps
5035 Mbps55 Mbps200 Mbps
10080 Mbps120 Mbps500 Mbps
200170 Mbps260 Mbps1 Gbps

Beyond bandwidth, network stability and DDoS protection are critical. During an attack, even a perfectly optimized server becomes unreachable.

Network Performance and Protection

Server optimization is only half the equation. The network layer matters just as much. At MineGuard, we built a proxy filter that adds less than 1 ms of latency while filtering attacks. Server-side optimization combined with network protection delivers the best experience for your players.

Our tests showed that during a 50 Gbps DDoS attack, an unprotected server loses 100% of its players. With MineGuard protection, players do not even notice the attack, and TPS stays at 20.0.

Final Recommendations

  • Up to 30 players: Paper + Java 21 + Aikar's Flags + VPS with good CPU
  • 30-100 players: Paper/Purpur + Java 21 + Aikar's Flags + dedicated server
  • 100+ players: Folia (if plugins are compatible) or Purpur + GraalVM + powerful dedicated
  • Always: DDoS protection for stable operation even under attack

Choosing the right server core, Java version, and JVM flags can improve performance by 50-100% without any extra hardware spending.


Protect Your Server from DDoS Attacks

Free protection with 5-minute setup. 1 TB bandwidth included.

Try for Free


Related Articles