Rapport de benchmark

27 avr. 2026, 19:13Plugin VoxelBench 1.0.1Banc de 14 min 20 s
PublicSTANDARDBarème standard 8.1.0· barème antérieur
Score total
31 138
RangD
Mono-cœur31 115
Gameplay47 466
Matériel27 237
Comment ce score est composé
Le verdict

Quota de cœurs

La JVM voit bien moins de cœurs que l'hôte n'en annonce. Tout ce qui se parallélise est borné par le conteneur, pas par la machine.

  • host_threads = 64 cores
  • usable_cores = 4 cores
  • core_ratio = 16 ratio

Test le plus faible : IA des mobs, 5,72 TPS en moyenne. Les 15 autres tests tiennent au moins 16,93 TPS.

Multiplicateurs appliquésSynergie ×1,031Stabilité ×0,911Durée ×0,985

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é
Critique

Quota de cœurs

La JVM voit bien moins de cœurs que l'hôte n'en annonce. Tout ce qui se parallélise est borné par le conteneur, pas par la machine.

Cause probable : quota de cœurs

  • host_threads = 64 cores
  • usable_cores = 4 cores
  • core_ratio = 16 ratio
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 = 273,47 ms
  • mspt_p99 = 989,7 ms
  • spike_ratio = 3,62 ratio
  • sample_count = 90 count
Voir le réglage que cela justifie

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 = 26,22 ms
  • mspt_p99 = 55,76 ms
  • spike_ratio = 2,13 ratio
  • sample_count = 134 count
›+6 autres constats
AvertissementPointes de ticknetwork

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

  • mspt_avg = 28,14 ms
  • mspt_p99 = 57,34 ms
  • spike_ratio = 2,04 ratio
  • sample_count = 93 count
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
Pour informationFil principal saturéblockPhysicscœur unique

Un fil de jeu dépasse déjà son budget de tick avec la seule charge du banc. Des joueurs ou de la redstone l'enfonceront davantage.

  • mspt_avg = 46,18 ms
  • mspt_target = 35 ms
  • tps_avg = 19,23 tps
  • tps_held_threshold = 18 tps
Pour informationFil principal saturéredstonecœur unique

Un fil de jeu dépasse déjà son budget de tick avec la seule charge du banc. Des joueurs ou de la redstone l'enfonceront davantage.

  • mspt_avg = 50,46 ms
  • mspt_target = 35 ms
  • tps_avg = 20 tps
  • tps_held_threshold = 18 tps
Pour informationPointes de tickredstone

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

  • mspt_avg = 50,46 ms
  • mspt_p99 = 106,38 ms
  • spike_ratio = 2,11 ratio
  • sample_count = 31 count
  • periodic_test = 1

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 273.5 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 273.5 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": "spigot",
    "minecraft": "1.1.2",
    "java": "25.0.2"
  },
  "recommendations": [
    {
      "id": "spigot.portee-activation-monstres",
      "family": "spigot",
      "measure": "mobAI.mspt.avg",
      "value": 273.46774015277776,
      "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": 273.46774015277776,
      "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 JVM
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 -Xmx6302M -Dterminal.jline=false -Dterminal.ansi=true -Djline.terminal=<redacted>

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.

-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

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.

TPS
min
19.99
moy
20.00
max
20.00
MSPT
min
29.60
moy
50.46
max
106.38
Piston Count1600
Gc Count114
Gc Time Ms780 ms
Percentiles et stabilité
TPS P1 (pire)19.99
TPS P520.00
TPS P50 (médiane)20.00
MSPT P95102.21
MSPT P99 (pire)106.38
TPS σ0.002
MSPT σ29.710
TPS dérivé du MSPT9.78
stabilité TPS0.0%(Stable)
stabilité MSPT118.8%(Instable)
Physique des blocsSain

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

TPS
min
15.00
moy
19.23
max
20.00
MSPT
min
16.30
moy
46.18
max
70.67
Spawn Frequency1
Gc Count27
Falling Block Count24000
Gc Time Ms607 ms
Percentiles et stabilité
TPS P1 (pire)15.00
TPS P515.00
TPS P50 (médiane)20.00
MSPT P9563.01
MSPT P99 (pire)70.67
TPS σ1.791
MSPT σ13.158
TPS dérivé du MSPT15.87
stabilité TPS9.0%(Stable)
stabilité MSPT52.6%(Instable)

Exploration

Chargement de chunksInstable

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

TPS
min
15.00
moy
19.39
max
20.00
MSPT
min
3.09
moy
26.22
max
56.93
Gc Count89
Chunks Per Zone5000
Chunks Loaded37816
Avg Load Time Ms1 ms
Chunks Per Second1151 ops/s
Dispersed Zones8
Gc Time Ms6354 ms
Percentiles et stabilité
TPS P1 (pire)15.00
TPS P515.00
TPS P50 (médiane)20.00
MSPT P9550.74
MSPT P99 (pire)55.76
TPS σ1.565
MSPT σ12.210
TPS dérivé du MSPT19.71
stabilité TPS7.8%(Stable)
stabilité MSPT48.8%(Instable)
Ticking des chunksSain

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

TPS
min
19.99
moy
20.00
max
20.00
MSPT
min
20.77
moy
29.02
max
52.27
Gc Count47
Chunk Count200
Tick Speed20
Gc Time Ms935 ms
Percentiles et stabilité
TPS P1 (pire)20.00
TPS P520.00
TPS P50 (médiane)20.00
MSPT P9548.26
MSPT P99 (pire)51.41
TPS σ0.002
MSPT σ7.289
TPS dérivé du MSPT20.00
stabilité TPS0.0%(Stable)
stabilité MSPT29.2%(Instable)
Mise à jour de lumièreSain

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

TPS
min
20.00
moy
20.00
max
20.00
MSPT
min
4.07
moy
5.49
max
10.59
Gc Count10
Total Updates3214
Dispersed Zones8
Gc Time Ms305 ms
Percentiles et stabilité
TPS P1 (pire)20.00
TPS P520.00
TPS P50 (médiane)20.00
MSPT P957.47
MSPT P99 (pire)8.94
TPS σ0.002
MSPT σ1.118
TPS dérivé du MSPT20.00
stabilité TPS0.0%(Stable)
stabilité MSPT4.5%(Stable)

Entités

IA des mobsCritique

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

Phase 1
TPS 5.00
MSPT 299.75 ms
Phase 2
TPS 5.01
MSPT 257.23 ms
TPS
min
5.00
moy
5.72
max
20.00
MSPT
min
1.91
moy
273.47
max
989.70
Global Avg Tps5
Phase2 Avg Tps5
Gc Count31
Global Avg Mspt278
Villager Count2400
Phase1 Avg Tps5
Filter Rate1
Hostile Mob Count1200
Phase1 Avg Mspt300
House Count120
Phase2 Avg Mspt257
Gc Time Ms691 ms
Percentiles et stabilité
TPS P1 (pire)5.00
TPS P55.00
TPS P50 (médiane)5.00
MSPT P95458.69
MSPT P99 (pire)989.70
TPS σ3.141
MSPT σ125.632
TPS dérivé du MSPT2.18
stabilité TPS15.7%(Modéré)
stabilité MSPT502.5%(Instable)

Mécaniques

Entonnoirs (hoppers)Sain

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

TPS
min
10.00
moy
16.93
max
20.00
MSPT
min
3.67
moy
5.68
max
10.11
Items Transferred38000
Hopper Count Per Line50
Hopper Count Total4000
Gc Count55
Parallel Lines10
Items Total40000
Total Lines80
Transfer Efficiency95
Items Per Second1153 ops/s
Dispersed Zones8
Gc Time Ms3099 ms
Percentiles et stabilité
TPS P1 (pire)10.00
TPS P510.50
TPS P50 (médiane)20.00
MSPT P959.84
MSPT P99 (pire)10.11
TPS σ4.031
MSPT σ2.380
TPS dérivé du MSPT20.00
stabilité TPS20.2%(Instable)
stabilité MSPT9.5%(Stable)
ExplosionsSain

Explosions massives de TNT et destruction de blocs.

TPS
min
15.00
moy
19.94
max
20.00
MSPT
min
4.22
moy
10.36
max
29.19
Explosion Impact0
Gc Count11
Blocks Per Second429 ops/s
Tnt Total1200
Blocks Destroyed7291
Tnt Count150
Dispersed Zones8
Gc Time Ms370 ms
Percentiles et stabilité
TPS P1 (pire)15.00
TPS P520.00
TPS P50 (médiane)20.00
MSPT P9521.40
MSPT P99 (pire)29.19
TPS σ0.562
MSPT σ5.800
TPS dérivé du MSPT20.00
stabilité TPS2.8%(Stable)
stabilité MSPT23.2%(Instable)
Tile entities tickéesSain

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

TPS
min
15.00
moy
19.96
max
20.00
MSPT
min
3.36
moy
4.19
max
5.38
Total Tile Entities5000
Gc Count6
Dispersed Zones8
Gc Time Ms374 ms
Percentiles et stabilité
TPS P1 (pire)20.00
TPS P520.00
TPS P50 (médiane)20.00
MSPT P954.70
MSPT P99 (pire)4.97
TPS σ0.439
MSPT σ0.303
TPS dérivé du MSPT20.00
stabilité TPS2.2%(Stable)
stabilité MSPT1.2%(Stable)
Sauvegarde du mondeSain

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

TPS
min
20.00
moy
20.00
max
20.00
MSPT
min
3.33
moy
3.64
max
4.20
Disk Write Speed MBps528 MB/s
Tps Impact0
Gc Count3
World Size MB2480 MB
Gc Time Ms299 ms
Percentiles et stabilité
TPS P1 (pire)20.00
TPS P520.00
TPS P50 (médiane)20.00
MSPT P954.20
MSPT P99 (pire)4.20
TPS σ0.003
MSPT σ0.290
TPS dérivé du MSPT20.00
stabilité TPS0.0%(Stable)
stabilité MSPT1.2%(Stable)
Croissance par poudre d'osSain

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

TPS
min
20.00
moy
20.00
max
20.00
MSPT
min
3.53
moy
4.58
max
6.13
Crops Fully Grown468
Gc Count4
Growth Rate26
Crop Count500
Bone Meal Used1495
Trees Grown45
Sapling Count200
Gc Time Ms174 ms
Percentiles et stabilité
TPS P1 (pire)20.00
TPS P520.00
TPS P50 (médiane)20.00
MSPT P955.53
MSPT P99 (pire)6.13
TPS σ0.001
MSPT σ0.534
TPS dérivé du MSPT20.00
stabilité TPS0.0%(Stable)
stabilité MSPT2.1%(Stable)

CPU

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

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

TPS
min
20.00
moy
20.00
max
20.00
MSPT
min
4.71
moy
5.59
max
7.66
Total Operations105000000
Gc Count2
Operations Per Second10451252 ops/s
Cpu Cores4
Batch Size500000
Gc Time Ms239 ms
Percentiles et stabilité
TPS P1 (pire)20.00
TPS P520.00
TPS P50 (médiane)20.00
MSPT P956.71
MSPT P99 (pire)7.66
TPS σ0.002
MSPT σ0.543
TPS dérivé du MSPT20.00
stabilité TPS0.0%(Stable)
stabilité MSPT2.2%(Stable)
CPU multi-cœurSain

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

TPS
min
20.00
moy
20.00
max
20.00
MSPT
min
3.18
moy
3.71
max
4.71
Total Operations50000000000
Work Size Per Task500000000
Tasks Completed100
Gc Count1
Task Count100
Operations Per Second2639547499 ops/s
Cpu Cores4
Gc Time Ms102 ms
Percentiles et stabilité
TPS P1 (pire)20.00
TPS P520.00
TPS P50 (médiane)20.00
MSPT P954.38
MSPT P99 (pire)4.71
TPS σ0.002
MSPT σ0.326
TPS dérivé du MSPT20.00
stabilité TPS0.0%(Stable)
stabilité MSPT1.3%(Stable)

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.

TPS
min
19.84
moy
20.00
max
20.00
MSPT
min
2.28
moy
3.24
max
5.99
Seq Read MBps70 MB/s
Gc Count18
Mem Copy MBps12040 MB/s
Rand Write MBps10 MB/s
Rand Op K250000
Passes3
Memory Latency Ns158 ns
Seq Write MBps29 MB/s
Table Size MB512 MB
Gc Time Ms373 ms
Rand Read MBps7 MB/s
Percentiles et stabilité
TPS P1 (pire)20.00
TPS P520.00
TPS P50 (médiane)20.00
MSPT P954.02
MSPT P99 (pire)4.43
TPS σ0.007
MSPT σ0.446
TPS dérivé du MSPT20.00
stabilité TPS0.0%(Stable)
stabilité MSPT1.8%(Stable)
Performance disqueSain

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

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

TPS
min
19.83
moy
20.00
max
20.00
MSPT
min
2.65
moy
3.76
max
6.60
Rand Write4 K IOPS122213 IOPS
Passes3
Seq Write MBps317 MB/s
Rand Read4 K Lat Avg Us3 µs
Rand Read4 K Lat P99 Us5 µs
Seq Read MBps2455 MB/s
Rand Write4 K MBps477 MB/s
Rand Read4 K Lat P95 Us4 µs
Cache Invalidated1
Gc Count54
Rand Read4 K MBps2351 MB/s
Rand Write4 K Lat Avg Us24 µs
Rand Read4 K Lat P50 Us3 µs
Rand Write4 K Lat P99 Us11 µs
Rand Write4 K Lat P50 Us5 µs
Rand Write4 K Lat P95 Us9 µs
Gc Time Ms354 ms
Rand Read4 K IOPS601867 IOPS
Percentiles et stabilité
TPS P1 (pire)19.99
TPS P520.00
TPS P50 (médiane)20.00
MSPT P954.73
MSPT P99 (pire)5.04
TPS σ0.020
MSPT σ0.538
TPS dérivé du MSPT20.00
stabilité TPS0.1%(Stable)
stabilité MSPT2.2%(Stable)

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.

TPS
min
19.87
moy
20.00
max
20.00
MSPT
min
23.15
moy
28.14
max
57.34
Objects Processed20000
Gc Count46
Throughput MBps6 MB/s
Objects Per Second1000 ops/s
Gc Time Ms170 ms
Bytes Processed120539437
Percentiles et stabilité
TPS P1 (pire)19.87
TPS P520.00
TPS P50 (médiane)20.00
MSPT P9545.65
MSPT P99 (pire)57.34
TPS σ0.020
MSPT σ6.100
TPS dérivé du MSPT20.00
stabilité TPS0.1%(Stable)
stabilité MSPT24.4%(Instable)
›Machine et serveurAMD EPYC 7543P 32-Core Processor · Spigot · 1.1.2
Informations CPU
ModèleAMD EPYC 7543P 32-Core Processor
FabricantAuthenticAMD
Cœurs physiques32
Cœurs logiques64
Fréquence max3.52201 GHz
Informations serveur
Type de serveurSpigot (4620-Spigot-566f972-3347052 (MC: 26.1.2))
Version Minecraft1.1.2
Version Bukkit26.1.2-R0.1-SNAPSHOT
Version Java25.0.2
OSLinux
Plugins1
Mémoire JVM
Heap max6.16 GB
Alloué0.91 GB
Utilisé0.60 GB
Libre0.31 GB
Utilisation du heap9.8%
Flags JVM
-Xms128M -Xmx6302M -Dterminal.jline=false -Dterminal.ansi=true -Djline.terminal=<redacted>
Zones dispersées8

Détail des scores

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

Matériel

Mémoire16 259
Disque19 508
Multi-cœur56 959

Gameplay

Exploration56 261
Entités56 761
Mécaniques37 366

Multiplicateurs

Bonus de synergiex1.031
Bonus de stabilitéx0.911
Mult. de duréex0.985