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 = 372,1 ms
- mspt_p99 = 1 208,82 ms
- spike_ratio = 3,25 ratio
- sample_count = 63 count
Test le plus faible : IA des mobs, 6,15 TPS en moyenne. Les 15 autres tests tiennent au moins 17,67 TPS.
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é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 = 372,1 ms
- mspt_p99 = 1 208,82 ms
- spike_ratio = 3,25 ratio
- sample_count = 63 count
Configuration serveur modifiée
Comparez avec prudence à un serveur réglé par défaut.
- view-distance 16 (défaut 10)
- spawn-limit.water-ambient 15 (défaut 20)
›+4 autres constats
memorynon 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
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
redstonecœur uniqueUn 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 = 56 ms
- mspt_target = 35 ms
- tps_avg = 19,88 tps
- tps_held_threshold = 18 tps
redstoneLes pires ticks valent plusieurs fois la moyenne. Le TPS moyen reste bon pendant que les joueurs sentent les à-coups.
- mspt_avg = 56 ms
- mspt_p99 = 122,96 ms
- spike_ratio = 2,2 ratio
- sample_count = 46 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- IA des mobsEntités6,15InstableCritique
- Réseau (NBT)Réseau17,67ModéréeInstable
- Entonnoirs (hoppers)Mécaniques19,65StableInstable
- Chargement de chunksExploration19,77InstableSain
- RedstoneStress mono-cœur19,88InstableSain
- Physique des blocsStress mono-cœur19,92InstableSain
- Performance disqueMémoire & Stockage19,96StableSain
- Performance mémoireMémoire & Stockage19,98StableSain
- CPU multi-cœurCPU19,98StableSain
- Croissance par poudre d'osMécaniques20,00StableSain
- Ticking des chunksExploration20,00StableSain
- ExplosionsMécaniques20,00ModéréeSain
- Mise à jour de lumièreExploration20,00StableSain
- Mono-cœur (aligné sur les ticks)CPU20,00StableSain
- Tile entities tickéesMécaniques20,00StableSain
- Sauvegarde du mondeMécaniques20,00StableSain
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.
Réduire la portée d’activation des monstres
world-settings.default.entity-activation-range.monsters: 24Mesuré : mobAI.mspt.avg 372.1 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
Abaisser la limite d’apparition des monstres
spawn-limits.monsters: 50Actuellement : 70
Mesuré : mobAI.mspt.avg 372.1 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": "paper",
"minecraft": "26.2",
"java": "25"
},
"recommendations": [
{
"id": "spigot.portee-activation-monstres",
"family": "spigot",
"measure": "mobAI.mspt.avg",
"value": 372.1,
"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": 372.1,
"unit": "ms",
"threshold": 50,
"control_test": "mobAI",
"file": "bukkit.yml",
"setting": "spawn-limits.monsters",
"proposed_value": "50",
"current_value": "70"
}
]
}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.
Ligne actuelle (9 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>.
-Xmx4000M -Xms128M -XX:MaxDirectMemorySize=256M -XX:MaxMetaspaceSize=1024M -Djava.awt.headless=true -Dterminal.jline=false -Dterminal.ansi=true -Dheap0 -Did=<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.
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.
-Xms4000M -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=1Aucune mesure de ce run ne la désigne : elle reste une piste à mesurer.
sourceRelancer et comparer
- Appliquez la ligne corrigée là où votre serveur démarre (paramètres de démarrage du panneau, start.sh).
- Redémarrez le serveur.
- Lancez un nouveau banc :
/bench start - Comparez le nouveau rapport avec celui-ci.
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
RedstoneSain19,88 TPS56,0 ms43.4s
Stress mono-cœur via mises à jour intensives de circuits redstone.
- Ramasse-miettes chargé51 collections, 1377ms total
Percentiles et stabilité
Données brutes (3 champs)
Physique des blocsSain19,92 TPS28,9 ms21.3s
Stress mono-cœur via la physique des blocs qui tombent.
- Ramasse-miettes chargé14 collections, 1246ms total
Percentiles et stabilité
Données brutes (5 champs)
Exploration
Chargement de chunksSain19,77 TPS5,8 ms19.4s
Vitesse de génération et de chargement des chunks sur plusieurs zones dispersées.
- Ramasse-miettes chargé17 collections, 5135ms total
Percentiles et stabilité
Données brutes (2 champs)
Ticking des chunksSain20,00 TPS27,9 ms41.9s
Performance lors du ticking de nombreux chunks chargés avec random-tick activé.
- Ramasse-miettes chargé20 collections, 1395ms total
Percentiles et stabilité
Données brutes (3 champs)
Mise à jour de lumièreSain20,00 TPS3,7 ms25.2s
Débit des recalculs de lumière lors de pose / casse de blocs.
- Ramasse-miettes chargé5 collections, 432ms total
Percentiles et stabilité
Données brutes (2 champs)
Entités
IA des mobsCritique6,15 TPS372,1 ms28.8s
Comportements IA complexes (villageois, golems de fer, mobs hostiles).
- Échantillons non filtrés utilisésUsing unfiltered samples (filter rate: 92%)
- Ramasse-miettes chargé15 collections, 881ms total
- Le run n’a pas tenuTPS avg=6.15<19, TPS P1=3.68<15, TPS StdDev=4.10>2, TPS min=3.68 (60% of avg)
Percentiles et stabilité
Données brutes (12 champs)
Mécaniques
Entonnoirs (hoppers)Instable19,65 TPS4,2 ms19.6s
Transferts d'objets intensifs en chaîne via hoppers.
- Ramasse-miettes chargé7 collections, 1365ms total
- Le run n’a pas tenuTPS P1=10.66<15, TPS min=10.66 (54% of avg)
Percentiles et stabilité
Données brutes (2 champs)
ExplosionsSain20,00 TPS6,1 ms18.1s
Explosions massives de TNT et destruction de blocs.
- Ramasse-miettes chargé9 collections, 1502ms total
Percentiles et stabilité
Données brutes (2 champs)
Tile entities tickéesSain20,00 TPS3,2 ms37.3s
Nombreuses tile entities qui tickent (fours, hoppers, etc.).
- Ramasse-miettes chargé3 collections, 1282ms total
Percentiles et stabilité
Données brutes (2 champs)
Sauvegarde du mondeSain20,00 TPS2,5 ms4.8s
Vitesse de sauvegarde du monde et impact TPS pendant l'opération.
- Ramasse-miettes chargé3 collections, 1027ms total
Percentiles et stabilité
Données brutes (2 champs)
Croissance par poudre d'osSain20,00 TPS3,1 ms22.4s
Croissance rapide de cultures et d'arbres via poudre d'os.
- Ramasse-miettes chargé1 collections, 466ms total
Percentiles et stabilité
Données brutes (8 champs)
CPU
Mono-cœur (aligné sur les ticks)Sain20,00 TPS4,7 ms10.0s
Débit mono-thread mesuré sur le thread principal, sous contrainte du tick scheduler.
- Ramasse-miettes chargé2 collections, 735ms total
Percentiles et stabilité
Données brutes (4 champs)
CPU multi-cœurSain19,98 TPS2,7 ms68.7s
Débit de calcul parallèle réparti sur les threads de travail.
- Ramasse-miettes chargé1 collections, 342ms total
Percentiles et stabilité
Données brutes (4 champs)
Mémoire & Stockage
Performance mémoireSain19,98 TPS3,0 ms124.9s
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, 1466ms total
Percentiles et stabilité
Données brutes (2 champs)
Performance disqueSain19,96 TPS2,9 ms27.8s
Lecture / écriture séquentielle et aléatoire 4K.
Mesures via JVM — ne reflètent pas les performances bare-metal réelles.
- Ramasse-miettes chargé41 collections, 998ms total
Percentiles et stabilité
Données brutes (3 champs)
Réseau
Réseau (NBT)Instable17,67 TPS58,0 ms26.3s
Débit de sérialisation — proxy de la vitesse à laquelle le serveur peut transmettre les données monde aux clients.
- Ramasse-miettes chargé30 collections, 391ms total
- Le run n’a pas tenuTPS avg=17.67<19, TPS StdDev=2.50>2
Percentiles et stabilité
Données brutes (2 champs)
›Machine et serveurIntel(R) Xeon(R) E-2288G CPU @ 3.70GHz · Paper · 26.2
Détail des scores
Scores détaillés par sous-catégorie