Benchmark Report

Jun 2, 2026, 10:19 AMVoxelBench plugin 1.3.011 min 57 s benchmark
PublicSTANDARDStandard scoring 8.1.0· earlier scoringAUTO-BENCH
Public description

SpearCloud (ryz9.spearcloud.site) Mumbia

Total score
36,302
RankD
Single Core40,834
Gameplay58,098
Hardware21,897
How this score is built
The verdict

Tick spikes · Mob AI

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

  • mspt_avg = 298.7 ms
  • mspt_p99 = 1,241.96 ms
  • spike_ratio = 4.16 ratio
  • sample_count = 84 count

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

Multipliers appliedSynergy ×1.000Stability ×0.894Duration ×1.021

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
CriticalMob AI

Tick spikes

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

  • mspt_avg = 298.7 ms
  • mspt_p99 = 1,241.96 ms
  • spike_ratio = 4.16 ratio
  • sample_count = 84 count
See the setting this justifies
WarningRedstone

Tick rate collapses

The average tick rate is healthy but the worst moments fall to a standstill. It is regularity that is missing, not power.

  • tps_avg = 18.42 tps
  • tps_p1 = 5 tps
  • sample_count = 73 count
See the setting this justifies
›+4 more findings
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 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 = 60 ms
  • mspt_target = 35 ms
  • tps_avg = 18.42 tps
  • tps_held_threshold = 18 tps
For informationTick spikesredstone

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

  • mspt_avg = 60 ms
  • mspt_p99 = 299.97 ms
  • spike_ratio = 5 ratio
  • sample_count = 73 count
  • periodic_test = 1

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 60.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 298.7 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

Measured : mobAI.mspt.avg 298.7 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

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": "25.0.3"
  },
  "recommendations": [
    {
      "id": "paper.redstone-alternatif",
      "family": "paper",
      "measure": "redstone.mspt.avg",
      "value": 60,
      "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": 298.7,
      "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": 298.7,
      "unit": "ms",
      "threshold": 50,
      "control_test": "mobAI",
      "file": "bukkit.yml",
      "setting": "spawn-limits.monsters",
      "proposed_value": "50",
      "current_value": null
    }
  ]
}

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: chosen by the JVMMemory: 62464 MiB, safe heap up to 53094 MiB
Current line (4 arguments)

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

-Xms128M -XX:MaxRAMPercentage=95.0 -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.

-Xms16184M -Xmx16184M -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. 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.

Single-Core Stress

RedstoneUnstable

Single-core stress via intensive redstone circuit updates.

  • Unfiltered samples usedUsing unfiltered samples (filter rate: 60%)
  • Heavy garbage collection68 collections, 695ms total
  • The run did not hold steadyTPS avg=18.42<19, TPS P1=5.00<15, TPS StdDev=10.52>2, TPS min=5.00 (27% of avg)
TPS
min
5.00
avg
18.42
max
20.00
MSPT
min
1.50
avg
60.00
max
300.00
Percentiles and stability
TPS P1 (worst)5.00
TPS P510.00
TPS P50 (median)20.00
MSPT P95147.77
MSPT P99 (worst)299.97
TPS σ10.519
MSPT σ52.517
TPS derived from MSPT6.77
TPS stability52.6%(Unstable)
MSPT stability210.1%(Unstable)
Raw data (4 fields)
filterRate: 0.60pistonCount: 1,600gcCount: 68gcTimeMs: 695
Block PhysicsHealthy

Single-core stress via falling-block physics.

  • Heavy garbage collection12 collections, 551ms total
TPS
min
20.00
avg
20.00
max
20.00
MSPT
min
14.20
avg
32.30
max
45.70
Percentiles and stability
TPS P1 (worst)20.00
TPS P520.00
TPS P50 (median)20.00
MSPT P9540.60
MSPT P99 (worst)45.69
TPS σ0.001
MSPT σ7.191
TPS derived from MSPT20.00
TPS stability0.0%(Stable)
MSPT stability28.8%(Unstable)
Raw data (4 fields)
spawnFrequency: 1gcCount: 12fallingBlockCount: 24,000gcTimeMs: 551

Exploration

Chunk LoadingHealthy

Chunk generation and loading speed across dispersed zones.

  • Heavy garbage collection13 collections, 2053ms total
TPS
min
15.00
avg
19.95
max
20.00
MSPT
min
1.60
avg
4.90
max
24.00
Avg window111.1 chunks
Chunks loaded16000 chunks
Avg chunk load time1.15 ms
Chunks/sec783.28 chunks/s
Peak window200 chunks
Critical brakes0 events
Peak observed MSPT94.1 ms
Percentiles and stability
TPS P1 (worst)15.00
TPS P520.00
TPS P50 (median)20.00
MSPT P9510.79
MSPT P99 (worst)23.97
TPS σ0.510
MSPT σ2.848
TPS derived from MSPT20.00
TPS stability2.6%(Stable)
MSPT stability11.4%(Moderate)
Raw data (2 fields)
gcCount: 13gcTimeMs: 2,053
Chunk TickingHealthy

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

  • Heavy garbage collection18 collections, 720ms total
TPS
min
19.88
avg
20.00
max
20.00
MSPT
min
22.10
avg
27.80
max
39.80
Chunks ticked200 chunks
Percentiles and stability
TPS P1 (worst)19.98
TPS P520.00
TPS P50 (median)20.00
MSPT P9535.48
MSPT P99 (worst)39.08
TPS σ0.015
MSPT σ3.184
TPS derived from MSPT20.00
TPS stability0.1%(Stable)
MSPT stability12.7%(Moderate)
Raw data (3 fields)
gcCount: 18tickSpeed: 20gcTimeMs: 720
Lighting UpdateHealthy

Lighting recomputation throughput on block place / break.

  • Heavy garbage collection4 collections, 205ms total
TPS
min
20.00
avg
20.00
max
20.00
MSPT
min
2.20
avg
2.90
max
6.80
Total lighting updates3208 count
Lighting updates/sec129.1 ops/s
Percentiles and stability
TPS P1 (worst)20.00
TPS P520.00
TPS P50 (median)20.00
MSPT P954.32
MSPT P99 (worst)4.97
TPS σ0.001
MSPT σ0.639
TPS derived from MSPT20.00
TPS stability0.0%(Stable)
MSPT stability2.6%(Stable)
Raw data (2 fields)
gcCount: 4gcTimeMs: 205

Entities

Mob AICritical

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

  • Unfiltered samples usedUsing unfiltered samples (filter rate: 95%)
  • Heavy garbage collection20 collections, 630ms total
  • The run did not hold steadyTPS avg=5.77<19, TPS P1=4.88<15, TPS StdDev=3.25>2
Phase 1
TPS 5.00
MSPT 338.82 ms
Phase 2
TPS 4.99
MSPT 264.33 ms
TPS
min
4.88
avg
5.77
max
20.00
MSPT
min
1.80
avg
298.70
max
1242.00
Percentiles and stability
TPS P1 (worst)4.88
TPS P55.00
TPS P50 (median)5.00
MSPT P95450.59
MSPT P99 (worst)1241.96
TPS σ3.247
MSPT σ178.881
TPS derived from MSPT2.22
TPS stability16.2%(Moderate)
MSPT stability715.5%(Unstable)
Raw data (12 fields)
globalAvgTps: 4.99phase2AvgTps: 4.99gcCount: 20globalAvgMspt: 301.58villagerCount: 2,400phase1AvgTps: 5.00filterRate: 0.95hostileMobCount: 1,200phase1AvgMspt: 338.82houseCount: 120phase2AvgMspt: 264.33gcTimeMs: 630

Mechanics

HopperHealthy

Intensive hopper chain item transfers.

  • Heavy garbage collection12 collections, 738ms total
TPS
min
19.79
avg
20.00
max
20.00
MSPT
min
1.70
avg
2.30
max
3.50
Items transferred38080 items
Transfer efficiency95.2 %
Items/sec2006.3 items/s
Percentiles and stability
TPS P1 (worst)19.79
TPS P520.00
TPS P50 (median)20.00
MSPT P953.15
MSPT P99 (worst)3.48
TPS σ0.032
MSPT σ0.429
TPS derived from MSPT20.00
TPS stability0.2%(Stable)
MSPT stability1.7%(Stable)
Raw data (2 fields)
gcCount: 12gcTimeMs: 738
ExplosionHealthy

Massive TNT explosions and block destruction.

  • Heavy garbage collection8 collections, 602ms total
TPS
min
20.00
avg
20.00
max
20.00
MSPT
min
3.00
avg
5.00
max
24.90
TPS drop during explosions0.00 TPS
Blocks destroyed7436 blocks
Block destruction throughput429.83 blocks/s
Percentiles and stability
TPS P1 (worst)20.00
TPS P520.00
TPS P50 (median)20.00
MSPT P958.59
MSPT P99 (worst)24.94
TPS σ0.001
MSPT σ2.918
TPS derived from MSPT20.00
TPS stability0.0%(Stable)
MSPT stability11.7%(Moderate)
Raw data (2 fields)
gcCount: 8gcTimeMs: 602
Ticking Tile EntitiesHealthy

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

  • Heavy garbage collection4 collections, 682ms total
TPS
min
19.99
avg
20.00
max
20.00
MSPT
min
2.10
avg
2.30
max
3.70
Percentiles and stability
TPS P1 (worst)20.00
TPS P520.00
TPS P50 (median)20.00
MSPT P952.63
MSPT P99 (worst)2.88
TPS σ0.001
MSPT σ0.196
TPS derived from MSPT20.00
TPS stability0.0%(Stable)
MSPT stability0.8%(Stable)
Raw data (2 fields)
gcCount: 4gcTimeMs: 682
World SaveHealthy

World save speed and TPS impact during save operations.

  • Heavy garbage collection4 collections, 507ms total
TPS
min
20.00
avg
20.00
max
20.00
MSPT
min
1.50
avg
1.70
max
2.00
World save write speed31.44 MB/s
TPS drop during save0.00 TPS
World size saved150.0 MB
Percentiles and stability
TPS P1 (worst)20.00
TPS P520.00
TPS P50 (median)20.00
MSPT P952.03
MSPT P99 (worst)2.03
TPS σ0.001
MSPT σ0.146
TPS derived from MSPT20.00
TPS stability0.0%(Stable)
MSPT stability0.6%(Stable)
Raw data (2 fields)
gcCount: 4gcTimeMs: 507
Bone Meal GrowthHealthy

Rapid crop and tree growth via bone meal.

  • Heavy garbage collection1 collections, 144ms total
TPS
min
19.99
avg
20.00
max
20.00
MSPT
min
1.80
avg
2.20
max
5.00
Percentiles and stability
TPS P1 (worst)20.00
TPS P520.00
TPS P50 (median)20.00
MSPT P952.81
MSPT P99 (worst)3.32
TPS σ0.002
MSPT σ0.395
TPS derived from MSPT20.00
TPS stability0.0%(Stable)
MSPT stability1.6%(Stable)
Raw data (8 fields)
cropsFullyGrown: 497gcCount: 1growthRate: 24.26cropCount: 500boneMealUsed: 1,528treesGrown: 39saplingCount: 200gcTimeMs: 144

CPU

Single-Core (tick-aligned)Healthy

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

  • Heavy garbage collection2 collections, 280ms total
TPS
min
20.00
avg
20.00
max
20.00
MSPT
min
3.50
avg
3.90
max
4.30
Total operations103000000 ops
Single-core ops/s (tick-aligned)10249436 ops/s
Percentiles and stability
TPS P1 (worst)20.00
TPS P520.00
TPS P50 (median)20.00
MSPT P954.16
MSPT P99 (worst)4.29
TPS σ0.001
MSPT σ0.162
TPS derived from MSPT20.00
TPS stability0.0%(Stable)
MSPT stability0.6%(Stable)
Raw data (3 fields)
gcCount: 2batchSize: 500,000gcTimeMs: 280
Multi-Core CPUHealthy

Parallel computation throughput across worker threads.

  • Heavy garbage collection1 collections, 140ms total
TPS
min
19.72
avg
19.99
max
20.00
MSPT
min
1.70
avg
1.90
max
3.10
Total operations50000000000 ops
Aggregate ops/s2352919497 ops/s
Percentiles and stability
TPS P1 (worst)19.91
TPS P519.96
TPS P50 (median)20.00
MSPT P952.14
MSPT P99 (worst)2.20
TPS σ0.045
MSPT σ0.157
TPS derived from MSPT20.00
TPS stability0.2%(Stable)
MSPT stability0.6%(Stable)
Raw data (3 fields)
tasksCompleted: 100gcCount: 1gcTimeMs: 140

Memory & Storage

Memory PerformanceHealthy

RAM bandwidth and latency.

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

  • Heavy garbage collection13 collections, 520ms total
TPS
min
19.97
avg
20.00
max
20.00
MSPT
min
1.70
avg
2.00
max
5.40
Sequential read72.94 MB/s
Memcpy throughput9926.48 MB/s
Random write8.19 MB/s
Memory latency200.9 ns
Sequential write29.11 MB/s
Random read5.35 MB/s
Percentiles and stability
TPS P1 (worst)19.99
TPS P520.00
TPS P50 (median)20.00
MSPT P952.44
MSPT P99 (worst)2.97
TPS σ0.003
MSPT σ0.267
TPS derived from MSPT20.00
TPS stability0.0%(Stable)
MSPT stability1.1%(Stable)
Raw data (2 fields)
gcCount: 13gcTimeMs: 520
Disk PerformanceHealthy

Sequential and random 4K read/write performance.

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

  • Heavy garbage collection27 collections, 340ms total
TPS
min
19.97
avg
20.00
max
20.00
MSPT
min
1.80
avg
2.20
max
3.70
4K read latency p993.5 µs
Sequential read124.50 MB/s
Random 4K write327.53 MB/s
4K read latency p952.8 µs
Random 4K write IOPS83848 IOPS
Random 4K read3114.79 MB/s
4K write latency avg37.3 µs
4K read latency p502.2 µs
4K write latency p99125.3 µs
4K write latency p5031.4 µs
4K write latency p9550.8 µs
Sequential write115.38 MB/s
4K read latency avg2.6 µs
Random 4K read IOPS797386 IOPS
Percentiles and stability
TPS P1 (worst)19.99
TPS P520.00
TPS P50 (median)20.00
MSPT P952.69
MSPT P99 (worst)3.25
TPS σ0.004
MSPT σ0.281
TPS derived from MSPT20.00
TPS stability0.0%(Stable)
MSPT stability1.1%(Stable)
Raw data (3 fields)
cacheInvalidated: yesgcCount: 27gcTimeMs: 340

Network

Network (NBT)Healthy

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

  • Heavy garbage collection40 collections, 266ms total
TPS
min
15.00
avg
19.08
max
20.00
MSPT
min
43.30
avg
51.50
max
74.70
Objects processed20000 obj
NBT serialization throughput4.83 MB/s
Objects/sec938 obj/s
Bytes processed107926664 B
Percentiles and stability
TPS P1 (worst)15.00
TPS P515.00
TPS P50 (median)20.00
MSPT P9567.12
MSPT P99 (worst)74.70
TPS σ1.949
MSPT σ7.733
TPS derived from MSPT14.90
TPS stability9.7%(Stable)
MSPT stability30.9%(Unstable)
Raw data (2 fields)
gcCount: 40gcTimeMs: 266
›Machine and serverAMD EPYC 7R13 Processor · Paper · 1.21.11
CPU Information
ModelAMD EPYC 7R13 Processor
VendorAuthenticAMD
Physical Cores4
Logical Cores8
Max Frequency3.604181 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 Version25.0.3
OSLinux
Plugins1
JVM Memory
Max Heap15.80 GB
Allocated1.15 GB
Used0.35 GB
Free0.80 GB
Heap Usage2.2%
JVM Flags
-Xms128M -XX:MaxRAMPercentage=95.0 -Dterminal.jline=false -Dterminal.ansi=true
Dispersed Zones8

Score Breakdown

Detailed sub-category scores

Hardware

Memory14,886
Disk7,537
Multi-Core50,190

Gameplay

Exploration89,204
Entities54,669
Mechanics39,813

Multipliers

Synergy Bonusx1.000
Stability Bonusx0.894
Duration Mult.x1.021