Benchmark Report

Aug 21, 2026, 4:32 PMVoxelBench plugin 1.7.117 min 22 s benchmark
PublicSTRESS LIMITStress-limit scoring 1.5.0
Stress Score
141,961
Stress-limit scoring 1.5.0
SS
TPS threshold: 18Tier: 10s
Explosions
Limit reached
Maximum TNT explosions before TPS drops below threshold
2,423
TNT
2/8
Tiers
20.0
Avg TPS
11ms
Peak MSPT
Stability25%
Villagers
Limit reached
Maximum villager AI brains before TPS drops below threshold
2,008
villagers
3/5
Tiers
19.4
Avg TPS
54ms
Peak MSPT
Stability60%
Collisions
Limit reached
Maximum entity collisions before TPS drops below threshold
10,852
items/mobs
2/12
Tiers
19.2
Avg TPS
78ms
Peak MSPT
Stability17%
Mobs
Limit reached
Maximum mob AI entities before TPS drops below threshold
3,230
entities
3/6
Tiers
18.7
Avg TPS
55ms
Peak MSPT
Stability50%
Chunks
No limit
Maximum chunks loaded simultaneously before TPS drops
10,000
chunks
9/10
Tiers
19.4
Avg TPS
24ms
Peak MSPT
Stability90%
Hoppers
Limit reached
Maximum hopper lines before TPS drops below threshold
1,620
hopper lines
3/5
Tiers
19.8
Avg TPS
31ms
Peak MSPT
Stability60%
Redstone
No limit
Maximum redstone circuits before TPS drops below threshold
25,000
circuits
7/7
Tiers
19.6
Avg TPS
3ms
Peak MSPT
Stability100%
Explosions — Tier Details
2,423 TNT max — server absorbed only 92% of the requested load
#LoadTPS AvgTPS MinMSPT AvgMSPT MaxStatus
201,50220.015.05.915OK
213,34520.020.011.417Failed
213,34519.315.011.316Failed
212,42320.020.08.613R1 OK
212,88419.915.09.715R2 Fail
212,88419.914.69.914R2 Fail
212,65320.020.09.214R3 Fail
212,65318.710.09.113R3 Fail
Villagers — Tier Details
2,008 villagers max — health score low (TPS 18.9 / MSPT 52.7)
#LoadTPS AvgTPS MinMSPT AvgMSPT MaxStatus
181,37419.915.034.643OK
191,83519.915.045.750OK
202,18218.415.053.767Failed
202,18218.915.052.759Failed
202,00819.415.050.857R1 OK
Collisions — Tier Details
10,852 items/mobs max — TPS 15.1 < 18.0
#LoadTPS AvgTPS MinMSPT AvgMSPT MaxStatus
106,75420.020.023.025OK
1110,85219.215.043.247OK
1213,15514.65.077.6179Failed
1213,15515.15.071.8157Failed
1212,00315.210.066.5138R1 Fail
1212,00315.310.066.2132R1 Fail
1211,42715.45.563.2152R2 Fail
1211,42715.410.061.9114R2 Fail
1211,13916.110.057.1126R3 Fail
1211,13915.89.156.7132R3 Fail
1210,99515.710.057.9117R4 Fail
1210,99515.810.056.3114R4 Fail
Mobs — Tier Details
3,230 entities max — TPS 17.8 < 18.0
#LoadTPS AvgTPS MinMSPT AvgMSPT MaxStatus
112,81717.95.053.9226Failed
112,81719.015.044.964OK
123,36817.310.054.677Failed
123,36817.810.051.872Failed
123,09219.115.043.567R1 OK
123,23018.79.945.578R2 OK
Chunks — Tier Details
10,000 chunks max — Ceiling reached (stable)
#LoadTPS AvgTPS MinMSPT AvgMSPT MaxStatus
0819.915.01.01Skip
11820.020.01.43Skip
24420.020.01.83Skip
315920.020.03.78Skip
483119.814.76.217Skip
54,00019.914.723.927OK
66,32819.812.224.337OK
79,93919.713.123.526OK
810,0000.00.00.00Skip
810,00019.410.023.526OK
Hoppers — Tier Details
1,620 hopper lines max — TPS 17.4 < 18.0
#LoadTPS AvgTPS MinMSPT AvgMSPT MaxStatus
291,02520.020.017.628OK
301,81917.210.030.496Failed
301,81917.45.027.563Failed
301,42218.15.030.5247R1 OK
301,62019.810.026.063R2 OK
Redstone — Tier Details
25,000 circuits max — Ceiling reached (stable)
#LoadTPS AvgTPS MinMSPT AvgMSPT MaxStatus
010020.020.01.07OK
124520.020.01.14OK
260019.915.01.210OK
32,07520.020.02.130OK
410,00019.115.01.12OK
515,63519.810.02.470OK
625,00019.610.03.2107OK

What matters

Read from the measurements, never estimated
Good to know

Non-default server configuration

Compare with care against a server running default settings.

  • view-distance 18 (default 10)
  • simulation-distance 4 (default 10)
  • spawn-limit.monster 60 (default 70)

+5 more modified settings

Java start-up line

The options this server was started with, checked against its Java version. Corrections fix what is certainly wrong; leads to test are settings to measure, never applied for you.

Nothing to correctJava 25JVM not identifiedCollector: G1Container: 17203 MiB, safe heap up to 14622 MiB
Current line (25 arguments)

Values of system properties, agents and file paths are never shown: they appear as <redacted>.

-Xms128M -XX:MaxRAMPercentage=78.0 -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:G1HeapWastePercent=5 -XX:G1MixedGCCountTarget=4 -XX:InitiatingHeapOccupancyPercent=15 -XX:G1MixedGCLiveThresholdPercent=90 -XX:G1RSetUpdatingPauseTimePercent=5 -XX:SurvivorRatio=32 -XX:+PerfDisableSharedMem -XX:MaxTenuringThreshold=1 -Dusing.aikars.flags=https://mcflags.emc.gs -Daikars.new.flags=true -Duser.timezone=America/Chicago -Dterminal.jline=false -Dterminal.ansi=true

Nothing to correct: every option is valid for Java 25.

To test

Performance settings to try one at a time, then measure with a benchmark before and after. None of them is applied in the corrected line, and none comes with a promised gain.

to testAikar's G1 settings

Settings documented by PaperMC for Minecraft servers: they size G1's young generation for the game's very high allocation rate and start collections earlier. Initial and maximum heap at the same size, with AlwaysPreTouch, commit the whole heap at start-up: proposed only because that heap already stays under the memory limit.

-Xms13424M -Xmx13424M

No measurement of this run points to it: it stays a lead to measure.

source
to testGenerational ZGC

A collector with very short pauses for large heaps, at the cost of more CPU and memory. It replaces the current collector: remove the current collector option and its own tuning options, then measure. From Java 23 the generational mode is the default.

-XX:+UseZGC

No measurement of this run points to it: it stays a lead to measure.

source

Re-run and compare

  1. Apply the corrected line where your server starts (panel start-up parameters, start.sh).
  2. Restart the server.
  3. Run a new benchmark: /bench start
  4. Compare the new report with this one.
Open the comparison with this report

This report is the before; add the new report to the comparison once it is in. A single run on each side says little: the gap between two runs of an unchanged server is noise.

Every measurement

Each test in full. Tests in trouble are open; the others fold to their summary line.

Optional

Chunks

Maximum chunks loaded simultaneously before TPS drops

TPS
min
0.00
avg
19.40
max
20.00
MSPT
min
21.06
avg
23.51
max
24.30
Total Paliers10
Stable Paliers9
Early Skips6
Ceiling Extendedtrue
Raw data (4 fields)
totalPaliers: 10stablePaliers: 9earlySkips: 6ceilingExtended: yes
Collisions

Maximum entity collisions before TPS drops below threshold

TPS
min
14.55
avg
19.21
max
20.00
MSPT
min
39.66
avg
43.19
max
77.65
Total Paliers12
Stable Paliers2
Early Skips0
Ceiling Extendedfalse
Raw data (4 fields)
totalPaliers: 12stablePaliers: 2earlySkips: 0ceilingExtended: no
Hoppers

Maximum hopper lines before TPS drops below threshold

TPS
min
17.18
avg
19.76
max
20.00
MSPT
min
20.12
avg
26.03
max
30.54
Total Paliers5
Stable Paliers3
Early Skips0
Ceiling Extendedfalse
Used Unfiltered Fallbacktrue
Raw data (5 fields)
totalPaliers: 5stablePaliers: 3earlySkips: 0ceilingExtended: nousedUnfilteredFallback: yes
Mobs

Maximum mob AI entities before TPS drops below threshold

TPS
min
17.30
avg
18.70
max
20.00
MSPT
min
34.93
avg
45.53
max
54.63
Total Paliers6
Stable Paliers3
Early Skips0
Ceiling Extendedfalse
Raw data (4 fields)
totalPaliers: 6stablePaliers: 3earlySkips: 0ceilingExtended: no
Redstone

Maximum redstone circuits before TPS drops below threshold

TPS
min
19.11
avg
19.59
max
20.00
MSPT
min
0.30
avg
3.16
max
3.16
Total Paliers7
Stable Paliers7
Early Skips0
Ceiling Extendedtrue
Raw data (4 fields)
totalPaliers: 7stablePaliers: 7earlySkips: 0ceilingExtended: yes
Explosions

Maximum TNT explosions before TPS drops below threshold

TPS
min
18.72
avg
20.00
max
20.00
MSPT
min
0.40
avg
8.58
max
11.39
Total Paliers8
Stable Paliers2
Early Skips0
Ceiling Extendedfalse
Entities Partially Tickedtrue
Host Tnt Quota Raisedtrue
Raw data (6 fields)
totalPaliers: 8stablePaliers: 2earlySkips: 0ceilingExtended: noentitiesPartiallyTicked: yeshostTntQuotaRaised: yes
Villageois

Maximum villager AI brains before TPS drops below threshold

TPS
min
18.37
avg
19.44
max
20.00
MSPT
min
46.95
avg
50.76
max
53.73
Total Paliers5
Stable Paliers3
Early Skips0
Ceiling Extendedfalse
Raw data (4 fields)
totalPaliers: 5stablePaliers: 3earlySkips: 0ceilingExtended: no
›Machine and serverAMD Ryzen 9 7950X3D 16-Core Processor · Purpur · 26.2
Hosting signals
What the usable-vs-host resource gaps imply about this environment.
Containerised
CPU Information
ModelAMD Ryzen 9 7950X3D 16-Core Processor
VendorAuthenticAMD
Physical Cores16
Logical Cores32
Available to server32
Max Frequency5.763356 GHz
Server Information
Server TypePurpur (26.2-2620-8762b2f (MC: 26.2))
Minecraft Version26.2
Bukkit Version26.2.build.2620-stable
Java Version25.0.3
OSLinux
Location🇩🇪 Germany
Plugins47
JVM Memory
Max Heap13.11 GB
Allocated3.55 GB
Used2.81 GB
Free0.74 GB
Heap Usage21.4%
Memory limit16.80 GB
JVM Flags
-Xms128M -XX:MaxRAMPercentage=78.0 -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:G1HeapWastePercent=5 -XX:G1MixedGCCountTarget=4 -XX:InitiatingHeapOccupancyPercent=15 -XX:G1MixedGCLiveThresholdPercent=90 -XX:G1RSetUpdatingPauseTimePercent=5 -XX:SurvivorRatio=32 -XX:+PerfDisableSharedMem -XX:MaxTenuringThreshold=1 -Dusing.aikars.flags=https://mcflags.emc.gs -Daikars.new.flags=true -Duser.timezone=America/Chicago -Dterminal.jline=false -Dterminal.ansi=true
Dispersed Zones4