FAQ et dépannage
Questions générales
Que mesure VoxelBench ?
VoxelBench mesure les performances de votre serveur Minecraft à travers plus de 40 tests couvrant le matériel (CPU, RAM, Disque, Réseau) et le gameplay (chargement de chunks, spawn de mobs, redstone, explosions, etc.). Les résultats sont combinés en un VoxelScore unique pour une comparaison facile.
Est-ce que lancer un benchmark affecte mes joueurs ?
Oui, temporairement. Pendant les tests gameplay, le serveur peut subir du lag car VoxelBench sollicite intentionnellement des systèmes spécifiques. Nous recommandons de :
- Lancer les benchmarks pendant les périodes de faible activité
- Prévenir vos joueurs à l'avance
- Utiliser
/bench stoppour annuler si nécessaire
Les tests matériels (CPU, RAM, Disque) s'exécutent de manière asynchrone et ont un impact minimal sur le TPS.
Combien de temps dure un benchmark complet ?
Environ 10-15 minutes selon le matériel de votre serveur. Les serveurs plus rapides terminent les tests plus rapidement.
Puis-je lancer des benchmarks sur un serveur de production ?
Oui, mais gardez à l'esprit :
- Il y aura des chutes de TPS temporaires pendant les tests gameplay
- Toutes les entités et blocs de test sont nettoyés automatiquement
- Un cooldown de 30 minutes empêche les relances accidentelles
- Lancez pendant les heures creuses pour de meilleurs résultats
Mes résultats sont-ils publics ?
Les résultats de benchmarks standard soumis à voxelbench.com sont visibles sur le classement public. Vous contrôlez le niveau d'informations matérielles partagées via le paramètre d'anonymisation.
Comment le VoxelScore est-il calculé ?
Le VoxelScore est calculé côté backend en utilisant des moyennes pondérées :
- CPU Single-Core : 45%
- Stress Gameplay : 35%
- Matériel : 20%
Un score plus élevé indique de meilleures performances serveur.
Dépannage
Erreur "Rate limited"
Un cooldown de 30 minutes existe entre les benchmarks. Attendez que le cooldown expire, ou utilisez la permission voxelbench.start.force pour l'ignorer.
Le benchmark est bloqué
Si un test semble figé :
- Utilisez
/bench stoppour annuler - Vérifiez les messages d'erreur dans la console
- Si c'était un test gameplay, vérifiez que le monde/la zone de test est accessible
- Essayez de lancer le test individuellement :
/bench test <nomDuTest>
"Échec de connexion" lors de la soumission des résultats
VoxelBench a besoin d'accéder à voxelbench.com via HTTPS. Vérifiez :
- Votre serveur peut effectuer des connexions HTTPS sortantes (port 443)
voxelbench.comn'est pas bloqué par un pare-feu ou un proxy- La résolution DNS fonctionne (
nslookup voxelbench.comdepuis le serveur)
Les résultats sont sauvegardés localement quel que soit le résultat de la soumission. Vous ne perdrez pas vos données de benchmark.
L'interface ne s'ouvre pas
- Vérifiez que vous avez la permission
voxelbench.gui - Vérifiez que votre inventaire n'est pas plein
- Essayez de recharger :
/bench reload - Vérifiez la console pour des erreurs
Les tests créent des blocs/entités non nettoyés
VoxelBench utilise des blocs try-finally pour garantir le nettoyage. Si le nettoyage échoue :
- Vérifiez la console pour des erreurs pendant le test
- La zone de test est généralement dans des chunks éloignés qui peuvent être régénérés
- Utilisez un éditeur de monde (WorldEdit) pour nettoyer si nécessaire
- Signalez cela comme un bug
Le plugin ne se charge pas
- Vérifiez la version Java :
java -version(nécessite Java 16+) - Vérifiez la version du serveur : doit être 1.17 ou plus récent
- Recherchez des erreurs dans la console au démarrage
- Assurez-vous que le JAR est dans le dossier
plugins/(pas un sous-dossier) - Vérifiez que le JAR n'est pas corrompu (re-téléchargez si nécessaire)
Mauvaise langue
VoxelBench détecte automatiquement la langue du client Minecraft de chaque joueur. Pour forcer :
- Pour un joueur :
/bench lang fr_FR - Pour tous les joueurs : Mettez
language.force: trueetlanguage.default: fr_FRdans la config
Le tableau de bord de monitoring n'est pas accessible
- Vérifiez que le serveur web est lancé :
/bench monitor web start - Vérifiez que le port est correct (défaut : 8080)
- Vérifiez que le pare-feu autorise les connexions entrantes sur le port configuré
- Si vous accédez à distance, assurez-vous que
bind-addressest0.0.0.0(pas127.0.0.1) - Vérifiez les conflits de port avec d'autres plugins
Erreurs de certificat HTTPS
Avec un certificat auto-signé :
- Les navigateurs afficheront un avertissement de sécurité - c'est normal pour les certificats auto-signés
- Vous pouvez ajouter une exception dans votre navigateur
- Pour un usage en production, envisagez un vrai certificat SSL
Les notifications DiscordSRV ne fonctionnent pas
- Vérifiez que DiscordSRV lui-même fonctionne
- Vérifiez que
integrations.discordsrv.enabledest àtrue - Vérifiez que le
channel-idest correct (ou vide pour le salon par défaut) - Vérifiez que
notifications.benchmark-resultsou d'autres types de notifications sont activés
Les placeholders PlaceholderAPI ne s'affichent pas
- Vérifiez que PlaceholderAPI est installé et fonctionne
- Testez avec
/papi parse me %voxelbench_tps% - Lancez d'abord un benchmark - certains placeholders nécessitent au moins un résultat
- Rechargez PlaceholderAPI :
/papi reload
Conseils de performance
Pour de meilleurs scores de benchmark
- Réduisez les autres plugins : Désactivez les plugins gourmands en ressources pendant les benchmarks
- Allouez assez de RAM : Assurez-vous que la JVM a suffisamment d'espace heap
- Utilisez un Java récent : Java 21 apporte des améliorations de performance significatives par rapport à Java 16/17
- Utilisez Paper : Paper inclut de nombreuses optimisations de performance par rapport à Spigot
- Pré-générez votre monde : Pré-générez les chunks pour éliminer le coût de génération
- Optimisez les flags JVM : Utilisez des flags de démarrage optimisés (flags d'Aikar recommandés)
Pour des résultats plus consistants
- Lancez plusieurs benchmarks (
/bench start 5 60) et moyennez les résultats - Assurez-vous que le serveur est inactif pendant les benchmarks
- Arrêtez les tâches de backup en cours
- Évitez de lancer pendant des tempêtes de garbage collection (augmentez le heap si nécessaire)