Rapport de benchmark

4 sept. 2026, 14:22Plugin VoxelBench 1.7.1Banc de 9 min 24 s
PublicSTANDARDBarème standard 8.1.0· barème antérieur
Score total
112 308
RangB
Mono-cœur175 342
Gameplay71 208
Matériel34 379
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 = 101 ms
  • mspt_p99 = 307,52 ms
  • spike_ratio = 3,04 ratio
  • sample_count = 88 count

Test le plus faible : IA des mobs, 11,01 TPS en moyenne. Les 15 autres tests tiennent au moins 19,96 TPS.

Multiplicateurs appliquésSynergie ×1,073Stabilité ×1,020Durée ×1,062

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 = 101 ms
  • mspt_p99 = 307,52 ms
  • spike_ratio = 3,04 ratio
  • sample_count = 88 count
Voir le réglage que cela justifie
À savoir

Configuration serveur modifiée

Comparez avec prudence à un serveur réglé par défaut.

  • view-distance 12 (défaut 10)
  • simulation-distance 4 (défaut 10)
  • spawn-limit.monster 50 (défaut 70)

+5 autres réglages modifiés

Avertissement

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 = 20 cores
  • usable_cores = 10 cores
  • core_ratio = 2 ratio
›+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 101.0 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

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": 101,
      "unit": "ms",
      "threshold": 35,
      "control_test": "mobAI",
      "file": "spigot.yml",
      "setting": "world-settings.default.entity-activation-range.monsters",
      "proposed_value": "24",
      "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.

DangerJava 25JVM non identifiéeRamasse-miettes : G1Conteneur : 34406 Mio, tas sûr jusqu'à 29245 Mio
Ligne actuelle (44 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>.

-Dterminal.jline=false -Dterminal.ansi=true -DIReallyKnowWhatIAmDoingISwear -XX:+DisableExplicitGC -XX:+ParallelRefProcEnabled -XX:+PerfDisableSharedMem -XX:+UnlockExperimentalVMOptions -XX:+UseG1GC -XX:G1HeapRegionSize=8M -XX:G1HeapWastePercent=5 -XX:G1MaxNewSizePercent=40 -XX:G1MixedGCCountTarget=4 -XX:G1MixedGCLiveThresholdPercent=90 -XX:G1NewSizePercent=30 -XX:G1RSetUpdatingPauseTimePercent=5 -XX:G1ReservePercent=20 -XX:InitiatingHeapOccupancyPercent=15 -XX:MaxGCPauseMillis=200 -XX:MaxTenuringThreshold=1 -XX:SurvivorRatio=32 -Dusing.aikars.flags=https://mcflags.emc.gs -Daikars.new.flags=true -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 -Dusing.aikars.flags=https://mcflags.emc.gs -Daikars.new.flags=true -Xms256M -Xmx29491M

À corriger

  • DangerTas trop proche de la limite du conteneur-Xmx29491M

    Le tas peut prendre 29491 Mio des 34406 Mio du conteneur, ce qui laisse 4915 Mio pour tout le reste (code, fils, tampons réseau). Sous charge, le serveur peut être tué sans la moindre erreur Java. La ligne corrigée garde 5161 Mio hors du tas.

  • NoteOption donnée plusieurs fois-XX:+DisableExplicitGC

    La JVM ne garde que la dernière occurrence (-XX:+DisableExplicitGC) ; les précédentes ne font rien, sinon tromper qui lit la ligne.

  • NoteOption donnée plusieurs fois-XX:+ParallelRefProcEnabled

    La JVM ne garde que la dernière occurrence (-XX:+ParallelRefProcEnabled) ; les précédentes ne font rien, sinon tromper qui lit la ligne.

  • NoteOption donnée plusieurs fois-XX:+PerfDisableSharedMem

    La JVM ne garde que la dernière occurrence (-XX:+PerfDisableSharedMem) ; les précédentes ne font rien, sinon tromper qui lit la ligne.

  • NoteOption donnée plusieurs fois-XX:+UnlockExperimentalVMOptions

    La JVM ne garde que la dernière occurrence (-XX:+UnlockExperimentalVMOptions) ; les précédentes ne font rien, sinon tromper qui lit la ligne.

  • NoteOption donnée plusieurs fois-XX:+UseG1GC

    La JVM ne garde que la dernière occurrence (-XX:+UseG1GC) ; les précédentes ne font rien, sinon tromper qui lit la ligne.

  • NoteOption donnée plusieurs fois-XX:G1HeapRegionSize=8M

    La JVM ne garde que la dernière occurrence (-XX:G1HeapRegionSize=8M) ; les précédentes ne font rien, sinon tromper qui lit la ligne.

  • NoteOption donnée plusieurs fois-XX:G1HeapWastePercent=5

    La JVM ne garde que la dernière occurrence (-XX:G1HeapWastePercent=5) ; les précédentes ne font rien, sinon tromper qui lit la ligne.

  • NoteOption donnée plusieurs fois-XX:G1MaxNewSizePercent=40

    La JVM ne garde que la dernière occurrence (-XX:G1MaxNewSizePercent=40) ; les précédentes ne font rien, sinon tromper qui lit la ligne.

  • NoteOption donnée plusieurs fois-XX:G1MixedGCCountTarget=4

    La JVM ne garde que la dernière occurrence (-XX:G1MixedGCCountTarget=4) ; les précédentes ne font rien, sinon tromper qui lit la ligne.

  • NoteOption donnée plusieurs fois-XX:G1MixedGCLiveThresholdPercent=90

    La JVM ne garde que la dernière occurrence (-XX:G1MixedGCLiveThresholdPercent=90) ; les précédentes ne font rien, sinon tromper qui lit la ligne.

  • NoteOption donnée plusieurs fois-XX:G1NewSizePercent=30

    La JVM ne garde que la dernière occurrence (-XX:G1NewSizePercent=30) ; les précédentes ne font rien, sinon tromper qui lit la ligne.

  • NoteOption donnée plusieurs fois-XX:G1RSetUpdatingPauseTimePercent=5

    La JVM ne garde que la dernière occurrence (-XX:G1RSetUpdatingPauseTimePercent=5) ; les précédentes ne font rien, sinon tromper qui lit la ligne.

  • NoteOption donnée plusieurs fois-XX:G1ReservePercent=20

    La JVM ne garde que la dernière occurrence (-XX:G1ReservePercent=20) ; les précédentes ne font rien, sinon tromper qui lit la ligne.

  • NoteOption donnée plusieurs fois-XX:InitiatingHeapOccupancyPercent=15

    La JVM ne garde que la dernière occurrence (-XX:InitiatingHeapOccupancyPercent=15) ; les précédentes ne font rien, sinon tromper qui lit la ligne.

  • NoteOption donnée plusieurs fois-XX:MaxGCPauseMillis=200

    La JVM ne garde que la dernière occurrence (-XX:MaxGCPauseMillis=200) ; les précédentes ne font rien, sinon tromper qui lit la ligne.

  • NoteOption donnée plusieurs fois-XX:MaxTenuringThreshold=1

    La JVM ne garde que la dernière occurrence (-XX:MaxTenuringThreshold=1) ; les précédentes ne font rien, sinon tromper qui lit la ligne.

  • NoteOption donnée plusieurs fois-XX:SurvivorRatio=32

    La JVM ne garde que la dernière occurrence (-XX:SurvivorRatio=32) ; les précédentes ne font rien, sinon tromper qui lit la ligne.

Ligne corrigée à copier

  • Retirée-XX:+DisableExplicitGCoccurrence antérieure ; la JVM garde -XX:+DisableExplicitGC.
  • Retirée-XX:+ParallelRefProcEnabledoccurrence antérieure ; la JVM garde -XX:+ParallelRefProcEnabled.
  • Retirée-XX:+PerfDisableSharedMemoccurrence antérieure ; la JVM garde -XX:+PerfDisableSharedMem.
  • Retirée-XX:+UnlockExperimentalVMOptionsoccurrence antérieure ; la JVM garde -XX:+UnlockExperimentalVMOptions.
  • Retirée-XX:+UseG1GCoccurrence antérieure ; la JVM garde -XX:+UseG1GC.
  • Retirée-XX:G1HeapRegionSize=8Moccurrence antérieure ; la JVM garde -XX:G1HeapRegionSize=8M.
  • Retirée-XX:G1HeapWastePercent=5occurrence antérieure ; la JVM garde -XX:G1HeapWastePercent=5.
  • Retirée-XX:G1MaxNewSizePercent=40occurrence antérieure ; la JVM garde -XX:G1MaxNewSizePercent=40.
  • Retirée-XX:G1MixedGCCountTarget=4occurrence antérieure ; la JVM garde -XX:G1MixedGCCountTarget=4.
  • Retirée-XX:G1MixedGCLiveThresholdPercent=90occurrence antérieure ; la JVM garde -XX:G1MixedGCLiveThresholdPercent=90.
  • Retirée-XX:G1NewSizePercent=30occurrence antérieure ; la JVM garde -XX:G1NewSizePercent=30.
  • Retirée-XX:G1RSetUpdatingPauseTimePercent=5occurrence antérieure ; la JVM garde -XX:G1RSetUpdatingPauseTimePercent=5.
  • Retirée-XX:G1ReservePercent=20occurrence antérieure ; la JVM garde -XX:G1ReservePercent=20.
  • Retirée-XX:InitiatingHeapOccupancyPercent=15occurrence antérieure ; la JVM garde -XX:InitiatingHeapOccupancyPercent=15.
  • Retirée-XX:MaxGCPauseMillis=200occurrence antérieure ; la JVM garde -XX:MaxGCPauseMillis=200.
  • Retirée-XX:MaxTenuringThreshold=1occurrence antérieure ; la JVM garde -XX:MaxTenuringThreshold=1.
  • Retirée-XX:SurvivorRatio=32occurrence antérieure ; la JVM garde -XX:SurvivorRatio=32.
  • Modifiée-Xmx29491M-Xmx29245Mlaisse 5161 Mio hors du tas.
java -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 -Xms256M -Xmx29245M -jar server.jar nogui

Remplacez server.jar par le jar de votre serveur. Collez la ligne là où votre serveur est démarré : les paramètres de démarrage (ou arguments JVM) de votre panneau d'hébergement, ou votre start.sh / start.bat. Seules les corrections ci-dessus la distinguent de votre ligne actuelle.

Votre ligne actuelle porte aussi 7 autres arguments (propriétés système, agents) : gardez-les entre java et -jar. Leurs valeurs ne sont pas affichées ici.

À 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.

-Xms29245M

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

source
à testerZGC générationnel

Un ramasse-miettes aux pauses très courtes pour les gros tas, au prix de plus de processeur et de mémoire. Il remplace le ramasse-miettes actuel : retirez l'option qui le choisit et ses propres réglages, puis mesurez. À partir de Java 23, le mode générationnel est celui par défaut.

-XX:+UseZGC

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é3 collections, 18ms total
TPS
min
20.00
moy
20.00
max
20.00
MSPT
min
3.00
moy
3.30
max
3.80
Percentiles et stabilité
TPS P1 (pire)20.00
TPS P520.00
TPS P50 (médiane)20.00
MSPT P953.61
MSPT P99 (pire)3.84
TPS σ0.000
MSPT σ0.178
TPS dérivé du MSPT20.00
stabilité TPS0.0%(Stable)
stabilité MSPT0.7%(Stable)
Données brutes (12 champs)
workUnit: piston movessamplesProcessed: 93pistonMoves: 14,896gcCount: 3effectiveTps: 20.05heapUsedMb: 2,633workCompleted: 14,896filterRate: 0pistonCount: 1,600samplesValid: 93zoneChunksForced: 81gcTimeMs: 18
Physique des blocsSain

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

  • Ramasse-miettes chargé5 collections, 77ms total
TPS
min
20.00
moy
20.00
max
20.00
MSPT
min
8.70
moy
17.20
max
20.10
Percentiles et stabilité
TPS P1 (pire)20.00
TPS P520.00
TPS P50 (médiane)20.00
MSPT P9519.65
MSPT P99 (pire)20.06
TPS σ0.000
MSPT σ3.153
TPS dérivé du MSPT20.00
stabilité TPS0.0%(Stable)
stabilité MSPT12.6%(Modéré)
Données brutes (20 champs)
samplesProcessed: 71entityTickSamples: 15filteredSevereLagShare: 0.01spawnFrequency: 1fallingBlockCount: 24,000heapUsedMb: 2,358filterRate: 0.01samplesValid: 70entityTickRatio: 1workUnit: entities tickingentitiesUnreadable: 0gcCount: 5filteredGcPauseShare: 0.01effectiveTps: 19.31workCompleted: 24,000entitiesAlive: 0entitiesTracked: 24,000blocksSpawnedPerSecond: 965.79gcTimeMs: 77entityTickConclusive: 82

Exploration

Chargement de chunksSain

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

  • Ramasse-miettes chargé5 collections, 226ms total
TPS
min
15.00
moy
19.96
max
20.00
MSPT
min
1.20
moy
4.20
max
20.90
Avg window105.8 chunks
Chunks loaded16000 chunks
Avg chunk load time0.19 ms
Peak window200 chunks
Unmeasured ticks25 ticks
Critical brakes0 events
Chunks/sec2040.04 chunks/s
Peak observed MSPT26.9 ms
Percentiles et stabilité
TPS P1 (pire)19.99
TPS P520.00
TPS P50 (médiane)20.00
MSPT P9514.39
MSPT P99 (pire)20.86
TPS σ0.466
MSPT σ4.215
TPS dérivé du MSPT20.00
stabilité TPS2.3%(Stable)
stabilité MSPT16.9%(Modéré)
Données brutes (11 champs)
samplesProcessed: 128filteredSevereLagShare: 0.04filteredCatchUpShare: 0.02heapUsedMb: 2,228filterRate: 0.10samplesValid: 115gcCount: 5filteredGcPauseShare: 0.02effectiveTps: 19.93filteredOscillationShare: 0.09gcTimeMs: 226
Ticking des chunksSain

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

  • Ramasse-miettes chargé7 collections, 117ms total
TPS
min
15.00
moy
19.96
max
20.00
MSPT
min
9.30
moy
11.30
max
17.30
Chunks ticked200 chunks
Percentiles et stabilité
TPS P1 (pire)19.91
TPS P520.00
TPS P50 (médiane)20.00
MSPT P9512.46
MSPT P99 (pire)14.77
TPS σ0.420
MSPT σ0.906
TPS dérivé du MSPT20.00
stabilité TPS2.1%(Stable)
stabilité MSPT3.6%(Stable)
Données brutes (14 champs)
workUnit: block transformationsrandomTickWitnessSamples: 512samplesProcessed: 144filteredCatchUpShare: 0.01gcCount: 7tickSpeed: 20randomTickChanges: 111effectiveTps: 20.03heapUsedMb: 1,622workCompleted: 111filterRate: 0.01samplesValid: 142filteredOscillationShare: 0.01gcTimeMs: 117
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
1.00
moy
1.80
max
46.20
Lighting updates/sec131.2 ops/s
Total lighting updates3227 count
Percentiles et stabilité
TPS P1 (pire)20.00
TPS P520.00
TPS P50 (médiane)20.00
MSPT P952.08
MSPT P99 (pire)2.50
TPS σ0.000
MSPT σ4.148
TPS dérivé du MSPT20.00
stabilité TPS0.0%(Stable)
stabilité MSPT16.6%(Modéré)
Données brutes (5 champs)
samplesProcessed: 117effectiveTps: 20.04heapUsedMb: 2,243filterRate: 0samplesValid: 117

Entités

IA des mobsCritique

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

  • Échantillons non filtrés utilisésUsing unfiltered samples (filter rate: 31%)
  • Ramasse-miettes chargé15 collections, 230ms total
  • Le run n’a pas tenuTPS avg=11.01<19, TPS P1=4.77<15, TPS StdDev=2.31>2, TPS min=4.77 (43% of avg)
Phase 1
TPS 12.43
MSPT 85.52 ms
Phase 2
TPS 10.17
MSPT 104.78 ms
TPS
min
4.77
moy
11.01
max
15.02
MSPT
min
70.20
moy
101.00
max
307.50
Percentiles et stabilité
TPS P1 (pire)4.77
TPS P510.00
TPS P50 (médiane)10.00
MSPT P95131.36
MSPT P99 (pire)307.52
TPS σ2.305
MSPT σ29.025
TPS dérivé du MSPT7.61
stabilité TPS11.5%(Modéré)
stabilité MSPT116.1%(Instable)
Données brutes (30 champs)
samplesProcessed: 120entityTickSamples: 13filteredSevereLagShare: 0.06globalAvgTps: 11.07globalAvgMspt: 97.08heapUsedMb: 2,630phase1AvgTps: 12.43filterRate: 0.31samplesValid: 83hostileMobCount: 1,200houseCount: 120entityTickRatio: 1usedUnfilteredFallback: yesworkUnit: entities tickingphase2AvgTps: 10.17entitiesUnreadable: 0gcCount: 15filteredGcPauseShare: 0.16effectiveTps: 9.92villagerCount: 2,400totalEntities: 3,600workCompleted: 3,600entitiesAlive: 3,575entitiesTracked: 3,600phase1AvgMspt: 85.52filteredOscillationShare: 0.11hostileCount: 1,200phase2AvgMspt: 104.78gcTimeMs: 230entityTickConclusive: 256

Mécaniques

Entonnoirs (hoppers)Sain

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

  • Ramasse-miettes chargé2 collections, 65ms total
TPS
min
20.00
moy
20.00
max
20.00
MSPT
min
1.40
moy
2.30
max
3.30
Items per tick10.021 items/tick
Transfer efficiency95.2 %
Items/sec1980.5 items/s
Percentiles et stabilité
TPS P1 (pire)20.00
TPS P520.00
TPS P50 (médiane)20.00
MSPT P952.84
MSPT P99 (pire)3.25
TPS σ0.000
MSPT σ0.417
TPS dérivé du MSPT20.00
stabilité TPS0.0%(Stable)
stabilité MSPT1.7%(Stable)
Données brutes (19 champs)
samplesProcessed: 91loadAbsorbedBreakRatio: 0.05measuredTicks: 3,800heapUsedMb: 3,467itemTransferRatio: 0.95filterRate: 0samplesValid: 91itemsPlaced: 40,000workUnit: items transferreditemsTransferred: 38,080gcCount: 2hopperSourcesExpected: 320effectiveTps: 197.61workCompleted: 38,080tickRateTarget: 200hopperSourcesFilled: 320loadAbsorbedRatio: 0.95zoneChunksForced: 648gcTimeMs: 65
ExplosionsSain

Explosions massives de TNT et destruction de blocs.

TPS
min
20.00
moy
20.00
max
20.00
MSPT
min
1.50
moy
4.30
max
9.10
Blocks destroyed17406 blocks
Block destruction throughput1024.12 blocks/s
TPS drop during explosions0.00 TPS
Percentiles et stabilité
TPS P1 (pire)20.00
TPS P520.00
TPS P50 (médiane)20.00
MSPT P956.83
MSPT P99 (pire)9.08
TPS σ0.001
MSPT σ1.730
TPS dérivé du MSPT20.00
stabilité TPS0.0%(Stable)
stabilité MSPT6.9%(Stable)
Données brutes (60 champs)
samplesProcessed: 80filteredSevereLagShare: 0.01detonationRatio: 1.00primeZeroRadius: 0tntPresented: 1,200loadAbsorbedBreakRatio: 0.95tntUnreadable: 0tntRequested: 1,200tntPrimed: 1,200aliveBeforeCleanup: 3tntTotal: 1,200explodeCancelled: 0filterRate: 0.01platformBlocks: 145,656primeSeenAny: 1,197zoneChunksEntityTicking: 200explodeSeenAny: 1,197platformDepth: 7tntRejected: 0zoneChunksLoaded: 8workUnit: blocks destroyedhostTntQuotaSource: livetntSpawnCancelled: 0tntNeverTicked: 0spawnValidImmediately: 1,200fuseTicksMax: 6explodeEmptyBlockList: 84entitiesTracked: 1,200entitiesPartiallyTicked: yeszoneChunksForced: 200tntCount: 1,200explodeSeen: 1,197entityTickConclusive: 21tntSpawnSeen: 1,200fuseTicksInitial: 40zoneChunksEntityTickingAtStart: 200tntTracked: 1,200primeSeen: 1,197msAfterPriming: 5,180.39entityTickSamples: 41primingSpanMs: 11,896.543heapUsedMb: 2,143fuseMs: 2,000samplesValid: 79fuseTicksMin: 4zoneTickingWaitMs: 1.69entityTickRatio: 0.95probeActive: 1detonationUnaccounted: 0primeCancelled: 0entitiesUnreadable: 0tntStillAlive: 0effectiveTps: 19.90explodeForeign: 0workCompleted: 17,406entitiesAlive: 0loadAbsorbedRatio: 1.00zoneChunksTickingOnly: 0zoneChunksBelowTicking: 0hostMaxTntPerTick: -1
Tile entities tickéesSain

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

TPS
min
20.00
moy
20.00
max
20.00
MSPT
min
0.80
moy
1.10
max
1.50
Percentiles et stabilité
TPS P1 (pire)20.00
TPS P520.00
TPS P50 (médiane)20.00
MSPT P951.33
MSPT P99 (pire)1.45
TPS σ0.000
MSPT σ0.150
TPS dérivé du MSPT20.00
stabilité TPS0.0%(Stable)
stabilité MSPT0.6%(Stable)
Données brutes (7 champs)
samplesProcessed: 144totalTileEntities: 5,000effectiveTps: 20.03type: ALLheapUsedMb: 1,328filterRate: 0samplesValid: 144
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
0.90
moy
1.20
max
2.90
World save write speed21.62 MB/s
TPS drop during save0.00 TPS
World size saved107.0 MB
Percentiles et stabilité
TPS P1 (pire)20.00
TPS P520.00
TPS P50 (médiane)20.00
MSPT P952.88
MSPT P99 (pire)2.88
TPS σ0.000
MSPT σ0.447
TPS dérivé du MSPT20.00
stabilité TPS0.0%(Stable)
stabilité MSPT1.8%(Stable)
Données brutes (5 champs)
samplesProcessed: 19effectiveTps: 20.20heapUsedMb: 3,339filterRate: 0samplesValid: 19
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
1.00
moy
1.50
max
4.30
Percentiles et stabilité
TPS P1 (pire)20.00
TPS P520.00
TPS P50 (médiane)20.00
MSPT P951.88
MSPT P99 (pire)2.90
TPS σ0.001
MSPT σ0.368
TPS dérivé du MSPT20.00
stabilité TPS0.0%(Stable)
stabilité MSPT1.5%(Stable)
Données brutes (11 champs)
cropsFullyGrown: 449samplesProcessed: 111growthRate: 21.59effectiveTps: 20.02cropCount: 500boneMealUsed: 1,525treesGrown: 54heapUsedMb: 2,018saplingCount: 200filterRate: 0samplesValid: 111

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
2.90
moy
3.20
max
3.60
Total operations183600000 ops
Single-core ops/s (tick-aligned)446784659 ops/s
Percentiles et stabilité
TPS P1 (pire)20.00
TPS P520.00
TPS P50 (médiane)20.00
MSPT P953.51
MSPT P99 (pire)3.61
TPS σ0.000
MSPT σ0.181
TPS dérivé du MSPT20.00
stabilité TPS0.0%(Stable)
stabilité MSPT0.7%(Stable)
Données brutes (6 champs)
samplesProcessed: 45effectiveTps: 20.49heapUsedMb: 1,845filterRate: 0cpuKernel: int_alusamplesValid: 45
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
0.80
moy
1.10
max
1.50
Total operations50000000000 ops
Aggregate ops/s4326291900 ops/s
Usable cores10 cores
Percentiles et stabilité
TPS P1 (pire)20.00
TPS P520.00
TPS P50 (médiane)20.00
MSPT P951.36
MSPT P99 (pire)1.49
TPS σ0.000
MSPT σ0.166
TPS dérivé du MSPT20.00
stabilité TPS0.0%(Stable)
stabilité MSPT0.7%(Stable)
Données brutes (7 champs)
samplesProcessed: 53tasksCompleted: 100effectiveTps: 20.09heapUsedMb: 1,989filterRate: 0cpuKernel: int_alusamplesValid: 53

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é4 collections, 43ms total
TPS
min
15.00
moy
19.98
max
20.00
MSPT
min
0.70
moy
1.10
max
1.90
Sequential read178.84 MB/s
Memcpy throughput10098.02 MB/s
Random write42.73 MB/s
Memory latency150.3 ns
Sequential write85.56 MB/s
Random read10.37 MB/s
Percentiles et stabilité
TPS P1 (pire)20.00
TPS P520.00
TPS P50 (médiane)20.00
MSPT P951.51
MSPT P99 (pire)1.62
TPS σ0.322
MSPT σ0.205
TPS dérivé du MSPT20.00
stabilité TPS1.6%(Stable)
stabilité MSPT0.8%(Stable)
Données brutes (8 champs)
samplesProcessed: 242filteredCatchUpShare: 0.00gcCount: 4effectiveTps: 20.02heapUsedMb: 3,995filterRate: 0.00samplesValid: 241gcTimeMs: 43
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é23 collections, 227ms total
TPS
min
19.82
moy
20.00
max
20.00
MSPT
min
1.00
moy
1.50
max
3.20
Random 4K write IOPS531780 IOPS
Sequential write441.34 MB/s
4K read latency avg2.5 µs
4K read latency p995.5 µs
Sequential read2406.34 MB/s
Random 4K write2077.27 MB/s
4K read latency p953.0 µs
Random 4K read4160.53 MB/s
4K write latency avg3.8 µs
4K read latency p502.2 µs
4K write latency p9913.8 µs
4K write latency p503.2 µs
4K write latency p954.9 µs
Random 4K read IOPS1065096 IOPS
Percentiles et stabilité
TPS P1 (pire)19.82
TPS P520.00
TPS P50 (médiane)20.00
MSPT P952.16
MSPT P99 (pire)3.21
TPS σ0.029
MSPT σ0.352
TPS dérivé du MSPT20.00
stabilité TPS0.1%(Stable)
stabilité MSPT1.4%(Stable)
Données brutes (7 champs)
samplesProcessed: 79filterRate: 0samplesValid: 79cacheInvalidated: yesgcCount: 23effectiveTps: 20.08gcTimeMs: 227

Réseau

Réseau (NBT)Sain

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

  • Ramasse-miettes chargé29 collections, 78ms total
TPS
min
19.93
moy
20.00
max
20.00
MSPT
min
22.70
moy
23.60
max
30.00
Objects/sec1000 obj/s
Objects processed20000 obj
NBT serialization throughput5.41 MB/s
Bytes processed113531305 B
Percentiles et stabilité
TPS P1 (pire)19.93
TPS P520.00
TPS P50 (médiane)20.00
MSPT P9526.08
MSPT P99 (pire)30.02
TPS σ0.010
MSPT σ1.106
TPS dérivé du MSPT20.00
stabilité TPS0.1%(Stable)
stabilité MSPT4.4%(Stable)
Données brutes (9 champs)
samplesProcessed: 99filteredSevereLagShare: 0.01filteredCatchUpShare: 0.01gcCount: 29effectiveTps: 20.05heapUsedMb: 1,387filterRate: 0.02samplesValid: 97gcTimeMs: 78
›Machine et serveurIntel(R) Core(TM) Ultra 7 265 · Purpur · 1.21.11
Signaux d'hébergement
Ce que les écarts ressources utilisables/hôte révèlent sur cet environnement.
CPU partagé / bridéConteneurisé
Informations CPU
ModèleIntel(R) Core(TM) Ultra 7 265
FabricantGenuineIntel
Cœurs physiques20
Cœurs logiques20
Disponibles pour le serveur10 / 20
Fréquence max5.1 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
Plugins52
Mémoire JVM
Heap max28.80 GB
Alloué3.28 GB
Utilisé2.02 GB
Libre1.26 GB
Utilisation du heap7.0%
Limite mémoire33.60 GB
Flags JVM
-Dterminal.jline=false -Dterminal.ansi=true -DIReallyKnowWhatIAmDoingISwear -XX:+DisableExplicitGC -XX:+ParallelRefProcEnabled -XX:+PerfDisableSharedMem -XX:+UnlockExperimentalVMOptions -XX:+UseG1GC -XX:G1HeapRegionSize=8M -XX:G1HeapWastePercent=5 -XX:G1MaxNewSizePercent=40 -XX:G1MixedGCCountTarget=4 -XX:G1MixedGCLiveThresholdPercent=90 -XX:G1NewSizePercent=30 -XX:G1RSetUpdatingPauseTimePercent=5 -XX:G1ReservePercent=20 -XX:InitiatingHeapOccupancyPercent=15 -XX:MaxGCPauseMillis=200 -XX:MaxTenuringThreshold=1 -XX:SurvivorRatio=32 -Dusing.aikars.flags=https://mcflags.emc.gs -Daikars.new.flags=true -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 -Dusing.aikars.flags=https://mcflags.emc.gs -Daikars.new.flags=true -Xms256M -Xmx29491M
Zones dispersées8

Détail des scores

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

Matériel

Mémoire17 268
Disque19 615
Multi-cœur83 394

Gameplay

Exploration96 048
Entités82 414
Mécaniques47 016

Multiplicateurs

Bonus de synergiex1.073
Bonus de stabilitéx1.020
Mult. de duréex1.062