Benchmark Report

May 23, 2026, 1:04 PMVoxelBench plugin 1.2.113 min 42 s benchmark
PublicSTANDARDStandard scoring 8.1.0· earlier scoring
Public description

MyBoxFree - 23/05/2026

Total score
30,119
RankE
Single Core32,410
Gameplay58,105
Hardware14,373
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 = 379.2 ms
  • mspt_p99 = 1,351.26 ms
  • spike_ratio = 3.56 ratio
  • sample_count = 60 count

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

Multipliers appliedSynergy ×0.956Stability ×0.911Duration ×0.994

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 = 379.2 ms
  • mspt_p99 = 1,351.26 ms
  • spike_ratio = 3.56 ratio
  • sample_count = 60 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 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 = 41.5 ms
  • mspt_target = 35 ms
  • tps_avg = 19.64 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 = 68.2 ms
  • mspt_target = 35 ms
  • tps_avg = 19.92 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 68.2 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 379.2 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 379.2 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": 68.2,
      "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": 379.2,
      "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": 379.2,
      "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 JVM
Current line (5 arguments)

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

-Xms128M -Xmx3151M -Dterminal.jline=false -Dterminal.ansi=true -Djline.terminal=<redacted>

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.

-XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=200 -XX:+UnlockExperimentalVMOptions -XX:+DisableExplicitGC -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

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 collection77 collections, 1586ms total
TPS
min
15.00
avg
19.92
max
20.00
MSPT
min
9.60
avg
68.20
max
119.70
Percentiles and stability
TPS P1 (worst)15.00
TPS P519.99
TPS P50 (median)20.00
MSPT P95114.10
MSPT P99 (worst)119.67
TPS σ0.625
MSPT σ37.799
TPS derived from MSPT8.76
TPS stability3.1%(Stable)
MSPT stability151.2%(Unstable)
Raw data (3 fields)
pistonCount: 1,600gcCount: 77gcTimeMs: 1,586
Block PhysicsHealthy

Single-core stress via falling-block physics.

  • Heavy garbage collection19 collections, 1739ms total
TPS
min
15.00
avg
19.64
max
20.00
MSPT
min
17.70
avg
41.50
max
55.60
Percentiles and stability
TPS P1 (worst)15.00
TPS P515.00
TPS P50 (median)20.00
MSPT P9553.60
MSPT P99 (worst)55.57
TPS σ1.315
MSPT σ11.375
TPS derived from MSPT18.66
TPS stability6.6%(Stable)
MSPT stability45.5%(Unstable)
Raw data (4 fields)
spawnFrequency: 1gcCount: 19fallingBlockCount: 24,000gcTimeMs: 1,739

Exploration

Chunk LoadingHealthy

Chunk generation and loading speed across dispersed zones.

  • Heavy garbage collection25 collections, 6148ms total
TPS
min
15.00
avg
19.95
max
20.00
MSPT
min
4.30
avg
8.10
max
21.80
Avg window122.1 chunks
Chunks loaded18904 chunks
Avg chunk load time1.68 ms
Chunks/sec575.17 chunks/s
Peak window200 chunks
Critical brakes0 events
Peak observed MSPT91.7 ms
Percentiles and stability
TPS P1 (worst)19.99
TPS P519.99
TPS P50 (median)20.00
MSPT P9512.74
MSPT P99 (worst)15.16
TPS σ0.497
MSPT σ3.035
TPS derived from MSPT20.00
TPS stability2.5%(Stable)
MSPT stability12.1%(Moderate)
Raw data (2 fields)
gcCount: 25gcTimeMs: 6,148
Chunk TickingHealthy

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

  • Heavy garbage collection27 collections, 2138ms total
TPS
min
15.00
avg
19.95
max
20.00
MSPT
min
31.30
avg
35.00
max
43.40
Chunks ticked200 chunks
Percentiles and stability
TPS P1 (worst)18.20
TPS P520.00
TPS P50 (median)20.00
MSPT P9540.07
MSPT P99 (worst)40.99
TPS σ0.474
MSPT σ2.462
TPS derived from MSPT20.00
TPS stability2.4%(Stable)
MSPT stability9.8%(Stable)
Raw data (3 fields)
gcCount: 27tickSpeed: 20gcTimeMs: 2,138
Lighting UpdateHealthy

Lighting recomputation throughput on block place / break.

  • Heavy garbage collection4 collections, 538ms total
TPS
min
15.00
avg
19.95
max
20.00
MSPT
min
4.80
avg
5.80
max
8.40
Total lighting updates3229 count
Lighting updates/sec125.7 ops/s
Percentiles and stability
TPS P1 (worst)19.95
TPS P519.99
TPS P50 (median)20.00
MSPT P957.53
MSPT P99 (worst)8.33
TPS σ0.474
MSPT σ0.897
TPS derived from MSPT20.00
TPS stability2.4%(Stable)
MSPT stability3.6%(Stable)
Raw data (2 fields)
gcCount: 4gcTimeMs: 538

Entities

Mob AICritical

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

  • Unfiltered samples usedUsing unfiltered samples (filter rate: 93%)
  • Heavy garbage collection16 collections, 1491ms total
  • The run did not hold steadyTPS avg=6.18<19, TPS P1=4.60<15, TPS StdDev=3.80>2, TPS min=4.60 (74% of avg)
Phase 1
TPS 5.24
MSPT 480.12 ms
Phase 2
TPS 5.00
MSPT 301.90 ms
TPS
min
4.60
avg
6.18
max
20.00
MSPT
min
3.90
avg
379.20
max
1351.30
Percentiles and stability
TPS P1 (worst)4.60
TPS P55.00
TPS P50 (median)5.00
MSPT P95618.86
MSPT P99 (worst)1351.26
TPS σ3.804
MSPT σ245.192
TPS derived from MSPT1.62
TPS stability19.0%(Moderate)
MSPT stability980.8%(Unstable)
Raw data (12 fields)
globalAvgTps: 5.12phase2AvgTps: 5.00gcCount: 16globalAvgMspt: 391.01villagerCount: 2,400phase1AvgTps: 5.24filterRate: 0.93hostileMobCount: 1,200phase1AvgMspt: 480.12houseCount: 120phase2AvgMspt: 301.90gcTimeMs: 1,491

Mechanics

HopperUnstable

Intensive hopper chain item transfers.

  • Heavy garbage collection21 collections, 3473ms total
  • The run did not hold steadyTPS P1=11.50<15, TPS StdDev=2.08>2, TPS min=11.50 (60% of avg)
TPS
min
11.50
avg
19.13
max
20.00
MSPT
min
4.10
avg
4.70
max
6.20
Items transferred38000 items
Transfer efficiency95.0 %
Items/sec1795.8 items/s
Percentiles and stability
TPS P1 (worst)11.50
TPS P512.50
TPS P50 (median)20.00
MSPT P955.50
MSPT P99 (worst)6.21
TPS σ2.085
MSPT σ0.388
TPS derived from MSPT20.00
TPS stability10.4%(Moderate)
MSPT stability1.6%(Stable)
Raw data (2 fields)
gcCount: 21gcTimeMs: 3,473
ExplosionHealthy

Massive TNT explosions and block destruction.

  • Heavy garbage collection11 collections, 1768ms total
TPS
min
19.99
avg
20.00
max
20.00
MSPT
min
5.40
avg
8.50
max
22.80
TPS drop during explosions0.01 TPS
Blocks destroyed7542 blocks
Block destruction throughput416.69 blocks/s
Percentiles and stability
TPS P1 (worst)19.99
TPS P520.00
TPS P50 (median)20.00
MSPT P9514.13
MSPT P99 (worst)22.76
TPS σ0.002
MSPT σ2.810
TPS derived from MSPT20.00
TPS stability0.0%(Stable)
MSPT stability11.2%(Moderate)
Raw data (2 fields)
gcCount: 11gcTimeMs: 1,768
Ticking Tile EntitiesHealthy

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

  • Heavy garbage collection3 collections, 1436ms total
TPS
min
19.99
avg
20.00
max
20.00
MSPT
min
4.70
avg
5.10
max
6.60
Percentiles and stability
TPS P1 (worst)19.99
TPS P519.99
TPS P50 (median)20.00
MSPT P956.43
MSPT P99 (worst)6.54
TPS σ0.003
MSPT σ0.483
TPS derived from MSPT20.00
TPS stability0.0%(Stable)
MSPT stability1.9%(Stable)
Raw data (2 fields)
gcCount: 3gcTimeMs: 1,436
World SaveHealthy

World save speed and TPS impact during save operations.

  • Heavy garbage collection3 collections, 1050ms total
TPS
min
20.00
avg
20.00
max
20.00
MSPT
min
4.10
avg
4.40
max
5.00
World save write speed10.51 MB/s
TPS drop during save0.00 TPS
World size saved50.0 MB
Percentiles and stability
TPS P1 (worst)20.00
TPS P520.00
TPS P50 (median)20.00
MSPT P955.04
MSPT P99 (worst)5.04
TPS σ0.001
MSPT σ0.220
TPS derived from MSPT20.00
TPS stability0.0%(Stable)
MSPT stability0.9%(Stable)
Raw data (2 fields)
gcCount: 3gcTimeMs: 1,050
Bone Meal GrowthHealthy

Rapid crop and tree growth via bone meal.

  • Heavy garbage collection1 collections, 486ms total
TPS
min
15.01
avg
19.95
max
20.00
MSPT
min
4.20
avg
4.90
max
7.30
Percentiles and stability
TPS P1 (worst)19.99
TPS P519.99
TPS P50 (median)20.00
MSPT P956.48
MSPT P99 (worst)7.23
TPS σ0.490
MSPT σ0.637
TPS derived from MSPT20.00
TPS stability2.4%(Stable)
MSPT stability2.5%(Stable)
Raw data (8 fields)
cropsFullyGrown: 498gcCount: 1growthRate: 24.39cropCount: 500boneMealUsed: 1,547treesGrown: 52saplingCount: 200gcTimeMs: 486

CPU

Single-Core (tick-aligned)Healthy

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

  • Heavy garbage collection2 collections, 776ms total
TPS
min
19.99
avg
20.00
max
20.00
MSPT
min
6.40
avg
7.00
max
8.90
Total operations103000000 ops
Single-core ops/s (tick-aligned)10276458 ops/s
Percentiles and stability
TPS P1 (worst)19.99
TPS P520.00
TPS P50 (median)20.00
MSPT P958.62
MSPT P99 (worst)8.93
TPS σ0.002
MSPT σ0.771
TPS derived from MSPT20.00
TPS stability0.0%(Stable)
MSPT stability3.1%(Stable)
Raw data (3 fields)
gcCount: 2batchSize: 500,000gcTimeMs: 776
Multi-Core CPUHealthy

Parallel computation throughput across worker threads.

  • Heavy garbage collection1 collections, 379ms total
TPS
min
19.98
avg
20.00
max
20.00
MSPT
min
3.90
avg
4.40
max
5.80
Total operations50000000000 ops
Aggregate ops/s959899451 ops/s
Percentiles and stability
TPS P1 (worst)19.99
TPS P519.99
TPS P50 (median)20.00
MSPT P955.14
MSPT P99 (worst)5.39
TPS σ0.006
MSPT σ0.372
TPS derived from MSPT20.00
TPS stability0.0%(Stable)
MSPT stability1.5%(Stable)
Raw data (3 fields)
tasksCompleted: 100gcCount: 1gcTimeMs: 379

Memory & Storage

Memory PerformanceHealthy

RAM bandwidth and latency.

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

  • Heavy garbage collection13 collections, 1636ms total
TPS
min
19.99
avg
20.00
max
20.00
MSPT
min
4.50
avg
5.50
max
11.50
Sequential read58.06 MB/s
Memcpy throughput4817.64 MB/s
Random write8.02 MB/s
Memory latency199.9 ns
Sequential write23.32 MB/s
Random read5.57 MB/s
Percentiles and stability
TPS P1 (worst)19.99
TPS P519.99
TPS P50 (median)20.00
MSPT P956.92
MSPT P99 (worst)8.06
TPS σ0.003
MSPT σ0.798
TPS derived from MSPT20.00
TPS stability0.0%(Stable)
MSPT stability3.2%(Stable)
Raw data (2 fields)
gcCount: 13gcTimeMs: 1,636
Disk PerformanceHealthy

Sequential and random 4K read/write performance.

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

  • Heavy garbage collection51 collections, 1776ms total
TPS
min
15.00
avg
19.88
max
20.00
MSPT
min
4.20
avg
5.40
max
8.50
4K read latency p998.8 µs
Sequential read1102.53 MB/s
Random 4K write187.24 MB/s
4K read latency p955.3 µs
Random 4K write IOPS47933 IOPS
Random 4K read751.03 MB/s
4K write latency avg56.5 µs
4K read latency p503.4 µs
4K write latency p9916.9 µs
4K write latency p506.0 µs
4K write latency p9511.0 µs
Sequential write114.65 MB/s
4K read latency avg4.4 µs
Random 4K read IOPS192264 IOPS
Percentiles and stability
TPS P1 (worst)15.00
TPS P519.99
TPS P50 (median)20.00
MSPT P956.88
MSPT P99 (worst)7.89
TPS σ0.741
MSPT σ0.700
TPS derived from MSPT20.00
TPS stability3.7%(Stable)
MSPT stability2.8%(Stable)
Raw data (3 fields)
cacheInvalidated: yesgcCount: 51gcTimeMs: 1,776

Network

Network (NBT)Unstable

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

  • Heavy garbage collection41 collections, 570ms total
  • The run did not hold steadyTPS avg=16.32<19, TPS StdDev=2.22>2
TPS
min
15.00
avg
16.32
max
20.00
MSPT
min
58.10
avg
64.10
max
77.80
Objects processed20000 obj
NBT serialization throughput3.56 MB/s
Objects/sec692 obj/s
Bytes processed107871501 B
Percentiles and stability
TPS P1 (worst)15.00
TPS P515.00
TPS P50 (median)15.00
MSPT P9572.08
MSPT P99 (worst)77.85
TPS σ2.221
MSPT σ3.715
TPS derived from MSPT13.87
TPS stability11.1%(Moderate)
MSPT stability14.9%(Moderate)
Raw data (2 fields)
gcCount: 41gcTimeMs: 570
›Machine and serverIntel(R) Xeon(R) Gold 6230R CPU @ 2.10GHz · Paper · 1.21.11
CPU Information
ModelIntel(R) Xeon(R) Gold 6230R CPU @ 2.10GHz
VendorGenuineIntel
Physical Cores52
Logical Cores104
Max Frequency4 GHz
Server Information
Server TypePaper (1.21.11-99-81b9122 (MC: 1.21.11))
Minecraft Version1.21.11
Bukkit Version1.21.11-R0.1-SNAPSHOT
Java Version25.0.3
OSLinux
Plugins1
JVM Memory
Max Heap3.08 GB
Allocated1.16 GB
Used0.90 GB
Free0.26 GB
Heap Usage29.1%
JVM Flags
-Xms128M -Xmx3151M -Dterminal.jline=false -Dterminal.ansi=true -Djline.terminal=<redacted>
Dispersed Zones8

Score Breakdown

Detailed sub-category scores

Hardware

Memory10,805
Disk16,112
Multi-Core19,832

Gameplay

Exploration94,481
Entities51,117
Mechanics38,580

Multipliers

Synergy Bonusx0.956
Stability Bonusx0.911
Duration Mult.x0.994