Benchmark Report

Sep 3, 2026, 8:46 PMVoxelBench plugin 1.7.113 min 54 s benchmark
PublicSTANDARDStandard scoring 8.1.0· earlier scoring
Total score
29,354
RankE
Single Core37,995
Gameplay47,833
Hardware16,066
How this score is built
The verdict

CPU quota

The JVM sees far fewer cores than the host advertises. Everything that parallelises is bounded by the container, not by the machine.

  • host_threads = 32 cores
  • usable_cores = 5 cores
  • core_ratio = 6.4 ratio

Weakest test: Mob AI, 4.99 TPS on average. The 15 other tests hold at least 9.55 TPS.

Multipliers appliedSynergy ×0.966Stability ×0.911Duration ×0.991

Compared with other servers

The comparison with other servers uses reports scored with version 8.3.0 of the scoring rules. This report was scored with another version, so its score is not comparable.

What matters

Read from the measurements, never estimated
Critical

CPU quota

The JVM sees far fewer cores than the host advertises. Everything that parallelises is bounded by the container, not by the machine.

Likely cause: CPU quota

  • host_threads = 32 cores
  • usable_cores = 5 cores
  • core_ratio = 6.4 ratio
CriticalMob AI

Tick spikes

The worst ticks are several times the mean. Average TPS stays fine while players feel the stutter.

  • mspt_avg = 573.9 ms
  • mspt_p99 = 1,328.82 ms
  • spike_ratio = 2.32 ratio
  • sample_count = 41 count
See the setting this justifies
Good to know

Non-default server configuration

Compare with care against a server running default settings.

  • spawn-limit.water-ambient 15 (default 20)
›+6 more findings
WarningTick spikeschunkLoading

The worst ticks are several times the mean. Average TPS stays fine while players feel the stutter.

  • mspt_avg = 14.1 ms
  • mspt_p99 = 50.86 ms
  • spike_ratio = 3.61 ratio
  • sample_count = 102 count
WarningTick spikesnetwork

The worst ticks are several times the mean. Average TPS stays fine while players feel the stutter.

  • mspt_avg = 74.6 ms
  • mspt_p99 = 178.3 ms
  • spike_ratio = 2.39 ratio
  • sample_count = 137 count
For informationMemory latency not measuredmemorynot measured

No access latency was published, so the score assumed an unfavourable one. Publishing the measurement can only help.

  • assumed_latency_ns = 180 ns
  • reference_latency_ns = 120 ns
For informationRandom 4K not measureddisknot measured

Direct IO was refused by the host, so the random part of the disk score rests on an assumption rather than a measurement.

  • assumed_random_mbps = 90 MB/s
  • reference_random_mbps = 150 MB/s
For informationMain thread saturatedblockPhysicssingle core

One game thread is already over its tick budget under the benchmark's own load. Players and redstone will push it further.

  • mspt_avg = 43.1 ms
  • mspt_target = 35 ms
  • tps_avg = 19.74 tps
  • tps_held_threshold = 18 tps
For informationMain thread saturatedredstonesingle core

One game thread is already over its tick budget under the benchmark's own load. Players and redstone will push it further.

  • mspt_avg = 56 ms
  • mspt_target = 35 ms
  • tps_avg = 19.95 tps
  • tps_held_threshold = 18 tps

A finding stays silent rather than attribute a cause without evidence. An absent cause is an answer, not an omission.

Test by test

Problems first — select a row for the full test

Settings your measurements justify

Each setting below is triggered by a measurement from this report, and names the test to replay to find out whether it helped.

Paperconfig/paper-world-defaults.yml

Switch the redstone implementation

misc.redstone-implementation: ALTERNATE_CURRENT

Measured : redstone.mspt.avg 56.0 ms (threshold 35.0 ms)

Redstone costs more per tick than the budget allows. Paper ships an alternative wire implementation that computes the same result without the repeated updates of the vanilla one.

Test to replay : redstone

Spigotspigot.yml

Shrink the monster activation range

world-settings.default.entity-activation-range.monsters: 24

Measured : mobAI.mspt.avg 573.9 ms (threshold 35.0 ms)

Mob AI costs more per tick than the budget allows. The activation range decides how far from a player a monster keeps thinking; shrinking it puts distant ones to sleep without removing them.

Test to replay : mobAI

Bukkitbukkit.yml

Lower the monster spawn limit

spawn-limits.monsters: 50

Currently : 70

Measured : mobAI.mspt.avg 573.9 ms (threshold 50.0 ms)

Mob AI is past the critical cost per tick, where shrinking the activation range is no longer enough. The spawn limit caps how many monsters exist per player at all, which is the only setting here that reduces the work rather than deferring it.

Test to replay : mobAI

Serverserver.properties

Lower the simulation distance

simulation-distance: 8

Currently : 10

Measured : chunkTicking.mspt.avg 51.8 ms (threshold 50.0 ms)

Chunk ticking is past the critical cost per tick. The simulation distance decides how many chunks tick around each player; lowering it a notch is the bluntest lever here and the one players notice, so it is offered only when the value in use is known.

Test to replay : chunkTicking

These settings trade a little gameplay fidelity for tick budget. Apply one at a time and replay the named test: the effect stays a hypothesis until you have measured it.

Briefing for a language model

Paste this into the assistant of your choice to have it rewritten in prose. It already carries every number, so the model has none left to invent.

{
  "format": "voxelbench.tuning.v1",
  "instruction": "Rewrite each recommendation below as plain prose for a server operator. Every number you are allowed to use is already in this document: the measured value, its threshold, and the proposed setting. Do not compute, estimate or predict any other number, and never state an expected gain. Keep every setting name and value exactly as written.",
  "server": {
    "type": "paper",
    "minecraft": "1.21.11",
    "java": "21.0.10"
  },
  "recommendations": [
    {
      "id": "paper.redstone-alternatif",
      "family": "paper",
      "measure": "redstone.mspt.avg",
      "value": 56,
      "unit": "ms",
      "threshold": 35,
      "control_test": "redstone",
      "file": "config/paper-world-defaults.yml",
      "setting": "misc.redstone-implementation",
      "proposed_value": "ALTERNATE_CURRENT",
      "current_value": null
    },
    {
      "id": "spigot.portee-activation-monstres",
      "family": "spigot",
      "measure": "mobAI.mspt.avg",
      "value": 573.9,
      "unit": "ms",
      "threshold": 35,
      "control_test": "mobAI",
      "file": "spigot.yml",
      "setting": "world-settings.default.entity-activation-range.monsters",
      "proposed_value": "24",
      "current_value": null
    },
    {
      "id": "bukkit.limite-monstres",
      "family": "bukkit",
      "measure": "mobAI.mspt.avg",
      "value": 573.9,
      "unit": "ms",
      "threshold": 50,
      "control_test": "mobAI",
      "file": "bukkit.yml",
      "setting": "spawn-limits.monsters",
      "proposed_value": "50",
      "current_value": "70"
    },
    {
      "id": "serveur.distance-de-simulation",
      "family": "serveur",
      "measure": "chunkTicking.mspt.avg",
      "value": 51.8,
      "unit": "ms",
      "threshold": 50,
      "control_test": "chunkTicking",
      "file": "server.properties",
      "setting": "simulation-distance",
      "proposed_value": "8",
      "current_value": "10"
    }
  ]
}

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.

DangerJava 21JVM not identifiedCollector: chosen by the JVMContainer: 16800 MiB, safe heap up to 14280 MiB
Current line (4 arguments)

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

-Xms128M -Xmx16000M -Dterminal.jline=false -Dterminal.ansi=true

To correct

  • DangerHeap too close to the container's limit-Xmx16000M

    The heap may use 16000 MiB of the container's 16800 MiB, which leaves 800 MiB for everything else (code, threads, network buffers). Under load the server can be killed without any Java error. The corrected line keeps 2520 MiB outside the heap.

Corrected line to copy

  • Changed-Xmx16000M-Xmx14280Mleaves 2520 MiB outside the heap.
java -Xms128M -Xmx14280M -jar server.jar nogui

Replace server.jar with your server's jar. Paste the line where your server is started: the start-up parameters (or JVM arguments) of your hosting panel, or your start.sh / start.bat. Only the corrections above differ from your current line.

Your current line also carries 2 other arguments (system properties, agents): keep them between java and -jar. Their values are not shown here.

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.

-Xms14280M -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

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. On Java 21 and 22 the generational mode needs -XX:+ZGenerational.

-XX:+UseZGC -XX:+ZGenerational

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.

Single-Core Stress

RedstoneHealthy

Single-core stress via intensive redstone circuit updates.

  • Heavy garbage collection61 collections, 1539ms total
TPS
min
18.84
avg
19.95
max
20.00
MSPT
min
29.20
avg
56.00
max
110.20
Percentiles and stability
TPS P1 (worst)18.84
TPS P519.80
TPS P50 (median)20.00
MSPT P95103.69
MSPT P99 (worst)110.21
TPS σ0.279
MSPT σ29.970
TPS derived from MSPT9.64
TPS stability1.4%(Stable)
MSPT stability119.9%(Unstable)
Raw data (16 fields)
workUnit: piston movessamplesProcessed: 94filteredSevereLagShare: 0.18filteredCatchUpShare: 0.19pistonMoves: 78,400gcCount: 61filteredGcPauseShare: 0.06effectiveTps: 15.14heapUsedMb: 1,169workCompleted: 78,400filterRate: 0.53pistonCount: 1,600samplesValid: 44zoneChunksForced: 81filteredOscillationShare: 0.41gcTimeMs: 1,539
Block PhysicsHealthy

Single-core stress via falling-block physics.

  • Heavy garbage collection8 collections, 1058ms total
TPS
min
15.05
avg
19.74
max
20.00
MSPT
min
25.40
avg
43.10
max
53.80
Percentiles and stability
TPS P1 (worst)15.05
TPS P519.15
TPS P50 (median)20.00
MSPT P9552.78
MSPT P99 (worst)53.76
TPS σ1.016
MSPT σ9.002
TPS derived from MSPT18.95
TPS stability5.1%(Stable)
MSPT stability36.0%(Unstable)
Raw data (22 fields)
samplesProcessed: 71entityTickSamples: 15filteredSevereLagShare: 0.10filteredCatchUpShare: 0.11spawnFrequency: 1fallingBlockCount: 24,000heapUsedMb: 2,389filterRate: 0.37samplesValid: 45entityTickRatio: 1workUnit: entities tickingentitiesUnreadable: 0gcCount: 8filteredGcPauseShare: 0.01effectiveTps: 18.13workCompleted: 24,000entitiesAlive: 0entitiesTracked: 24,000blocksSpawnedPerSecond: 937.35filteredOscillationShare: 0.27gcTimeMs: 1,058entityTickConclusive: 152

Exploration

Chunk LoadingUnstable

Chunk generation and loading speed across dispersed zones.

  • Unfiltered samples usedUsing unfiltered samples (filter rate: 55%)
  • Heavy garbage collection17 collections, 3517ms total
  • The run did not hold steadyTPS avg=18.77<19, TPS P1=10.00<15, TPS StdDev=3.10>2, TPS min=10.00 (53% of avg)
TPS
min
10.00
avg
18.77
max
20.00
MSPT
min
4.90
avg
14.10
max
58.50
Avg window94.7 chunks
Chunks loaded16000 chunks
Avg chunk load time1.87 ms
Peak window148 chunks
Unmeasured ticks10 ticks
Critical brakes0 events
Chunks/sec503.02 chunks/s
Peak observed MSPT115.8 ms
Percentiles and stability
TPS P1 (worst)10.00
TPS P510.00
TPS P50 (median)20.00
MSPT P9535.00
MSPT P99 (worst)50.86
TPS σ3.098
MSPT σ10.098
TPS derived from MSPT20.00
TPS stability15.5%(Moderate)
MSPT stability40.4%(Unstable)
Raw data (13 fields)
samplesProcessed: 225filteredSevereLagShare: 0.02filteredCatchUpShare: 0.01heapUsedMb: 2,003filterRate: 0.55filteredIntervalShare: 0.03samplesValid: 101usedUnfilteredFallback: yesgcCount: 17filteredGcPauseShare: 0.52effectiveTps: 10.38filteredOscillationShare: 0.01gcTimeMs: 3,517
Chunk TickingUnstable

Server performance when ticking many loaded chunks with random tick updates.

  • Unfiltered samples usedUsing unfiltered samples (filter rate: 18%)
  • Heavy garbage collection18 collections, 1388ms total
  • The run did not hold steadyTPS avg=18.26<19, TPS P1=10.00<15, TPS StdDev=2.62>2, TPS min=10.00 (55% of avg)
TPS
min
10.00
avg
18.26
max
20.00
MSPT
min
42.60
avg
51.80
max
69.40
Chunks ticked200 chunks
Percentiles and stability
TPS P1 (worst)10.00
TPS P514.94
TPS P50 (median)19.99
MSPT P9563.34
MSPT P99 (worst)68.21
TPS σ2.620
MSPT σ5.408
TPS derived from MSPT15.79
TPS stability13.1%(Moderate)
MSPT stability21.6%(Unstable)
Raw data (16 fields)
workUnit: block transformationsrandomTickWitnessSamples: 512samplesProcessed: 154filteredSevereLagShare: 0.02filteredCatchUpShare: 0.09gcCount: 18tickSpeed: 20randomTickChanges: 125effectiveTps: 18.91heapUsedMb: 778workCompleted: 125filterRate: 0.18samplesValid: 126filteredOscillationShare: 0.08usedUnfilteredFallback: yesgcTimeMs: 1,388
Lighting UpdateHealthy

Lighting recomputation throughput on block place / break.

  • Heavy garbage collection4 collections, 382ms total
TPS
min
19.64
avg
19.98
max
20.00
MSPT
min
5.20
avg
7.10
max
14.40
Lighting updates/sec127.3 ops/s
Total lighting updates3227 count
Percentiles and stability
TPS P1 (worst)19.73
TPS P519.87
TPS P50 (median)20.00
MSPT P959.05
MSPT P99 (worst)9.86
TPS σ0.079
MSPT σ1.171
TPS derived from MSPT20.00
TPS stability0.4%(Stable)
MSPT stability4.7%(Stable)
Raw data (11 fields)
samplesProcessed: 118filteredSevereLagShare: 0.01filteredCatchUpShare: 0.01gcCount: 4filteredGcPauseShare: 0.01effectiveTps: 19.49heapUsedMb: 875filterRate: 0.03samplesValid: 115filteredOscillationShare: 0.01gcTimeMs: 382

Entities

Mob AICritical

Complex mob AI behaviours (villagers, iron golems, hostile mobs).

  • Unfiltered samples usedUsing unfiltered samples (filter rate: 17%)
  • Heavy garbage collection12 collections, 1698ms total
  • The run did not hold steadyTPS avg=4.99<19, TPS P1=4.92<15
Phase 1
TPS 5.00
MSPT 655.65 ms
Phase 2
TPS 5.01
MSPT 538.50 ms
TPS
min
4.92
avg
4.99
max
5.07
MSPT
min
371.00
avg
573.90
max
1328.80
Percentiles and stability
TPS P1 (worst)4.92
TPS P54.93
TPS P50 (median)5.00
MSPT P95859.45
MSPT P99 (worst)1328.82
TPS σ0.025
MSPT σ215.281
TPS derived from MSPT1.16
TPS stability0.1%(Stable)
MSPT stability861.1%(Unstable)
Raw data (28 fields)
samplesProcessed: 41entityTickSamples: 3filteredSevereLagShare: 0.17globalAvgTps: 5.00globalAvgMspt: 585.36heapUsedMb: 1,197phase1AvgTps: 5.00filterRate: 0.17samplesValid: 34hostileMobCount: 1,200houseCount: 120entityTickRatio: 1usedUnfilteredFallback: yesworkUnit: entities tickingphase2AvgTps: 5.01entitiesUnreadable: 0gcCount: 12effectiveTps: 1.65villagerCount: 2,400totalEntities: 3,600workCompleted: 3,600entitiesAlive: 3,600entitiesTracked: 3,600phase1AvgMspt: 655.65hostileCount: 1,200phase2AvgMspt: 538.50gcTimeMs: 1,698entityTickConclusive: 256

Mechanics

HopperUnstable

Intensive hopper chain item transfers.

  • Unfiltered samples usedUsing unfiltered samples (filter rate: 5%)
  • Heavy garbage collection17 collections, 1798ms total
  • The run did not hold steadyTPS avg=9.55<19, TPS P1=7.00<15, TPS min=6.50 (68% of avg)
TPS
min
6.50
avg
9.55
max
12.50
MSPT
min
7.90
avg
10.20
max
14.50
Items per tick10.000 items/tick
Transfer efficiency95.0 %
Items/sec927.6 items/s
Percentiles and stability
TPS P1 (worst)7.00
TPS P57.50
TPS P50 (median)9.50
MSPT P9512.36
MSPT P99 (worst)13.78
TPS σ1.136
MSPT σ1.098
TPS derived from MSPT20.00
TPS stability5.7%(Stable)
MSPT stability4.4%(Stable)
Raw data (23 fields)
samplesProcessed: 200filteredSevereLagShare: 0.02loadAbsorbedBreakRatio: 0.05measuredTicks: 3,800heapUsedMb: 1,050itemTransferRatio: 0.95filterRate: 0.04filteredIntervalShare: 0.01samplesValid: 191itemsPlaced: 40,000usedUnfilteredFallback: yesworkUnit: items transferreditemsTransferred: 38,000gcCount: 17filteredGcPauseShare: 0.01hopperSourcesExpected: 320effectiveTps: 92.64workCompleted: 38,000tickRateTarget: 200hopperSourcesFilled: 320loadAbsorbedRatio: 0.95zoneChunksForced: 648gcTimeMs: 1,798
ExplosionHealthy

Massive TNT explosions and block destruction.

  • Heavy garbage collection6 collections, 973ms total
TPS
min
19.07
avg
19.98
max
20.00
MSPT
min
7.30
avg
12.90
max
30.00
Blocks destroyed17098 blocks
Block destruction throughput968.51 blocks/s
TPS drop during explosions0.93 TPS
Percentiles and stability
TPS P1 (worst)19.07
TPS P519.94
TPS P50 (median)20.00
MSPT P9516.24
MSPT P99 (worst)30.02
TPS σ0.151
MSPT σ3.215
TPS derived from MSPT20.00
TPS stability0.8%(Stable)
MSPT stability12.9%(Moderate)
Raw data (64 fields)
samplesProcessed: 80filteredSevereLagShare: 0.01detonationRatio: 1.00primeZeroRadius: 0tntPresented: 1,200loadAbsorbedBreakRatio: 0.95tntUnreadable: 0tntRequested: 1,200tntPrimed: 1,200aliveBeforeCleanup: 3tntTotal: 1,200explodeCancelled: 0filterRate: 0.01platformBlocks: 145,656primeSeenAny: 1,197zoneChunksEntityTicking: 200explodeSeenAny: 1,197platformDepth: 7tntRejected: 0zoneChunksLoaded: 8workUnit: blocks destroyedhostTntQuotaSource: livetntSpawnCancelled: 0tntNeverTicked: 0spawnValidImmediately: 1,200fuseTicksMax: 4explodeEmptyBlockList: 90entitiesTracked: 1,200entitiesPartiallyTicked: yeszoneChunksForced: 200tntCount: 1,200explodeSeen: 1,197gcTimeMs: 973entityTickConclusive: 21tntSpawnSeen: 1,200fuseTicksInitial: 40zoneChunksEntityTickingAtStart: 200tntTracked: 1,200primeSeen: 1,197msAfterPriming: 5,686.337entityTickSamples: 41primingSpanMs: 11,753.859heapUsedMb: 429fuseMs: 2,000samplesValid: 79fuseTicksMin: 2zoneTickingWaitMs: 20.18entityTickRatio: 0.95probeActive: 1detonationUnaccounted: 0primeCancelled: 0entitiesUnreadable: 0gcCount: 6filteredGcPauseShare: 0.01tntStillAlive: 0effectiveTps: 19.46explodeForeign: 0workCompleted: 17,098entitiesAlive: 0loadAbsorbedRatio: 1.00zoneChunksTickingOnly: 0zoneChunksBelowTicking: 0hostMaxTntPerTick: 100hostTntQuotaRaised: yes
Ticking Tile EntitiesHealthy

Many ticking tile entities (furnaces, hoppers, etc.).

  • Heavy garbage collection3 collections, 1026ms total
TPS
min
19.83
avg
20.00
max
20.00
MSPT
min
5.20
avg
6.60
max
8.30
Percentiles and stability
TPS P1 (worst)19.93
TPS P519.98
TPS P50 (median)20.00
MSPT P957.70
MSPT P99 (worst)8.03
TPS σ0.024
MSPT σ0.606
TPS derived from MSPT20.00
TPS stability0.1%(Stable)
MSPT stability2.4%(Stable)
Raw data (9 fields)
samplesProcessed: 143totalTileEntities: 5,000gcCount: 3effectiveTps: 20.17type: ALLheapUsedMb: 742filterRate: 0samplesValid: 143gcTimeMs: 1,026
World SaveHealthy

World save speed and TPS impact during save operations.

  • Heavy garbage collection3 collections, 796ms total
TPS
min
19.94
avg
19.99
max
20.00
MSPT
min
4.10
avg
5.10
max
6.50
World save write speed17.62 MB/s
TPS drop during save0.06 TPS
World size saved87.0 MB
Percentiles and stability
TPS P1 (worst)19.94
TPS P519.94
TPS P50 (median)20.00
MSPT P956.47
MSPT P99 (worst)6.47
TPS σ0.021
MSPT σ0.494
TPS derived from MSPT20.00
TPS stability0.1%(Stable)
MSPT stability2.0%(Stable)
Raw data (7 fields)
samplesProcessed: 19gcCount: 3effectiveTps: 20.23heapUsedMb: 446filterRate: 0samplesValid: 19gcTimeMs: 796
Bone Meal GrowthHealthy

Rapid crop and tree growth via bone meal.

  • Heavy garbage collection1 collections, 336ms total
TPS
min
19.47
avg
19.99
max
20.00
MSPT
min
4.70
avg
6.40
max
14.80
Percentiles and stability
TPS P1 (worst)19.82
TPS P519.94
TPS P50 (median)20.00
MSPT P957.93
MSPT P99 (worst)8.48
TPS σ0.079
MSPT σ1.122
TPS derived from MSPT20.00
TPS stability0.4%(Stable)
MSPT stability4.5%(Stable)
Raw data (13 fields)
cropsFullyGrown: 469samplesProcessed: 113gcCount: 1growthRate: 21.99effectiveTps: 19.74cropCount: 500boneMealUsed: 1,526treesGrown: 50heapUsedMb: 835saplingCount: 200filterRate: 0samplesValid: 113gcTimeMs: 336

CPU

Single-Core (tick-aligned)Healthy

Single-thread compute throughput measured on the main thread under the tick scheduler.

  • Heavy garbage collection3 collections, 863ms total
TPS
min
19.64
avg
19.99
max
20.00
MSPT
min
6.80
avg
7.40
max
8.40
Total operations142000000 ops
Single-core ops/s (tick-aligned)337618550 ops/s
Percentiles and stability
TPS P1 (worst)19.64
TPS P519.95
TPS P50 (median)20.00
MSPT P958.24
MSPT P99 (worst)8.44
TPS σ0.082
MSPT σ0.424
TPS derived from MSPT20.00
TPS stability0.4%(Stable)
MSPT stability1.7%(Stable)
Raw data (8 fields)
samplesProcessed: 45gcCount: 3effectiveTps: 20.60heapUsedMb: 502filterRate: 0cpuKernel: int_alusamplesValid: 45gcTimeMs: 863
Multi-Core CPUHealthy

Parallel computation throughput across worker threads.

  • Heavy garbage collection1 collections, 291ms total
TPS
min
19.68
avg
19.97
max
20.00
MSPT
min
4.50
avg
5.40
max
6.90
Total operations50000000000 ops
Aggregate ops/s1453910153 ops/s
Usable cores5 cores
Percentiles and stability
TPS P1 (worst)19.70
TPS P519.82
TPS P50 (median)20.00
MSPT P956.22
MSPT P99 (worst)6.89
TPS σ0.101
MSPT σ0.470
TPS derived from MSPT20.00
TPS stability0.5%(Stable)
MSPT stability1.9%(Stable)
Raw data (9 fields)
samplesProcessed: 169tasksCompleted: 100gcCount: 1effectiveTps: 19.92heapUsedMb: 726filterRate: 0cpuKernel: int_alusamplesValid: 169gcTimeMs: 291

Memory & Storage

Memory PerformanceHealthy

RAM bandwidth and latency.

JVM measurements — do not reflect actual bare-metal performance.

  • Heavy garbage collection13 collections, 1062ms total
TPS
min
19.49
avg
19.98
max
20.00
MSPT
min
4.80
avg
6.70
max
12.30
Sequential write33.41 MB/s
Random read3.30 MB/s
Sequential read75.28 MB/s
Memcpy throughput2949.47 MB/s
Random write3.56 MB/s
Memory latency303.5 ns
Percentiles and stability
TPS P1 (worst)19.73
TPS P519.89
TPS P50 (median)20.00
MSPT P958.04
MSPT P99 (worst)8.89
TPS σ0.075
MSPT σ0.815
TPS derived from MSPT20.00
TPS stability0.4%(Stable)
MSPT stability3.3%(Stable)
Raw data (12 fields)
samplesProcessed: 638filteredSevereLagShare: 0.01filteredCatchUpShare: 0.01heapUsedMb: 1,771filterRate: 0.02filteredIntervalShare: 0.00samplesValid: 626gcCount: 13filteredGcPauseShare: 0.00effectiveTps: 19.94filteredOscillationShare: 0.01gcTimeMs: 1,062
Disk PerformanceHealthy

Sequential and random 4K read/write performance.

JVM measurements — do not reflect actual bare-metal performance.

  • Heavy garbage collection43 collections, 967ms total
TPS
min
19.36
avg
19.96
max
20.00
MSPT
min
5.30
avg
7.30
max
13.90
Random 4K write IOPS31709 IOPS
Sequential write223.67 MB/s
4K read latency avg4.4 µs
4K read latency p9913.0 µs
Sequential read737.93 MB/s
Random 4K write123.86 MB/s
4K read latency p955.7 µs
Random 4K read920.44 MB/s
4K write latency avg94.7 µs
4K read latency p503.3 µs
4K write latency p99800.9 µs
4K write latency p5015.3 µs
4K write latency p9546.9 µs
Random 4K read IOPS235632 IOPS
Percentiles and stability
TPS P1 (worst)19.61
TPS P519.73
TPS P50 (median)20.00
MSPT P958.96
MSPT P99 (worst)9.84
TPS σ0.143
MSPT σ0.968
TPS derived from MSPT20.00
TPS stability0.7%(Stable)
MSPT stability3.9%(Stable)
Raw data (7 fields)
samplesProcessed: 387filterRate: 0samplesValid: 387cacheInvalidated: yesgcCount: 43effectiveTps: 19.94gcTimeMs: 967

Network

Network (NBT)Unstable

Serialisation throughput — proxy for the rate at which the server can ship world data to clients.

  • Unfiltered samples usedUsing unfiltered samples (filter rate: 8%)
  • Heavy garbage collection39 collections, 524ms total
  • The run did not hold steadyTPS avg=13.98<19, TPS P1=4.97<15, TPS StdDev=3.16>2, TPS min=4.90 (35% of avg)
TPS
min
4.90
avg
13.98
max
20.00
MSPT
min
6.10
avg
74.60
max
494.40
Objects/sec678 obj/s
Objects processed20000 obj
NBT serialization throughput3.67 MB/s
Bytes processed113531305 B
Percentiles and stability
TPS P1 (worst)4.97
TPS P59.97
TPS P50 (median)15.00
MSPT P95104.02
MSPT P99 (worst)178.30
TPS σ3.158
MSPT σ40.140
TPS derived from MSPT9.61
TPS stability15.8%(Moderate)
MSPT stability160.6%(Unstable)
Raw data (11 fields)
samplesProcessed: 146filteredSevereLagShare: 0.04gcCount: 39filteredGcPauseShare: 0.03effectiveTps: 13.67heapUsedMb: 674filterRate: 0.08samplesValid: 134filteredOscillationShare: 0.03usedUnfilteredFallback: yesgcTimeMs: 524
›Machine and serverAMD Ryzen 9 5950X 16-Core Processor · Paper · 1.21.11
Hosting signals
What the usable-vs-host resource gaps imply about this environment.
Shared / throttled CPUContainerised
CPU Information
ModelAMD Ryzen 9 5950X 16-Core Processor
VendorAuthenticAMD
Physical Cores16
Logical Cores32
Available to server5 / 32
Max Frequency4.337952 GHz
Server Information
Server TypePaper (1.21.11-132-c5eb079 (MC: 1.21.11))
Minecraft Version1.21.11
Bukkit Version1.21.11-R0.1-SNAPSHOT
Java Version21.0.10
OSLinux
Location🇩🇪 Germany
Plugins7
JVM Memory
Max Heap15.63 GB
Allocated1.41 GB
Used0.51 GB
Free0.90 GB
Heap Usage3.3%
Memory limit16.41 GB
The JVM heap is sized at or above the container memory limit. Under load the host can OOM-kill the server, which distorts or aborts benchmarks.
JVM Flags
-Xms128M -Xmx16000M -Dterminal.jline=false -Dterminal.ansi=true
Dispersed Zones8

Score Breakdown

Detailed sub-category scores

Hardware

Memory8,228
Disk14,704
Multi-Core33,183

Gameplay

Exploration61,074
Entities45,469
Mechanics40,613

Multipliers

Synergy Bonusx0.966
Stability Bonusx0.911
Duration Mult.x0.991