Benchmark Report

Jun 4, 2026, 9:06 PMVoxelBench plugin 1.3.010 min 27 s benchmark
PublicSTANDARDStandard scoring 8.1.0· earlier scoring
Public description

Personal computer server of mine, this is not a host.

Total score
87,889
RankB
Single Core124,904
Gameplay62,364
Hardware43,336
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 = 128.5 ms
  • mspt_p99 = 562.5 ms
  • spike_ratio = 4.38 ratio
  • sample_count = 124 count

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

Multipliers appliedSynergy ×1.125Stability ×0.967Duration ×1.043

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 = 128.5 ms
  • mspt_p99 = 562.5 ms
  • spike_ratio = 4.38 ratio
  • sample_count = 124 count
See the setting this justifies

Tick spikes

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

  • mspt_avg = 23.6 ms
  • mspt_p99 = 50.78 ms
  • spike_ratio = 2.15 ratio
  • sample_count = 96 count
›+2 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

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.

Spigotspigot.yml

Shrink the monster activation range

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

Measured : mobAI.mspt.avg 128.5 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 128.5 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": "purpur",
    "minecraft": "1.21.11",
    "java": "21.0.10"
  },
  "recommendations": [
    {
      "id": "spigot.portee-activation-monstres",
      "family": "spigot",
      "measure": "mobAI.mspt.avg",
      "value": 128.5,
      "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": 128.5,
      "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 21JVM not identifiedCollector: G1Memory: 15360 MiB, safe heap up to 13056 MiB
Current line (23 arguments)

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

-Xms6144M -Xmx6144M --add-modules=jdk.incubator.vector -XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=200 -XX:+UnlockExperimentalVMOptions -XX:+DisableExplicitGC -XX:+AlwaysPreTouch -XX:G1HeapWastePercent=5 -XX:G1MixedGCCountTarget=4 -XX:InitiatingHeapOccupancyPercent=15 -XX:G1MixedGCLiveThresholdPercent=90 -XX:G1RSetUpdatingPauseTimePercent=5 -XX:SurvivorRatio=32 -XX:+PerfDisableSharedMem -XX:MaxTenuringThreshold=1 -XX:G1NewSizePercent=30 -XX:G1MaxNewSizePercent=40 -XX:G1HeapRegionSize=8M -XX:G1ReservePercent=20 -XX:ParallelGCThreads=8 -XX:ConcGCThreads=2

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

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 collection20 collections, 79ms total
TPS
min
19.79
avg
19.97
max
20.00
MSPT
min
7.80
avg
27.90
max
43.00
Percentiles and stability
TPS P1 (worst)19.79
TPS P519.88
TPS P50 (median)20.00
MSPT P9542.97
MSPT P99 (worst)42.97
TPS σ0.084
MSPT σ14.128
TPS derived from MSPT20.00
TPS stability0.4%(Stable)
MSPT stability56.5%(Unstable)
Raw data (3 fields)
pistonCount: 1,600gcCount: 20gcTimeMs: 79
Block PhysicsHealthy

Single-core stress via falling-block physics.

TPS
min
19.85
avg
19.97
max
20.00
MSPT
min
7.80
avg
14.80
max
19.50
Percentiles and stability
TPS P1 (worst)19.85
TPS P519.87
TPS P50 (median)19.99
MSPT P9519.53
MSPT P99 (worst)19.53
TPS σ0.089
MSPT σ3.299
TPS derived from MSPT20.00
TPS stability0.4%(Stable)
MSPT stability13.2%(Moderate)
Raw data (2 fields)
spawnFrequency: 1fallingBlockCount: 24,000

Exploration

Chunk LoadingHealthy

Chunk generation and loading speed across dispersed zones.

  • Heavy garbage collection2 collections, 181ms total
TPS
min
15.00
avg
19.92
max
20.00
MSPT
min
0.00
avg
5.50
max
31.30
Avg window115.1 chunks
Chunks loaded16000 chunks
Avg chunk load time0.17 ms
Chunks/sec2338.50 chunks/s
Peak window200 chunks
Critical brakes0 events
Peak observed MSPT41.7 ms
Percentiles and stability
TPS P1 (worst)19.80
TPS P519.87
TPS P50 (median)20.00
MSPT P9519.53
MSPT P99 (worst)31.25
TPS σ0.473
MSPT σ6.556
TPS derived from MSPT20.00
TPS stability2.4%(Stable)
MSPT stability26.2%(Unstable)
Raw data (2 fields)
gcCount: 2gcTimeMs: 181
Chunk TickingHealthy

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

  • Heavy garbage collection6 collections, 83ms total
TPS
min
19.83
avg
19.97
max
20.00
MSPT
min
7.80
avg
14.90
max
19.50
Chunks ticked200 chunks
Percentiles and stability
TPS P1 (worst)19.84
TPS P519.88
TPS P50 (median)19.99
MSPT P9519.53
MSPT P99 (worst)19.53
TPS σ0.087
MSPT σ2.229
TPS derived from MSPT20.00
TPS stability0.4%(Stable)
MSPT stability8.9%(Stable)
Raw data (3 fields)
gcCount: 6tickSpeed: 20gcTimeMs: 83
Lighting UpdateHealthy

Lighting recomputation throughput on block place / break.

TPS
min
19.82
avg
19.96
max
20.00
MSPT
min
0.00
avg
2.70
max
11.70
Total lighting updates3210 count
Lighting updates/sec130.5 ops/s
Percentiles and stability
TPS P1 (worst)19.84
TPS P519.87
TPS P50 (median)19.99
MSPT P957.81
MSPT P99 (worst)7.81
TPS σ0.090
MSPT σ2.535
TPS derived from MSPT20.00
TPS stability0.4%(Stable)
MSPT stability10.1%(Moderate)

Entities

Mob AICritical

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

  • Unfiltered samples usedUsing unfiltered samples (filter rate: 90%)
  • Heavy garbage collection9 collections, 246ms total
  • The run did not hold steadyTPS avg=9,11<19, TPS P1=4,96<15, TPS StdDev=3,78>2, TPS min=4,96 (54% of avg)
Phase 1
TPS 9.14
MSPT 133.57 ms
Phase 2
TPS 8.91
MSPT 115.45 ms
TPS
min
4.96
avg
9.11
max
20.00
MSPT
min
0.00
avg
128.50
max
687.50
Percentiles and stability
TPS P1 (worst)4.96
TPS P54.98
TPS P50 (median)9.99
MSPT P95218.75
MSPT P99 (worst)562.50
TPS σ3.778
MSPT σ81.273
TPS derived from MSPT4.57
TPS stability18.9%(Moderate)
MSPT stability325.1%(Unstable)
Raw data (12 fields)
globalAvgTps: 9.03phase2AvgTps: 8.91gcCount: 9globalAvgMspt: 124.51villagerCount: 2,400phase1AvgTps: 9.14filterRate: 0.90hostileMobCount: 1,200phase1AvgMspt: 133.57houseCount: 120phase2AvgMspt: 115.45gcTimeMs: 246

Mechanics

HopperHealthy

Intensive hopper chain item transfers.

TPS
min
18.49
avg
19.95
max
20.00
MSPT
min
0.00
avg
1.30
max
3.50
Items transferred38080 items
Transfer efficiency95.2 %
Items/sec2004.8 items/s
Percentiles and stability
TPS P1 (worst)18.49
TPS P519.88
TPS P50 (median)20.00
MSPT P952.34
MSPT P99 (worst)3.52
TPS σ0.177
MSPT σ0.635
TPS derived from MSPT20.00
TPS stability0.9%(Stable)
MSPT stability2.5%(Stable)
ExplosionHealthy

Massive TNT explosions and block destruction.

TPS
min
19.81
avg
19.97
max
20.00
MSPT
min
0.00
avg
3.20
max
7.80
TPS drop during explosions0.19 TPS
Blocks destroyed7368 blocks
Block destruction throughput433.36 blocks/s
Percentiles and stability
TPS P1 (worst)19.81
TPS P519.84
TPS P50 (median)20.00
MSPT P957.81
MSPT P99 (worst)7.81
TPS σ0.090
MSPT σ2.262
TPS derived from MSPT20.00
TPS stability0.4%(Stable)
MSPT stability9.0%(Stable)
Ticking Tile EntitiesHealthy

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

  • Heavy garbage collection3 collections, 17ms total
TPS
min
19.84
avg
19.96
max
20.00
MSPT
min
0.00
avg
1.70
max
3.90
Percentiles and stability
TPS P1 (worst)19.85
TPS P519.87
TPS P50 (median)19.99
MSPT P953.91
MSPT P99 (worst)3.91
TPS σ0.089
MSPT σ1.941
TPS derived from MSPT20.00
TPS stability0.4%(Stable)
MSPT stability7.8%(Stable)
Raw data (2 fields)
gcCount: 3gcTimeMs: 17
World SaveHealthy

World save speed and TPS impact during save operations.

TPS
min
19.89
avg
19.98
max
20.00
MSPT
min
0.00
avg
0.40
max
3.90
World save write speed15.76 MB/s
TPS drop during save0.11 TPS
World size saved78.0 MB
Percentiles and stability
TPS P1 (worst)19.89
TPS P519.89
TPS P50 (median)20.00
MSPT P953.91
MSPT P99 (worst)3.91
TPS σ0.073
MSPT σ1.202
TPS derived from MSPT20.00
TPS stability0.4%(Stable)
MSPT stability4.8%(Stable)
Bone Meal GrowthHealthy

Rapid crop and tree growth via bone meal.

TPS
min
19.83
avg
19.96
max
20.00
MSPT
min
0.00
avg
1.40
max
3.90
Percentiles and stability
TPS P1 (worst)19.84
TPS P519.87
TPS P50 (median)20.00
MSPT P953.91
MSPT P99 (worst)3.91
TPS σ0.088
MSPT σ1.883
TPS derived from MSPT20.00
TPS stability0.4%(Stable)
MSPT stability7.5%(Stable)
Raw data (6 fields)
cropsFullyGrown: 472growthRate: 23.37cropCount: 500boneMealUsed: 1,500treesGrown: 41saplingCount: 200

CPU

Single-Core (tick-aligned)Healthy

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

TPS
min
19.87
avg
19.97
max
20.00
MSPT
min
0.00
avg
2.90
max
7.80
Total operations102500000 ops
Single-core ops/s (tick-aligned)10204750 ops/s
Percentiles and stability
TPS P1 (worst)19.87
TPS P519.88
TPS P50 (median)20.00
MSPT P953.91
MSPT P99 (worst)7.81
TPS σ0.073
MSPT σ1.935
TPS derived from MSPT20.00
TPS stability0.4%(Stable)
MSPT stability7.7%(Stable)
Raw data (1 field)
batchSize: 500,000
Multi-Core CPUHealthy

Parallel computation throughput across worker threads.

TPS
min
15.08
avg
19.48
max
20.00
MSPT
min
0.00
avg
2.00
max
3.90
Total operations50000000000 ops
Aggregate ops/s15811642106 ops/s
Percentiles and stability
TPS P1 (worst)15.08
TPS P515.08
TPS P50 (median)20.00
MSPT P953.91
MSPT P99 (worst)3.91
TPS σ1.577
MSPT σ2.059
TPS derived from MSPT20.00
TPS stability7.9%(Stable)
MSPT stability8.2%(Stable)
Raw data (1 field)
tasksCompleted: 100

Memory & Storage

Memory PerformanceHealthy

RAM bandwidth and latency.

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

TPS
min
19.84
avg
19.97
max
20.00
MSPT
min
0.00
avg
2.00
max
7.80
Sequential read140.61 MB/s
Memcpy throughput10483.86 MB/s
Random write29.96 MB/s
Memory latency105.2 ns
Sequential write59.17 MB/s
Random read14.81 MB/s
Percentiles and stability
TPS P1 (worst)19.85
TPS P519.88
TPS P50 (median)20.00
MSPT P953.91
MSPT P99 (worst)3.91
TPS σ0.082
MSPT σ1.986
TPS derived from MSPT20.00
TPS stability0.4%(Stable)
MSPT stability7.9%(Stable)
Disk PerformanceHealthy

Sequential and random 4K read/write performance.

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

  • Heavy garbage collection6 collections, 40ms total
TPS
min
19.82
avg
19.97
max
20.00
MSPT
min
0.00
avg
2.20
max
7.80
4K read latency p993588.6 µs
Sequential read3378.18 MB/s
Random 4K write204.18 MB/s
4K read latency p95116.7 µs
Random 4K write IOPS52270 IOPS
Random 4K read119.65 MB/s
4K write latency avg66.3 µs
4K read latency p505.5 µs
4K write latency p99548.3 µs
4K write latency p5034.3 µs
4K write latency p95240.3 µs
Sequential write416.06 MB/s
4K read latency avg129.1 µs
Random 4K read IOPS30630 IOPS
Percentiles and stability
TPS P1 (worst)19.86
TPS P519.89
TPS P50 (median)20.00
MSPT P953.91
MSPT P99 (worst)3.91
TPS σ0.073
MSPT σ1.954
TPS derived from MSPT20.00
TPS stability0.4%(Stable)
MSPT stability7.8%(Stable)
Raw data (3 fields)
cacheInvalidated: yesgcCount: 6gcTimeMs: 40

Network

Network (NBT)Unstable

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

  • Heavy garbage collection9 collections, 41ms total
TPS
min
19.82
avg
19.97
max
20.00
MSPT
min
15.60
avg
23.60
max
50.80
Objects processed20000 obj
NBT serialization throughput5.15 MB/s
Objects/sec1000 obj/s
Bytes processed107963522 B
Percentiles and stability
TPS P1 (worst)19.82
TPS P519.86
TPS P50 (median)20.00
MSPT P9527.34
MSPT P99 (worst)50.78
TPS σ0.082
MSPT σ4.806
TPS derived from MSPT20.00
TPS stability0.4%(Stable)
MSPT stability19.2%(Moderate)
Raw data (2 fields)
gcCount: 9gcTimeMs: 41
›Machine and serverGenuine Intel(R) 0000 · Purpur · 1.21.11
CPU Information
ModelGenuine Intel(R) 0000
VendorGenuineIntel
Physical Cores24
Logical Cores32
Max Frequency1.69 GHz
Server Information
Server TypePurpur (1.21.11-2568-f57bd86 (MC: 1.21.11))
Minecraft Version1.21.11
Bukkit Version1.21.11-R0.1-SNAPSHOT
Java Version21.0.10
OSWindows 10
Plugins1
JVM Memory
Max Heap6.00 GB
Allocated6.00 GB
Used2.14 GB
Free3.86 GB
Heap Usage35.6%
JVM Flags
-Xms6144M -Xmx6144M --add-modules=jdk.incubator.vector -XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=200 -XX:+UnlockExperimentalVMOptions -XX:+DisableExplicitGC -XX:+AlwaysPreTouch -XX:G1HeapWastePercent=5 -XX:G1MixedGCCountTarget=4 -XX:InitiatingHeapOccupancyPercent=15 -XX:G1MixedGCLiveThresholdPercent=90 -XX:G1RSetUpdatingPauseTimePercent=5 -XX:SurvivorRatio=32 -XX:+PerfDisableSharedMem -XX:MaxTenuringThreshold=1 -XX:G1NewSizePercent=30 -XX:G1MaxNewSizePercent=40 -XX:G1HeapRegionSize=8M -XX:G1ReservePercent=20 -XX:ParallelGCThreads=8 -XX:ConcGCThreads=2
Dispersed Zones8

Score Breakdown

Detailed sub-category scores

Hardware

Memory17,553
Disk20,778
Multi-Core117,500

Gameplay

Exploration89,446
Entities72,656
Mechanics39,309

Multipliers

Synergy Bonusx1.125
Stability Bonusx0.967
Duration Mult.x1.043