« Détecter et corriger les lags » : différence entre les versions

De Nefald Wiki
Aller à la navigation Aller à la recherche
Hiob (discussion | contributions)
Hiob (discussion | contributions)
mAucun résumé des modifications
Ligne 9 : Ligne 9 :


=== Les plugins ===
=== Les plugins ===
La plupart des lags viennent des plugins. Certains plugins sont connus pour ralentir le serveur comme [[Multiverse]] (utilisez plutôt [[My Worlds]]) ou Dynmap. Aussi, il faut vérifier qu'il n'y a aucune erreur dans le fichier server.log car chaque erreur ralentit drastiquement le serveur.<ref>[http://forum.harmony-hosting.com/index.php?threads/info-pr%C3%A9vention-d%C3%A9tection-suppression-du-lag.25/ Harmony-hosting.com]</ref>
La plupart des lags viennent des plugins. Certains plugins sont connus pour ralentir le serveur comme [[Multiverse]] (utilisez plutôt [[My Worlds]] ou [[Multiworld]]) ou [[Dynmap]]. Aussi, il faut vérifier qu'il n'y a aucune erreur dans le fichier server.log car chaque erreur ralentit drastiquement le serveur.<ref>[http://forum.harmony-hosting.com/index.php?threads/info-pr%C3%A9vention-d%C3%A9tection-suppression-du-lag.25/ Harmony-hosting.com]</ref>


== Spigot ==
{{Article détaillé|Spigot}}


== les clocks redstone ==
== les clocks redstone ==
Ligne 66 : Ligne 68 :
== Les chunks corrompus ==
== Les chunks corrompus ==


Il existe deux outils dédiés à la correction d'erreurs de chunks, qui ont déjà fait leur preuves; [[Chunks_corrompus#Chunkster|Chunkster]] et [[Chunks_corrompus#VoidChunk|VoidChunk]].
Il existe de nombreux outils dédiés à la correction d'erreurs de chunks; [[Chunks_corrompus#Chunkster|Chunkster]], [[Chunks_corrompus#VoidChunk|VoidChunk]] ou encore [[Chunks_corrompus#Minecraft Region Fixer|Minecraft Region Fixer]].
<br />Ces outils ont été développés il y a longtemps déjà et ne semblent plus fonctionner correctement.
 
Un remplaçant, moins précis peut-être, semble fonctionner impeccablement : [[Chunks_corrompus#Minecraft Region Fixer|Minecraft Region Fixer]]
 
=== Chunkster ===
Once you have downloaded it, unzip it into the folder that your world is in, then stop the server and open the RunMe.bat file. Once it is open, check that it has found the right world and then continue (by pressing y). Let it do its thing, and then press the any key when asked(you have one of those, right?).
The next step is to start your server and check if it has worked. There is a good chance it has worked, however if it has not then the next tool should fix it for you :)


=== Chunkster & VoidChunk ===
Ces deux plugins, qui autrefois faisaient des miracles, ne sont plus tenus à jour et par conséquent ne fonctionnent plus. :(


=== Minecraft Region Fixer ===
'''Minecraft Region Fixer''' est le digne héritié de [[Chunks_corrompus#VoidChunk|VoidChunk]] (lui même remplaçant de Chunkster, héhé).


;Utilisation (Linux/Unix)
* Téléchargez les fichiers au format '''.zip''' sur le [https://github.com/downloads/Fenixin/Minecraft-Region-Fixer/ GitHub de RegionFixer] ou clonez-le via '''Git'''
* Placez ces fichiers dans un répertoire '''RegionFixer''', à la racine de votre serveur de jeu
* Via un terminal, rendez-vous dans le repertoire '''RegionFixer'''
* Lancez un scan avec la commande <code>python region-fixer.py ../<nomdevotremap></code>


=== VoidChunk ===
Et patientez le temps que le scan soit terminé!


=== Minecraft Region Fixer ===
{{Info|Bien évidemment ces scans doivent être exécutés lorsque le serveur est éteint.}}
;Résultats d'un scan
<syntaxhighlight lang="Bash">
Welcome to Region Fixer!
(version: 0.1.2)
############################################################
#################  Scanning world: Harlan  #################
############################################################
Scanning directory...
There are 673 region files and 1218 player files in the world directory.
-------------------- Checking level.dat --------------------
'level.dat' is readable
------------------ Checking player files -------------------
All player files are readable.
------------------ Scanning the Overworld ------------------
Scanning: 61 / 673  9% [##########                                                                                                            ] ETA:  00:32:17
Scanning: 673 / 673 100% [#####################################################################################################################] Time: 00:26:50
Chunk problems:
-------------------------------------------------------------------
| Problem | Corrupted  Wrong l.  Etities  Shared o.  Total chunks |
-------------------------------------------------------------------
| Counts  |    0        0        4        0        512952    |
-------------------------------------------------------------------
Region problems:
No problems found.
</syntaxhighlight>
<!--
<!--
https://github.com/downloads/Fenixin/Minecraft-Region-Fixer/
https://github.com/downloads/Fenixin/Minecraft-Region-Fixer/

Version du 19 septembre 2013 à 10:10

Bien souvent il arrive que des lags, bugs etc ne proviennent pas de nos plugins mais bel et bien de la map. Celle-ci peut en effet être truffées de chunks corrompus nuisant gravement au jeu.

Prévenir les lags

Il existe des tas de raisons pour qu'un serveur lag; surcharge du fait de vos plugins, des chunks corrompus, trop d'entités ou de mobs présents, etc.

Modification du Bukkit.yml

Il peut être très intéressant de modifier les valeurs de ticks-per: animal-spawns et ticks-per: monster-spawns. Il s'agit du nombre de ticks séparant chaque génération d'animaux et de monstres. Par défaut, la valeur des monstres est à 1. C'est à dire que Minecraft va générer des monstres 20 fois par secondes (Max ticks par seconde: 20). Il est très intéressant de modifier cette valeur de 1 vers des choses plus acceptables comme 100 ou plus. Cela a permit à de nombreux clients d'améliorer leurs performances.

Les plugins

La plupart des lags viennent des plugins. Certains plugins sont connus pour ralentir le serveur comme Multiverse (utilisez plutôt My Worlds ou Multiworld) ou Dynmap. Aussi, il faut vérifier qu'il n'y a aucune erreur dans le fichier server.log car chaque erreur ralentit drastiquement le serveur.[1]

Spigot

Article détaillé : Spigot.

les clocks redstone

Comment les détecter? Un plugin permet ça! Il les détecte et vous téléporte dessus; Chunks_corrompus#Redstone Clock Detector.

Régénérer un chunk

Vous vous en doutez le moyen le plus direct pour regen un chunk ou une portion de map est d'utiliser WorldEdit. Un autre plugin super, dédié à la régénération, est ChunkFixer. C'est celui que j'utilise à chaque fois que je souhaite régénérer une partie de la map, le résultat est d'autant plus propre qu'avec WE.

Utilisation de WorldEdit
  • repérez le lieu à régénérer et faite //chunk pour sélectionner le chunk sur lequel vous vous tenez OU sélectionnez une zone avec votre wand
  • pour régénérer votre sélection faites //regen


Utilisation de ChunkFixer
  • Pour régénérer le chunk sur lequel vousvous tenez, tapez /chunkfix
  • sinon sélectionnez une portion de la map avec /cf s pour obtenir la wand et une fois fait, retapez la commande pour régénérer


Quelques plugins à connaitre



Redstone Clock Detector

Développé par hwei, Redstone Clock Detector vous permet de tester les activités redstone en scannant le serveur sur une durée de temps. De préférence testez votre serveur avec ce plugin sans personne d'autres que vous connecté. En effet cela réduira considérablement l'activité redstone. À noter que les hooks s'activent de temps à autre.

commandes description
/rcd Get plugin status
/rcd ? Help
/rcd <sec> Scanne durant <sec> secondes
/rcd stop Arrête le scan
/rcd list [page] Liste les activités redstone relevées durant le laps de temps indiqué
/rcd tp [player] [num] Téléporte [player] (par défaut soi-même) à l'endroit identifié dans la liste par [num]

Les chunks corrompus

Il existe de nombreux outils dédiés à la correction d'erreurs de chunks; Chunkster, VoidChunk ou encore Minecraft Region Fixer.

Chunkster & VoidChunk

Ces deux plugins, qui autrefois faisaient des miracles, ne sont plus tenus à jour et par conséquent ne fonctionnent plus. :(

Minecraft Region Fixer

Minecraft Region Fixer est le digne héritié de VoidChunk (lui même remplaçant de Chunkster, héhé).

Utilisation (Linux/Unix)
  • Téléchargez les fichiers au format .zip sur le GitHub de RegionFixer ou clonez-le via Git
  • Placez ces fichiers dans un répertoire RegionFixer, à la racine de votre serveur de jeu
  • Via un terminal, rendez-vous dans le repertoire RegionFixer
  • Lancez un scan avec la commande python region-fixer.py ../<nomdevotremap>

Et patientez le temps que le scan soit terminé!



Résultats d'un scan
Welcome to Region Fixer!
(version: 0.1.2)
 
############################################################
#################  Scanning world: Harlan  #################
############################################################
 
Scanning directory...
There are 673 region files and 1218 player files in the world directory.
 
-------------------- Checking level.dat --------------------
'level.dat' is readable
 
------------------ Checking player files -------------------
All player files are readable.
 
------------------ Scanning the Overworld ------------------
Scanning: 61 / 673   9% [##########                                                                                                            ] ETA:  00:32:17
Scanning: 673 / 673 100% [#####################################################################################################################] Time: 00:26:50
 
Chunk problems:
-------------------------------------------------------------------
| Problem | Corrupted  Wrong l.  Etities  Shared o.  Total chunks |
-------------------------------------------------------------------
| Counts  |     0         0         4         0         512952    |
-------------------------------------------------------------------
 
Region problems:
No problems found.

Références