« Détecter et corriger les lags » : différence entre les versions
m Uti a déplacé la page Corriger les lags vers Détecter et corriger les lags |
mAucun résumé des modifications |
||
Ligne 1 : | Ligne 1 : | ||
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. | 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. | 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 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> | |||
== les clocks redstone == | == les clocks redstone == | ||
Ligne 20 : | Ligne 27 : | ||
* Pour régénérer le chunk sur lequel vousvous tenez, tapez <code>/chunkfix</code> | * Pour régénérer le chunk sur lequel vousvous tenez, tapez <code>/chunkfix</code> | ||
* sinon sélectionnez une portion de la map avec <code>/cf s</code> pour obtenir la wand et une fois fait, retapez la commande pour régénérer | * sinon sélectionnez une portion de la map avec <code>/cf s</code> pour obtenir la wand et une fois fait, retapez la commande pour régénérer | ||
=== Quelques plugins à connaitre === | |||
* [http://dev.bukkit.org/server-mods/clearlagg/ ClearLagg] | |||
* [http://dev.bukkit.org/server-mods/PTweaks/ PTweaks] | |||
=== Redstone Clock Detector === | === Redstone Clock Detector === | ||
Ligne 49 : | Ligne 64 : | ||
|} | |} | ||
== Les | == 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 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]]. | ||
Ligne 66 : | Ligne 81 : | ||
=== Minecraft Region Fixer === | === Minecraft Region Fixer === | ||
https://github.com/downloads/Fenixin/Minecraft-Region-Fixer/ | |||
You should extract Region Fixer to its own folder, in this case I will use C:\MCRF\ | You should extract Region Fixer to its own folder, in this case I will use C:\MCRF\ | ||
Ligne 98 : | Ligne 111 : | ||
Alternatively, if there is something I have not made clear or that I have not explained well enough then feel free to reply in this thread. I will edit this soon to fix many of the grammar mistakes, and I will also add some screenshots and linux commands:) | Alternatively, if there is something I have not made clear or that I have not explained well enough then feel free to reply in this thread. I will edit this soon to fix many of the grammar mistakes, and I will also add some screenshots and linux commands:) | ||
== Références == | |||
<references/> |
Version du 18 septembre 2013 à 12:00
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 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]
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 deux outils dédiés à la correction d'erreurs de chunks, qui ont déjà fait leur preuves; Chunkster et VoidChunk.
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 : 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 :)
VoidChunk
Minecraft Region Fixer
https://github.com/downloads/Fenixin/Minecraft-Region-Fixer/
You should extract Region Fixer to its own folder, in this case I will use C:\MCRF\ You should now open up a command prompt (press the windows key + r, then type cmd) and type in the following:
C:\MCRF\region-fixer.exe --verbose --delete-corrupted --delete-entities --entity-limit=100 C:\server\world
Replace C:\server\world with the path to your world folder (not your server folder, the actual world folder itself). Once it has finished, it will display something along the lines of:
Found 0 corrupted and 0 wrong located chunks of a total of 1192
After it has finished, it will have removed excessive amounts of entities and deleted corrupted region files – It will not fix wrongly located chunks and/or entities... If, once it has finished, it displays something like this:
Found 0 corrupted and 1 wrong located chunks of a total of 1192
then a wrongly located chunk has been found. To fix this, go back up in the command window and look for something like this:
Scanned r.-1.-1.mcr <c: 0, w: 1, t: 354>
You are looking for w: 1 – That is how many wrongly located chunks were found in that region file, and the number may be more than 1... “r.-1.-1.mcr” is the name of the file with the issue. To fix this, go into your world folder, then into the region folder, and delete the file mentioned in the previous step (in this case “r.-1.-1.mcr").
You can now start your server. If you still have an issue then make a thread in the help section, the guys there will assist you in fixing the problem.
Alternatively, if there is something I have not made clear or that I have not explained well enough then feel free to reply in this thread. I will edit this soon to fix many of the grammar mistakes, and I will also add some screenshots and linux commands:)