Kaip atlikti Timings ataskaitą Minecraft serveryje
Serveris stringa, bet neaišku kodėl? Timings ataskaita parodys, kurie įskiepiai, pasauliai ar procesai labiausiai apkrauna serverį.
Ko reikės prieš pradedant
- Aktyvaus Minecraft serverio Redfox Cloud sistemoje.
- OP teisių žaidime arba prieigos prie serverio konsolės valdymo panelėje.
- FTP programos (WinSCP arba FileZilla), jei serveris naudoja Bukkit arba SpongeForge.
Bukkit ir SpongeForge serveriuose reikia pakeisti nustatymą ir perkrauti serverį. Tuo metu žaidėjai bus atjungti.
Ataskaitos paleidimas
-
Sužinokite serverio platformą
Komandos skiriasi pagal tai, kokią platformą naudoja serveris. Žaidime arba konsolėje įveskite:
/versionAtsakyme matysite platformos pavadinimą, pvz. Paper arba Spigot. SpongeForge serveryje naudokite komandą /sponge version.
-
Paleiskite profiliavimą
Pasirinkite savo serverio platformą:
Nuo 1.21 versijos Paper turi integruotą Spark įrankį. Įveskite komandą (reikalingos OP teisės):
/spark profiler start --timeout 600Paleidus komandą, Spark pradeda rinkti duomenis. Skaičius 600 nurodo trukmę sekundėmis, t. y. 10 minučių.
Spigot neturi integruoto Spark, todėl pirmiausia įdiekite Spark įskiepį. Kaip tai padaryti, rasite pamokoje Kaip įkelti įskiepį į serverį. Įdiegę įveskite komandą su OP teisėmis:
/spark profiler start --timeout 600- Per FTP programą atidarykite failą bukkit.yml.
- Suraskite ir pakeiskite eilutę:
plugin-profiling: true - Perkraukite serverį ir įveskite komandą:
/timings reset
- Išjunkite Minecraft serverį.
- Per FTP programą atidarykite failą config/sponge/global.conf.
- Suraskite ir pakeiskite eilutę:
verbose=true - Įjunkite serverį.
-
Palaukite, kol surenkami duomenys
Paper ir Spigot serveriuose ataskaita paruošiama automatiškai po 10 minučių. Bukkit ir SpongeForge serveriuose palaukite bent kelias minutes.
PatarimasPaleiskite profiliavimą tada, kai serveris stringa ir jame žaidžia žaidėjai. Tuščio serverio ataskaita problemų neparodys.
-
Atidarykite ataskaitą
Pasirinkite savo serverio platformą:
Konsolėje pasirodys nuoroda į ataskaitą. Atidarykite ją naršyklėje.
Paspauskite nuorodą, kad atidarytumėte ataskaitą. Įveskite komandą:
/timings mergedServerio failuose atsiras aplankas timings. Per FTP programą atidarykite jame esantį .txt failą su ataskaita.
Įveskite komandą:
/sponge timings reportPo kelių minučių konsolėje pasirodys nuoroda į ataskaitą.
Ar pavyko?
Jei atsidarė ataskaita su serverio našumo duomenimis, viskas atlikta. Nežinote, ką reiškia skaičiai? Pagrindinius rodiklius rasite žemiau arba nusiųskite nuorodą mūsų pagalbai.
Dažni klausimai
Komanda neatpažįstama („Unknown command“)
Patikrinkite, ar turite OP teises. Spigot serveryje įsitikinkite, kad Spark įskiepis įdiegtas ir serveris perkrautas. Senesnėse nei 1.21 Paper versijose Spark nėra integruotas, todėl naudokite komandą /timings report arba įdiekite Spark įskiepį.
Ką reiškia TPS ir MSPT?
TPS rodo, kiek kartų per sekundę serveris atnaujina žaidimą. Geriausia reikšmė yra 20. MSPT rodo, kiek milisekundžių trunka vienas atnaujinimas. Jei jis viršija 50 ms, serveris nespėja ir žaidėjai jaučia strigimą.
Kaip rasti, kas apkrauna serverį?
Spark ataskaitoje išskleiskite medį ir ieškokite eilučių, kurios užima didžiausią laiko dalį. Dažniausiai tai būna konkretus įskiepis, per didelis esybių (mobų, daiktų) kiekis arba naujų pasaulio dalių generavimas.
Ar saugu dalintis ataskaitos nuoroda?
Ataskaitą gali atidaryti kiekvienas, turintis nuorodą. Joje matyti serverio našumo duomenys ir įskiepių sąrašas, todėl dalinkitės ja tik su tais, kam ji reikalinga, pavyzdžiui, su mūsų pagalba.
Kas toliau
Jei kyla sunkumų, parašykite mums į gyvąją pagalbą arba el. paštu.