Diagnostifikimi i vonesës së serverit të Minecraft dhe TPS e ulët

Si funksionon Minecraft (Çfarë e shkakton vonesën?)

Çelësi për të kuptuar se çfarë po shkakton vonesë është të kuptoni se si funksionon Minecraft. Softueri i serverit Minecraft funksionon të gjithë në një çështje të ngjashme me një problem kryesor: nuk ka kufizime të shumëfishta ose kohore për ciklin kryesor të lojës. Kur serveri shkon në tic, ai kalon përmes çdo përditësimi të TileEntity, përditësimit të entitetit, përditësimit të bllokut, ngjarjeve dhe proceseve të tjera derisa të përfundojë. E gjithë kjo ndodh në një thread dhe cikli tjetër nuk mund të fillojë derisa të përfundojë ai aktual. Bota nuk do të përditësohet, lojtarët nuk do të duken të lëvizin dhe subjektet do të ngrihen në vend. Idealisht, çdo tik duhet të marrë jo më shumë se 50 ms për të mbajtur 20 tik për sekondë (TPS). Kjo mund të shkojë deri në 55,55 ms për 18 TPS me probleme minimale. Çdo më e ulët se kjo dhe do të filloni të shihni vonesë.

Shkaqet tipike të vonesës

Ka shumë gjëra që mund të shkaktojnë vonesë, por disa prej tyre do të jenë fajtori më i mundshëm për shumicën e serverëve.

  • Përdorimi i skedarit : Çdo shtesë që lexon vazhdimisht nga skedarët e luajtësit, veçanërisht në ngjarje të tilla si lëvizje, dëmtim ose ndërveprim. Disa shembuj do të ishin disa flamuj PVP ose shtojca Glow të cilat do të lexojnë vazhdimisht nga skedarët e luajtësit.
  • Skedarët e sheshtë si bazë të dhënash : Kur keni shtojca që përdorin skedarë të mëdhenj për të mbajtur gjurmët e shumë të dhënave që përsëriten përmes atij skedari ose në kujtesë, në varësi të mënyrës se si ruhet, do të duhet shumë kohë. Shumë shtojca e bëjnë këtë dhe nuk marrin masa paraprake kundër mënyrës sesi, kur bazat e të dhënave fryhen, koha e përpunimit do të ndikojë në tickun e serverëve. Këtë do ta shihni shumë kur ngarkoni konfigurime të mëdha MagicSpells, ose përdorni sisteme të lejeve që përdorin YAML në vend të një baze të dhënash të duhur si PEX dhe GroupManager.
  • Shumë operacione : Kur një shtojcë krijon shumë entitete ose përpiqet të kryejë detyra komplekse në ngjarje të tilla si lëvizjet, do të filloni të shihni vonesë. Edhe nëse çdo ekzekutim zgjat më pak se 1 ms, kur përpunoni një ngjarje 20 mijë herë në sekondë, ajo bëhet eksponenciale. Shtojcat që mund ta shkaktojnë këtë janë shtojcat e redaktimit botëror si VoxelSniper dhe WorldEdit; ose shtojca mbrojtëse si Anti Cheats dhe World Protections.
  • Shumë pjesë të ngarkuara : Një pjesë është 16*16*256. Kjo mund të mos tingëllojë si shumë, por kur shumëzohet kjo do të thotë se ka 65,536 blloqe për copë. Çdo lojtar mund të ketë më shumë se 200 copa të ngarkuara rreth tyre, në varësi të konfigurimit tuaj. Kjo është mbi 13,107,200 blloqe. Kjo merr shumë memorie. Gjithashtu, nëse edhe 1% e tyre janë TileEntities, janë 131,072 TileEntities të ngarkuara që duhet të përditësojnë çdo tik. Mod-et janë të njohur për kohën e ngadaltë të përpunimit në TileEntities.
  • Cascading WorldGen : Kjo është kur një plugin ose mod gjeneron struktura jashtë pjesës që i është dhënë. Kjo bën që pjesa tjetër të ngarkohet, të gjenerojë dhe më pas ta aktivizojë këtë përsëri, nëse gjithashtu fillon të ketë struktura të tejmbushura në pjesën tjetër. Ky është dizajn i keq në emër të krijuesve dhe çdo shtojcë ose mod që e bën këtë duhet të hiqet menjëherë.
  • Subjektet e pllakave : Shih seksionin LagGoggles më poshtë.

Gjetja e shkakut të vonesës është përgjithësisht një procedurë e thjeshtë në ditët e sotme pasi shumica e softuerëve të serverëve Minecraft janë ndërtuar me mjete profilizimi të përfshira.

Raportet e kohës për Spigot/PaperSpigot

Për të marrë një raport të detajuar të kohës, mund të përdorni komandën follow.

/timings on

Ju do të dëshironi të prisni disa minuta dhe ta lini të vonojë ndërkohë që oraret tuaja janë duke u ekzekutuar. Pas një kohe, krijoni raportin.

/timings paste

Kjo do t'ju japë një lidhje me një faqe interneti me një përmbledhje të këndshme të raportit me opsione të thjeshta për të shoshitur të gjitha të dhënat që po merrni. Mund të mësoni më shumë se si t'i lexoni këto në wiki kohore të Spigot .

Ju do të dëshironi të çaktivizoni oraret më pas, pasi nuk dëshironi që të dhënat e padëshiruara të bllokojnë leximin tuaj të ardhshëm dhe oraret i shtojnë kohë shtesë tik-it.

/timings off

Raportet e kohës për sfungjer

Për të marrë një raport të detajuar të kohës, mund të përdorni komandën follow.

/sponge timings on

Ju do të dëshironi të prisni disa minuta dhe ta lini të vonojë ndërkohë që oraret tuaja janë duke u ekzekutuar. Pas një kohe, krijoni raportin.

/sponge timings report

Kjo do t'ju japë një lidhje me një faqe interneti me një përmbledhje të këndshme të raportit me opsione të thjeshta për të shoshitur të gjitha të dhënat që po merrni. Meqenëse sistemi i matjeve të Sponge-s bazohet në atë të Spigot-it, mund të mësoni më shumë se si t'i lexoni këto në wiki -n e kohës së Spigot-it .

Ju do të dëshironi të çaktivizoni oraret më pas, pasi nuk dëshironi që të dhënat e padëshiruara të bllokojnë leximin tuaj të ardhshëm dhe oraret i shtojnë kohë shtesë tik-it.

/sponge timings off

Ju gjithashtu mund të rivendosni oraret.

/sponge timings reset

Hapat për të reduktuar vonesën

  • Përdorni argumentet e duhura për skedarin tuaj të skriptit për të nisur Minecraft. Mësoni më shumë rreth argumenteve të duhura Java këtu
  • Përdorni LuckPerms ose një menaxher të lejeve që përdor një bazë të dhënash të duhur në vend të një skedari të sheshtë
  • Shmangni plotësisht ngarkuesit e copëzave
  • Hiqni çdo gjë që shkakton gjenerimin e kaskadës botërore
  • Kufizoni shtojcat Anti Cheat për të mos qenë tepër të zellshëm
  • Kufizoni distancën e shikimit të lojtarëve brenda server.properties
  • Pastroni turmat armiqësore pas një periudhe të caktuar kohore
  • Rinisni serverin çdo ditë për të pastruar rrjedhjet nga Java
  • Mos e rifreskoni kurrë serverin, kjo shkakton rrjedhje dhe probleme të tjera
  • Përdorni versionet FastAsync të shtojcave si WorldEdit dhe VoxelSniper
  • Kufizoni madhësinë e botës tuaj në mënyrë që copa të reja të mos krijohen vazhdimisht
  • Kufizoni sasinë e shtojcave që përdorni. Jo të gjitha shtojcat janë ndërtuar mirë dhe sa më shumë të keni aq më shumë probleme do të hasni

LagGoggles

Një pjesë e madhe e vonesës në serverët e modifikuar vjen nga entitetet e pllakave. Këto janë entitetet e krijuara për blloqet që përdoren për përpunimin e funksionalitetit dhe ngjarjeve të bllokut. Nëse këto zgjasin shumë ose ka shumë, mund të rrisë kohën për tik duke ulur totalin e TPS të serverit. Një mënyrë për të vizualizuar këto probleme është të përdorni një mod të quajtur LagGoggles. Ju mund ta shkarkoni këtë mod nga CurseForce .


Si të konfiguroni një server Tekkit Classic në Ubuntu 16.10

Si të konfiguroni një server Tekkit Classic në Ubuntu 16.10

Përdorimi i një sistemi të ndryshëm? Çfarë është Tekkit Classic? Tekkit Classic është një modpack për lojën që të gjithë e njohin dhe e duan; Minecraft. Ai përmban disa nga ver

Konfiguro serverin 7 Days to Die në Ubuntu 14

Konfiguro serverin 7 Days to Die në Ubuntu 14

Në këtë udhëzues, do të mësoni se si të konfiguroni serverin tuaj 7 Days to Die (7D2D) në Ubuntu. Ju lutemi vini re se kjo lojë është ende qasje e hershme dhe se th

Vendosja e një serveri Half Life 2 në CentOS 6

Vendosja e një serveri Half Life 2 në CentOS 6

Ky tutorial do të mbulojë procesin e instalimit të një serveri lojërash Half Life 2 në Sistemin CentOS 6. Hapi 1: Instalimi i parakushteve Për të vendosur ou

Nisësi i serverit sulmues global Counter-Strike në Ubuntu

Nisësi i serverit sulmues global Counter-Strike në Ubuntu

Ata që kanë përvojë në vendosjen e CS:GO të dedikuar (Counter-Strike: Global Offensive) e dinë se procesi i përdorimit të ndërfaqes së linjës së komandës për të menaxhuar

Vendosja e Counter Strike: Burimi në Debian

Vendosja e Counter Strike: Burimi në Debian

Në këtë udhëzues, ne do të konfigurojmë një server lojërash Counter Strike: Source në Debian 7. Këto komanda janë testuar në Debian 7, por ato gjithashtu duhet të funksionojnë

Si të instaloni Unturned 2.2.5 në Debian 8

Si të instaloni Unturned 2.2.5 në Debian 8

Në këtë udhëzues, do të mësoni se si të konfiguroni një server Unturned 2.2.5 në një Vultr VPS që ekzekuton Debian 8. Shënim: Ky është një version i modifikuar i Unturned që nuk

Instalimi i Teamspeak në CentOS 7

Instalimi i Teamspeak në CentOS 7

Teamspeak është një server VOIP që mund të përdoret për të komunikuar ekipe/shumë njerëz. Është relativisht i lehtë dhe i sigurt, pasi përditësimet janë lëshuar

Si të instaloni SteamCMD në VPS-në tuaj

Si të instaloni SteamCMD në VPS-në tuaj

Në këtë tutorial ne do të instalojmë SteamCMD. SteamCMD mund të përdoret për të shkarkuar dhe instaluar shumë serverë lojërash Steam, të tilla si Counter-Strike: Global Offensiv

Nisja e një serveri Teamspeak 3 në CentOS 6.4

Nisja e një serveri Teamspeak 3 në CentOS 6.4

Ekzekutoni komandat e mëposhtme për të instaluar një server Teamspeak 3. # Iptables i sigurt iptables -F iptables -X iptables -t nat -F iptables -t nat -X iptables -

Si të instaloni serverin e majtë 4 të vdekur në CentOS 7

Si të instaloni serverin e majtë 4 të vdekur në CentOS 7

Në këtë udhëzues, do të shpjegoj se si të instaloni dhe konfiguroni një server L4D në CentOS 7. Instalimi i Left 4 Dead Përpara se të fillojmë, duhet të sigurohemi që

Si të instaloni një server Minecraft në Ubuntu 14.04

Si të instaloni një server Minecraft në Ubuntu 14.04

Përdorimi i një sistemi të ndryshëm? Në këtë artikull, ne do të instalojmë një server Minecraft në një Ubuntu. Sigurohuni që jeni regjistruar nën një përdorues që nuk është

Si të instaloni SA-MP San Andreas Multiplayer në CentOS 7

Si të instaloni SA-MP San Andreas Multiplayer në CentOS 7

Në këtë tutorial do të mësoni se si të konfiguroni një server SA-MP (San Andreas Multiplayer) në CentOS 7.

Konfiguro serverin TeeWorlds

Konfiguro serverin TeeWorlds

TeeWorlds është një lojë qitës me shumë lojtarë në internet falas dhe me burim të hapur. Në këtë tutorial, unë do të shpjegoj se si të krijoni një server TeeWorlds. Këto hapa ishin

Drejtoni serverin tuaj Arma 3 në Ubuntu 14

Drejtoni serverin tuaj Arma 3 në Ubuntu 14

Përmbledhje Ky udhëzues do të mbulojë instalimin dhe funksionimin e serverit tuaj Arma 3 duke përdorur SteamCMD dhe ekranin. Për informacion shtesë në lidhje me th

Si të instaloni Glowstone (Minecraft) në një server CentOS 7

Si të instaloni Glowstone (Minecraft) në një server CentOS 7

Përdorimi i një sistemi të ndryshëm? Hyrje Glowstone është padyshim serveri më i optimizuar për Minecraft. Softueri krenohet me përdorim dhe përdorim të ulët të memories

Si të instaloni Unturned në Linux

Si të instaloni Unturned në Linux

Përdorimi i një sistemi të ndryshëm? Hyrje Në këtë udhëzues, do të mësoni se si të konfiguroni dhe instaloni një server Unturned në Linux. Unturned është një mbijetesë popullore

Vendosja e një serveri lojërash JC2:MP në Debian

Vendosja e një serveri lojërash JC2:MP në Debian

Në këtë udhëzues, ne do të konfigurojmë një server Linux Just Cause 2: Multiplayer. Këto komanda u testuan në Debian 7 x64, por ato duhet të funksionojnë edhe në th

Instaloni një server Minecraft në Fedora 26

Instaloni një server Minecraft në Fedora 26

Përdorimi i një sistemi të ndryshëm? Në këtë tutorial, unë do t'ju udhëzoj përmes vendosjes së një serveri Minecraft në një SSD VPS me performancë të lartë në Vultr. Do të mësoni ho

Vendosni një server Call of Duty 4 në Debian 7 x64

Vendosni një server Call of Duty 4 në Debian 7 x64

Përmbledhje Ky udhëzues do të mbulojë instalimin dhe funksionimin e një serveri Call of Duty 4 (COD4) duke përdorur ekranin. Në këtë tutorial, ne do të instalojmë COD4 në Debia

Server Terraria me TShock në Linux

Server Terraria me TShock në Linux

Terraria është një MMORPG i bazuar në minierat, ndërtimin dhe luftimin. Disa njerëz thonë se është një version 2D i Minecraft, por kjo nuk do t'i bënte drejtësi Terraria

Ngritja e makinave: Aplikimet në botën reale të AI

Ngritja e makinave: Aplikimet në botën reale të AI

Inteligjenca Artificiale nuk është në të ardhmen, është këtu në të tashmen Në këtë blog Lexoni se si aplikacionet e inteligjencës artificiale kanë ndikuar në sektorë të ndryshëm.

Sulmet DDOS: Një përmbledhje e shkurtër

Sulmet DDOS: Një përmbledhje e shkurtër

A jeni edhe ju viktimë e Sulmeve DDOS dhe jeni konfuz në lidhje me metodat e parandalimit? Lexoni këtë artikull për të zgjidhur pyetjet tuaja.

A e keni pyetur ndonjëherë veten se si fitojnë para hakerët?

A e keni pyetur ndonjëherë veten se si fitojnë para hakerët?

Ju mund të keni dëgjuar se hakerët fitojnë shumë para, por a keni menduar ndonjëherë se si i fitojnë ato para? Le te diskutojme.

Shpikjet revolucionare nga Google që do tju bëjnë të lehtë jetën tuaj.

Shpikjet revolucionare nga Google që do tju bëjnë të lehtë jetën tuaj.

Dëshironi të shihni shpikjet revolucionare nga Google dhe se si këto shpikje ndryshuan jetën e çdo njeriu sot? Më pas lexoni në blog për të parë shpikjet nga Google.

E Premte Thelbësore: Çfarë ndodhi me Makinat e drejtuara nga AI?

E Premte Thelbësore: Çfarë ndodhi me Makinat e drejtuara nga AI?

Koncepti i makinave vetë-drejtuese për të dalë në rrugë me ndihmën e inteligjencës artificiale është një ëndërr që e kemi prej kohësh. Por, pavarësisht nga disa premtime, ato nuk shihen askund. Lexoni këtë blog për të mësuar më shumë…

Singulariteti teknologjik: Një e ardhme e largët e qytetërimit njerëzor?

Singulariteti teknologjik: Një e ardhme e largët e qytetërimit njerëzor?

Ndërsa Shkenca evoluon me një ritëm të shpejtë, duke marrë përsipër shumë nga përpjekjet tona, rriten edhe rreziqet për t'iu nënshtruar një Singulariteti të pashpjegueshëm. Lexoni, çfarë mund të thotë singulariteti për ne.

Evolucioni i ruajtjes së të dhënave - Infografik

Evolucioni i ruajtjes së të dhënave - Infografik

Metodat e ruajtjes së të dhënave kanë evoluar mund të jenë që nga lindja e të dhënave. Ky blog mbulon evolucionin e ruajtjes së të dhënave në bazë të një infografike.

Funksionalitetet e shtresave të arkitekturës së referencës së të dhënave të mëdha

Funksionalitetet e shtresave të arkitekturës së referencës së të dhënave të mëdha

Lexoni blogun për të njohur shtresat e ndryshme në arkitekturën e të dhënave të mëdha dhe funksionalitetet e tyre në mënyrën më të thjeshtë.

6 Përfitimet e mahnitshme të të pasurit pajisje shtëpiake inteligjente në jetën tonë

6 Përfitimet e mahnitshme të të pasurit pajisje shtëpiake inteligjente në jetën tonë

Në këtë botë të drejtuar nga dixhitali, pajisjet inteligjente të shtëpisë janë bërë një pjesë thelbësore e jetës. Këtu janë disa përfitime të mahnitshme të pajisjeve shtëpiake inteligjente se si ato e bëjnë jetën tonë të vlefshme dhe më të thjeshtë.

Përditësimi shtesë i macOS Catalina 10.15.4 po shkakton më shumë probleme sesa zgjidhja

Përditësimi shtesë i macOS Catalina 10.15.4 po shkakton më shumë probleme sesa zgjidhja

Së fundmi Apple lëshoi ​​macOS Catalina 10.15.4 një përditësim shtesë për të rregulluar problemet, por duket se përditësimi po shkakton më shumë probleme që çojnë në bricking të makinerive mac. Lexoni këtë artikull për të mësuar më shumë