Rapport de benchmark

9 juin 2026, 17:14Plugin VoxelBench 1.3.0Banc de 10 min 56 s
PublicSTANDARDBarème standard 8.1.0· barème antérieur
Score total
58 187
RangC
Mono-cœur93 351
Gameplay60 787
Matériel19 262
Comment ce score est composé
Le verdict

Pointes de tick · IA des mobs

Les pires ticks valent plusieurs fois la moyenne. Le TPS moyen reste bon pendant que les joueurs sentent les à-coups.

  • mspt_avg = 185,4 ms
  • mspt_p99 = 585,58 ms
  • spike_ratio = 3,16 ratio
  • sample_count = 114 count

Test le plus faible : IA des mobs, 6,33 TPS en moyenne. Les 15 autres tests tiennent au moins 19,69 TPS.

Multiplicateurs appliquésSynergie ×0,985Stabilité ×0,966Durée ×1,036

Face aux autres serveurs

La comparaison avec les autres serveurs porte sur les rapports notés par la version 8.3.0 du barème. Ce rapport a été noté par une autre version : son score n'est pas comparable.

Ce qu’il faut retenir

Tiré des mesures, jamais estimé
CritiqueIA des mobs

Pointes de tick

Les pires ticks valent plusieurs fois la moyenne. Le TPS moyen reste bon pendant que les joueurs sentent les à-coups.

  • mspt_avg = 185,4 ms
  • mspt_p99 = 585,58 ms
  • spike_ratio = 3,16 ratio
  • sample_count = 114 count
Voir le réglage que cela justifie
AvertissementRéseau (NBT)

Pointes de tick

Les pires ticks valent plusieurs fois la moyenne. Le TPS moyen reste bon pendant que les joueurs sentent les à-coups.

  • mspt_avg = 28 ms
  • mspt_p99 = 57,95 ms
  • spike_ratio = 2,07 ratio
  • sample_count = 93 count
›+2 autres constats
Pour informationLatence mémoire non mesuréememorynon mesuré

Aucune latence d'accès n'a été publiée : la note en a supposé une défavorable. Publier la mesure ne peut que servir.

  • assumed_latency_ns = 180 ns
  • reference_latency_ns = 120 ns
Pour informationAléatoire 4K non mesurédisknon mesuré

L'hôte a refusé l'accès direct : la part aléatoire de la note disque repose sur une hypothèse, pas sur une mesure.

  • assumed_random_mbps = 90 MB/s
  • reference_random_mbps = 150 MB/s

Un constat se tait plutôt que d'attribuer une cause sans preuve. Une cause absente est une réponse, pas un oubli.

Test par test

Les problèmes d’abord — choisissez une ligne pour le test complet

Les réglages que vos mesures justifient

Chaque réglage ci-dessous est déclenché par une mesure de ce rapport, et nomme le test à rejouer pour savoir s’il a servi.

Spigotspigot.yml

Réduire la portée d’activation des monstres

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

Mesuré : mobAI.mspt.avg 185.4 ms (seuil 35.0 ms)

L’intelligence des créatures coûte plus par tick que le budget ne l’autorise. La portée d’activation décide à quelle distance d’un joueur un monstre continue de réfléchir ; la réduire endort les plus lointains sans les supprimer.

Test à rejouer : mobAI

Bukkitbukkit.yml

Abaisser la limite d’apparition des monstres

spawn-limits.monsters: 50

Mesuré : mobAI.mspt.avg 185.4 ms (seuil 50.0 ms)

L’intelligence des créatures dépasse le coût critique par tick, là où réduire la portée d’activation ne suffit plus. La limite d’apparition plafonne le nombre de monstres qui existent par joueur, ce qui est le seul réglage d’ici qui réduit le travail au lieu de le différer.

Test à rejouer : mobAI

Ces réglages échangent un peu de fidélité de jeu contre du budget de tick. Appliquez-en un à la fois et rejouez le test nommé : l’effet reste une hypothèse tant que vous ne l’avez pas mesuré.

Briefing pour un modèle de langage

Collez-le dans l’assistant de votre choix pour le faire reformuler. Il porte déjà tous les nombres : le modèle n’en a donc aucun à inventer.

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

Ligne de démarrage Java

Les options avec lesquelles ce serveur a démarré, vérifiées pour sa version de Java. Les corrections réparent ce qui est faux à coup sûr ; les pistes à tester sont des réglages à mesurer, jamais appliqués à votre place.

Rien à corrigerJava 25JVM non identifiéeRamasse-miettes : choisi par la JVMMémoire : 126976 Mio, tas sûr jusqu'à 107929 Mio
Ligne actuelle (5 arguments)

Les valeurs des propriétés système, des agents et des chemins de fichiers ne sont jamais affichées : elles apparaissent comme <redacted>.

-Xms128M -Xmx3072M --add-modules=jdk.incubator.vector -Dterminal.jline=false -Dterminal.ansi=true

Rien à corriger : chaque option est valable pour Java 25.

À tester

Des réglages de performance à essayer un par un, puis à mesurer par un banc avant et après. Aucun n'est appliqué dans la ligne corrigée, et aucun ne vient avec un gain promis.

à testerLes réglages G1 d'Aikar

Des réglages documentés par PaperMC pour les serveurs Minecraft : ils dimensionnent la jeune génération de G1 pour le rythme d'allocation très élevé du jeu et déclenchent les collectes plus tôt. Tas initial et maximal à la même taille, avec AlwaysPreTouch, engagent tout le tas au démarrage : proposés seulement parce que ce tas reste déjà sous la limite mémoire.

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

Aucune mesure de ce run ne la désigne : elle reste une piste à mesurer.

source

Relancer et comparer

  1. Appliquez la ligne corrigée là où votre serveur démarre (paramètres de démarrage du panneau, start.sh).
  2. Redémarrez le serveur.
  3. Lancez un nouveau banc : /bench start
  4. Comparez le nouveau rapport avec celui-ci.
Ouvrir la comparaison avec ce rapport

Ce rapport est l'avant ; ajoutez le nouveau rapport à la comparaison quand il sera là. Un seul run de chaque côté dit peu de chose : l'écart entre deux runs d'un serveur inchangé est du bruit.

Toutes les mesures

Chaque test en entier. Les tests en difficulté sont ouverts ; les autres se replient sur leur ligne de résumé.

Stress mono-cœur

RedstoneSain

Stress mono-cœur via mises à jour intensives de circuits redstone.

  • Ramasse-miettes chargé79 collections, 1145ms total
TPS
min
15.00
moy
19.91
max
20.00
MSPT
min
6.60
moy
32.80
max
56.40
Percentiles et stabilité
TPS P1 (pire)15.00
TPS P519.88
TPS P50 (médiane)20.00
MSPT P9554.10
MSPT P99 (pire)56.44
TPS σ0.657
MSPT σ16.571
TPS dérivé du MSPT18.48
stabilité TPS3.3%(Stable)
stabilité MSPT66.3%(Instable)
Données brutes (3 champs)
pistonCount: 1,600gcCount: 79gcTimeMs: 1,145
Physique des blocsSain

Stress mono-cœur via la physique des blocs qui tombent.

  • Ramasse-miettes chargé16 collections, 974ms total
TPS
min
19.84
moy
19.99
max
20.00
MSPT
min
11.30
moy
22.70
max
33.40
Percentiles et stabilité
TPS P1 (pire)19.84
TPS P520.00
TPS P50 (médiane)20.00
MSPT P9531.73
MSPT P99 (pire)33.35
TPS σ0.041
MSPT σ4.944
TPS dérivé du MSPT20.00
stabilité TPS0.2%(Stable)
stabilité MSPT19.8%(Modéré)
Données brutes (4 champs)
spawnFrequency: 1gcCount: 16fallingBlockCount: 24,000gcTimeMs: 974

Exploration

Chargement de chunksSain

Vitesse de génération et de chargement des chunks sur plusieurs zones dispersées.

  • Ramasse-miettes chargé24 collections, 2760ms total
TPS
min
15.00
moy
19.69
max
20.00
MSPT
min
1.70
moy
4.40
max
22.70
Avg window119.1 chunks
Chunks loaded16000 chunks
Avg chunk load time0.91 ms
Chunks/sec1056.73 chunks/s
Peak window200 chunks
Critical brakes0 events
Peak observed MSPT54.2 ms
Percentiles et stabilité
TPS P1 (pire)15.00
TPS P515.00
TPS P50 (médiane)20.00
MSPT P9513.90
MSPT P99 (pire)22.70
TPS σ1.210
MSPT σ3.931
TPS dérivé du MSPT20.00
stabilité TPS6.1%(Stable)
stabilité MSPT15.7%(Modéré)
Données brutes (2 champs)
gcCount: 24gcTimeMs: 2,760
Ticking des chunksSain

Performance lors du ticking de nombreux chunks chargés avec random-tick activé.

  • Ramasse-miettes chargé23 collections, 1129ms total
TPS
min
18.50
moy
19.99
max
20.00
MSPT
min
18.30
moy
21.90
max
26.60
Chunks ticked200 chunks
Percentiles et stabilité
TPS P1 (pire)19.99
TPS P520.00
TPS P50 (médiane)20.00
MSPT P9524.72
MSPT P99 (pire)25.67
TPS σ0.126
MSPT σ1.647
TPS dérivé du MSPT20.00
stabilité TPS0.6%(Stable)
stabilité MSPT6.6%(Stable)
Données brutes (3 champs)
gcCount: 23tickSpeed: 20gcTimeMs: 1,129
Mise à jour de lumièreSain

Débit des recalculs de lumière lors de pose / casse de blocs.

  • Ramasse-miettes chargé5 collections, 379ms total
TPS
min
20.00
moy
20.00
max
20.00
MSPT
min
2.50
moy
3.60
max
5.10
Total lighting updates3215 count
Lighting updates/sec129.4 ops/s
Percentiles et stabilité
TPS P1 (pire)20.00
TPS P520.00
TPS P50 (médiane)20.00
MSPT P954.54
MSPT P99 (pire)5.01
TPS σ0.001
MSPT σ0.565
TPS dérivé du MSPT20.00
stabilité TPS0.0%(Stable)
stabilité MSPT2.3%(Stable)
Données brutes (2 champs)
gcCount: 5gcTimeMs: 379

Entités

IA des mobsCritique

Comportements IA complexes (villageois, golems de fer, mobs hostiles).

  • Échantillons non filtrés utilisésUsing unfiltered samples (filter rate: 96%)
  • Ramasse-miettes chargé30 collections, 1360ms total
  • Le run n’a pas tenuTPS avg=6.33<19, TPS P1=5.00<15, TPS StdDev=3.20>2
Phase 1
TPS 6.62
MSPT 168.53 ms
Phase 2
TPS 5.41
MSPT 189.49 ms
TPS
min
4.89
moy
6.33
max
20.00
MSPT
min
2.40
moy
185.40
max
588.60
Percentiles et stabilité
TPS P1 (pire)5.00
TPS P55.00
TPS P50 (médiane)5.00
MSPT P95279.60
MSPT P99 (pire)585.58
TPS σ3.195
MSPT σ82.056
TPS dérivé du MSPT3.58
stabilité TPS16.0%(Modéré)
stabilité MSPT328.2%(Instable)
Données brutes (12 champs)
globalAvgTps: 6.02phase2AvgTps: 5.41gcCount: 30globalAvgMspt: 179.01villagerCount: 2,400phase1AvgTps: 6.62filterRate: 0.96hostileMobCount: 1,200phase1AvgMspt: 168.53houseCount: 120phase2AvgMspt: 189.49gcTimeMs: 1,360

Mécaniques

Entonnoirs (hoppers)Sain

Transferts d'objets intensifs en chaîne via hoppers.

  • Ramasse-miettes chargé11 collections, 871ms total
TPS
min
18.50
moy
19.98
max
20.00
MSPT
min
2.70
moy
3.20
max
4.30
Items transferred38080 items
Transfer efficiency95.2 %
Items/sec1999.6 items/s
Percentiles et stabilité
TPS P1 (pire)18.50
TPS P520.00
TPS P50 (médiane)20.00
MSPT P953.71
MSPT P99 (pire)4.31
TPS σ0.176
MSPT σ0.314
TPS dérivé du MSPT20.00
stabilité TPS0.9%(Stable)
stabilité MSPT1.3%(Stable)
Données brutes (2 champs)
gcCount: 11gcTimeMs: 871
ExplosionsSain

Explosions massives de TNT et destruction de blocs.

  • Ramasse-miettes chargé12 collections, 910ms total
TPS
min
20.00
moy
20.00
max
20.00
MSPT
min
2.90
moy
4.70
max
12.70
TPS drop during explosions0.00 TPS
Blocks destroyed7583 blocks
Block destruction throughput434.56 blocks/s
Percentiles et stabilité
TPS P1 (pire)20.00
TPS P520.00
TPS P50 (médiane)20.00
MSPT P956.60
MSPT P99 (pire)12.72
TPS σ0.002
MSPT σ1.440
TPS dérivé du MSPT20.00
stabilité TPS0.0%(Stable)
stabilité MSPT5.8%(Stable)
Données brutes (2 champs)
gcCount: 12gcTimeMs: 910
Tile entities tickéesSain

Nombreuses tile entities qui tickent (fours, hoppers, etc.).

  • Ramasse-miettes chargé3 collections, 797ms total
TPS
min
19.91
moy
20.00
max
20.00
MSPT
min
2.60
moy
3.20
max
4.80
Percentiles et stabilité
TPS P1 (pire)19.97
TPS P520.00
TPS P50 (médiane)20.00
MSPT P953.90
MSPT P99 (pire)4.72
TPS σ0.011
MSPT σ0.396
TPS dérivé du MSPT20.00
stabilité TPS0.1%(Stable)
stabilité MSPT1.6%(Stable)
Données brutes (2 champs)
gcCount: 3gcTimeMs: 797
Sauvegarde du mondeSain

Vitesse de sauvegarde du monde et impact TPS pendant l'opération.

  • Ramasse-miettes chargé3 collections, 549ms total
TPS
min
20.00
moy
20.00
max
20.00
MSPT
min
1.90
moy
2.40
max
3.00
World save write speed26.08 MB/s
TPS drop during save0.00 TPS
World size saved126.0 MB
Percentiles et stabilité
TPS P1 (pire)20.00
TPS P520.00
TPS P50 (médiane)20.00
MSPT P952.96
MSPT P99 (pire)2.96
TPS σ0.001
MSPT σ0.323
TPS dérivé du MSPT20.00
stabilité TPS0.0%(Stable)
stabilité MSPT1.3%(Stable)
Données brutes (2 champs)
gcCount: 3gcTimeMs: 549
Croissance par poudre d'osSain

Croissance rapide de cultures et d'arbres via poudre d'os.

  • Ramasse-miettes chargé1 collections, 231ms total
TPS
min
19.88
moy
20.00
max
20.00
MSPT
min
2.10
moy
2.60
max
3.80
Percentiles et stabilité
TPS P1 (pire)20.00
TPS P520.00
TPS P50 (médiane)20.00
MSPT P953.30
MSPT P99 (pire)3.49
TPS σ0.017
MSPT σ0.340
TPS dérivé du MSPT20.00
stabilité TPS0.1%(Stable)
stabilité MSPT1.4%(Stable)
Données brutes (8 champs)
cropsFullyGrown: 438gcCount: 1growthRate: 21.36cropCount: 500boneMealUsed: 1,467treesGrown: 34saplingCount: 200gcTimeMs: 231

CPU

Mono-cœur (aligné sur les ticks)Sain

Débit mono-thread mesuré sur le thread principal, sous contrainte du tick scheduler.

  • Ramasse-miettes chargé2 collections, 389ms total
TPS
min
19.99
moy
20.00
max
20.00
MSPT
min
3.50
moy
4.10
max
5.10
Total operations103000000 ops
Single-core ops/s (tick-aligned)10283631 ops/s
Percentiles et stabilité
TPS P1 (pire)19.99
TPS P520.00
TPS P50 (médiane)20.00
MSPT P954.60
MSPT P99 (pire)5.14
TPS σ0.002
MSPT σ0.325
TPS dérivé du MSPT20.00
stabilité TPS0.0%(Stable)
stabilité MSPT1.3%(Stable)
Données brutes (3 champs)
gcCount: 2batchSize: 500,000gcTimeMs: 389
CPU multi-cœurSain

Débit de calcul parallèle réparti sur les threads de travail.

  • Ramasse-miettes chargé4 collections, 241ms total
TPS
min
19.96
moy
20.00
max
20.00
MSPT
min
2.30
moy
3.20
max
5.40
Total operations50000000000 ops
Aggregate ops/s1643838656 ops/s
Percentiles et stabilité
TPS P1 (pire)19.96
TPS P520.00
TPS P50 (médiane)20.00
MSPT P954.30
MSPT P99 (pire)4.66
TPS σ0.007
MSPT σ0.606
TPS dérivé du MSPT20.00
stabilité TPS0.0%(Stable)
stabilité MSPT2.4%(Stable)
Données brutes (3 champs)
tasksCompleted: 100gcCount: 4gcTimeMs: 241

Mémoire & Stockage

Performance mémoireSain

Bande passante et latence de la RAM.

Mesures via JVM — ne reflètent pas les performances bare-metal réelles.

  • Ramasse-miettes chargé13 collections, 1017ms total
TPS
min
19.92
moy
20.00
max
20.00
MSPT
min
1.60
moy
2.20
max
3.60
Sequential read132.10 MB/s
Memcpy throughput6987.86 MB/s
Random write10.65 MB/s
Memory latency186.0 ns
Sequential write46.39 MB/s
Random read6.24 MB/s
Percentiles et stabilité
TPS P1 (pire)20.00
TPS P520.00
TPS P50 (médiane)20.00
MSPT P952.76
MSPT P99 (pire)3.17
TPS σ0.006
MSPT σ0.310
TPS dérivé du MSPT20.00
stabilité TPS0.0%(Stable)
stabilité MSPT1.2%(Stable)
Données brutes (2 champs)
gcCount: 13gcTimeMs: 1,017
Performance disqueSain

Lecture / écriture séquentielle et aléatoire 4K.

Mesures via JVM — ne reflètent pas les performances bare-metal réelles.

  • Ramasse-miettes chargé47 collections, 1014ms total
TPS
min
15.00
moy
19.94
max
20.00
MSPT
min
1.80
moy
3.10
max
5.40
4K read latency p995.4 µs
Sequential read654.32 MB/s
Random 4K write477.68 MB/s
4K read latency p954.1 µs
Random 4K write IOPS122287 IOPS
Random 4K read1153.56 MB/s
4K write latency avg17.5 µs
4K read latency p502.6 µs
4K write latency p9913.8 µs
4K write latency p505.4 µs
4K write latency p959.2 µs
Sequential write162.38 MB/s
4K read latency avg3.7 µs
Random 4K read IOPS295312 IOPS
Percentiles et stabilité
TPS P1 (pire)17.91
TPS P520.00
TPS P50 (médiane)20.00
MSPT P954.22
MSPT P99 (pire)4.91
TPS σ0.448
MSPT σ0.669
TPS dérivé du MSPT20.00
stabilité TPS2.2%(Stable)
stabilité MSPT2.7%(Stable)
Données brutes (3 champs)
cacheInvalidated: yesgcCount: 47gcTimeMs: 1,014

Réseau

Réseau (NBT)Instable

Débit de sérialisation — proxy de la vitesse à laquelle le serveur peut transmettre les données monde aux clients.

  • Ramasse-miettes chargé38 collections, 389ms total
TPS
min
15.00
moy
19.89
max
20.00
MSPT
min
21.80
moy
28.00
max
57.90
Objects processed20000 obj
NBT serialization throughput5.04 MB/s
Objects/sec980 obj/s
Bytes processed107734949 B
Percentiles et stabilité
TPS P1 (pire)15.00
TPS P519.99
TPS P50 (médiane)20.00
MSPT P9535.45
MSPT P99 (pire)57.95
TPS σ0.730
MSPT σ6.392
TPS dérivé du MSPT20.00
stabilité TPS3.6%(Stable)
stabilité MSPT25.6%(Instable)
Données brutes (2 champs)
gcCount: 38gcTimeMs: 389
›Machine et serveurAMD Ryzen 9 7950X 16-Core Processor · Purpur · 1.21.11
Informations CPU
ModèleAMD Ryzen 9 7950X 16-Core Processor
FabricantAuthenticAMD
Cœurs physiques16
Cœurs logiques32
Fréquence max5.881 GHz
Informations serveur
Type de serveurPurpur (1.21.11-2568-f57bd86 (MC: 1.21.11))
Version Minecraft1.21.11
Version Bukkit1.21.11-R0.1-SNAPSHOT
Version Java25.0.3
OSLinux
Localisation🇬🇧 Royaume-Uni
Plugins1
Mémoire JVM
Heap max3.00 GB
Alloué1.30 GB
Utilisé0.54 GB
Libre0.76 GB
Utilisation du heap17.9%
Flags JVM
-Xms128M -Xmx3072M --add-modules=jdk.incubator.vector -Dterminal.jline=false -Dterminal.ansi=true
Zones dispersées8

Détail des scores

Scores détaillés par sous-catégorie

Matériel

Mémoire12 743
Disque13 170
Multi-cœur38 399

Gameplay

Exploration88 890
Entités67 550
Mécaniques39 056

Multiplicateurs

Bonus de synergiex0.985
Bonus de stabilitéx0.966
Mult. de duréex1.036