Utilizarea stegulețelor lui Aikar pentru Minecraft

Last modified on 13 martie 2024 in Minecraft
  • 10 min read
  • 2780
  • 0
Spartak Itskovich

Spartak Itskovich

Game Content Writer

Steagurile lui Aikar

Minecraft title

Acesta este un set de configurații care afectează procesul de lansare a unui server, conceput pentru a optimiza nucleul serverului Minecraft. Orice optimizare a jocului și a serverului de joc are un impact pozitiv asupra funcționării acestora, astfel că, având la dispoziție diverse programe și funcții, acestea pot fi utilizate în mod liber, ceea ce va influența în mod pozitiv procesul de joc al serverului dvs. și al suportului acestuia.

TIP

Nu aveți încă un server propriu? Comandați-vă chiar acum serverul Minecraft

Cum se utilizează steagurile lui Aikar?

Trebuie să introduceți linii de comandă specifice (script) în parametrii de pornire pentru a activa Aikar's Flags. Godlike folosește steagurile lui Aikar în mod implicit, așa că pentru a personaliza parametrii "pentru dvs.", mergeți la secțiunea Startup Settings și la linia Additional Startup Parameters, aflată în panoul de joc al serverului dvs:

startup settings setup

Introduceți sau editați aceste comenzi:

-XX: UseG1GC -XX: ParallelRefProcEnabled -XX:MaxGCPauseMillis=200 -XX: UnlockExperimentalVMOptions -XX: DisableExplicitGC -XX: AlwaysPreTouch -XX:G1NewSizePercent=30 -XX:G1MaxNewSizePercent=40 -XX:G1HeapRegionSize=8M -XX:G1ReservePercent=20 -XX:G1HeapWastePercent=5 -XX:G1MixedGCCountTarget=4 -XX:InitiatingHeapOccupancyPercent=15 -XX:G1MixedGCLiveThresholdPercent=90 -XX:G1RSetUpdatingPauseTimePercent=5 -XX:SurvivorRatio=32 -XX: PerfDisableSharedMem -XX:MaxTenuringThreshold=1 -Dusing.aikars.flags=https://mcflags.emc.gs -Daikars.new.flags=true

ATENȚIE

Nu folosiți tot serverul dumneavoastră RAM pentru acest lucru! Când setați valorile Xms și Xmx, dacă aveți 8 GB de memorie, este mai bine să reduceți Xmx și Xms cu aproximativ 1000-1500 MB pentru a evita epuizarea memoriei sau oprirea serverului. Vă recomandăm să folosiți cel puțin 6-10, în funcție de planul dvs. Dacă doriți, clarificați toate întrebările cu suportul nostru.

Probleme legate de utilizare

Dacă steagurile dvs. nu funcționează din cauza utilizării unei versiuni vechi sau diferite de Java, avem o soluție. Introduceți aceste rânduri în funcție de versiunea dvs. de Java:

Java 8-10

-Xloggc:gc.log -verbose:gc -XX: PrintGCDetails -XX: PrintGCDateStamps -XX: PrintGCTimeStamps -XX: UseGCLogFileRotation -XX:NumberOfGCLogFiles=5 -XX:GCLogFileSize=1M

Java 11

-Xlog:gc*:logs/gc.log:time,uptime:filecount=5,filesize=1M

Explicație în funcție de cod și de utilizarea acestuia

-Xms -Xmx: Parametrul -Xms stabilește dimensiunea inițială a memoriei care va fi alocată la pornirea serverului.
În schimb, parametrul -Xmx stabilește cantitatea maximă de memorie pe care o va consuma serverul.
UnlockExperimentalVMOptions Un parametru utilizat în setări care permite deblocarea opțiunilor care se află în modul experimental. Necesar pentru unii dintre parametrii enumerați mai jos.
G1NewSizePercent: Dacă setați G1NewSizePercent la 5%, înseamnă că, în timpul pornirii serverului, 5% din memoria totală alocată pentru funcționarea serverului va fi alocată pentru obiecte noi. Acest lucru ajută la optimizarea utilizării memoriei și a gestionării gunoiului pe serverul dumneavoastră, îmbunătățind potențial performanța acestuia și reducând întârzierile operaționale.
G1MixedGCLiveThresholdPercent: Parametrul pe care îl puteți ajusta pentru a determina momentul în care colectorul de gunoi G1 trebuie să inițieze o colectare mixtă (Mixed) a gunoiului. De exemplu, dacă G1MixedGCLiveThresholdThresholdPercent este setat la 65%, înseamnă că colectarea mixtă a gunoiului va fi inițiată atunci când volumul de date live atinge 65% din volumul total al memoriei. Setarea acestui parametru ajută la echilibrarea performanței și a utilizării memoriei serverului dumneavoastră, deoarece colectarea mixtă a gunoiului poate contribui la reducerea fragmentării memoriei și la diminuarea întârzierilor în timpul operațiunilor de colectare a gunoiului. (Potrivit pentru versiunile mai vechi)
MaxTenuringThreshold=1 Parametrul MaxTenuringThreshold vă permite să determinați de câte ori un obiect trebuie să "supraviețuiască" procesului de colectare a gunoiului în generația tânără înainte de a fi mutat în generația veche. Dacă MaxTenuringThreshold=1, obiectele vor fi mutate în vechea generație după prima lor trecere prin generația tânără. Acest lucru este important deoarece unele obiecte care "supraviețuiesc" mai multor runde de colectare a gunoiului în generația tânără pot fi obiecte de lungă durată care continuă să fie utilizate pe server. Cu alte cuvinte, MaxTenuringThreshold controlează cât timp rămân obiectele în generația tânără înainte de a fi mutate în generația veche.
SurvivorRatio=32: Fiecare zonă Survivor este utilizată pentru a stoca obiectele care au "supraviețuit" unei iterații de colectare a gunoiului în generația tânără. În mod obișnuit, generația tânără este împărțită în două părți: Supraviețuitor1 și Supraviețuitor2. Zona Supraviețuitorului în care sunt mutate obiectele depinde de cât timp au trăit în generația tânără. Parametrul SurvivorRatio determină cantitatea de memorie alocată fiecărei zone Survivor în raport cu dimensiunea totală a generației tinere. De exemplu, dacă SurvivorRatio=32, înseamnă că fiecare zonă Survivor ocupă 1/32 din dimensiunea totală a generației tinere. Deoarece am redus drastic MaxTenuringThreshold, vom reduce drastic utilizarea spațiului Survivor.
AlwaysPreTouch: Atunci când AlwaysPreTouch este setat la true, JVM umple toată memoria disponibilă a serverului pentru a asigura accesul instantaneu la obiecte. Cu toate acestea, trebuie remarcat faptul că utilizarea acestui parametru poate duce la o creștere a timpului de pornire a serverului, în special dacă serverul utilizează o cantitate mare de memorie. De asemenea, acest lucru poate necesita resurse de sistem suplimentare. Prin urmare, utilizarea acestui parametru trebuie luată în considerare numai atunci când accesul instantaneu la memorie este foarte important pentru performanța serverului. AlwaysPreTouch configurează și rezervă memoria la începutul procesului, asigurând continuitatea acesteia și îmbunătățind eficiența. Astfel, se îmbunătățește viteza de acces la memoria sistemului de operare. Asigurați-vă că utilizați Transparent Huge Pages (Pagini uriașe transparente).
+DisableExplicitGC Utilizarea +DisableExplicitGC poate fi utilă în cazurile în care colectarea gunoiului este apelată foarte frecvent sau în locuri necontrolate, ceea ce poate duce la o funcționare instabilă a serverului sau la costuri ridicate cu resursele. Aceasta permite JVM să decidă independent când și cât de des să efectueze colectarea gunoiului, optimizând-o pentru o performanță mai bună. Cu toate acestea, merită reamintit faptul că dezactivarea apelurilor explicite de colectare a gunoiului poate duce la acumularea de gunoi în memorie, care ar putea să nu fie eliminat la timp, ceea ce duce la o supraîncărcare a memoriei sau la o creștere a timpului necesar pentru a rezolva ulterior colectarea gunoiului. Prin urmare, trebuie să se acorde o atenție deosebită utilizării acestui parametru, asigurând o gestionare adecvată a memoriei pe serverul dumneavoastră.
MaxGCPauseMillis=200 Parametrul MaxGCPauseMillis (MaxGCPauseMillis ) stabilește timpul de pauză maxim admisibil în milisecunde în timpul colectării gunoiului (Garbage Collection). Scopul său este de a controla timpul de pauză alocat pentru operațiunile de colectare a gunoiului pentru a evita întârzieri inacceptabile în funcționarea serverului. Atunci când MaxGCPauseMillis este setat la o valoare, cum ar fi 200, înseamnă că JVM va încerca să mențină timpul de pauză în timpul colectării gunoiului la nu mai mult de 200 de milisecunde. În cazul în care colectarea gunoiului durează mai mult, JVM poate lua măsuri suplimentare pentru a reduce timpul de pauză, cum ar fi distribuirea operațiunilor de colectare a gunoiului în intervale mai scurte sau utilizarea altor strategii de optimizare. Cu toate acestea, trebuie avut în vedere faptul că reducerea timpului de pauză în timpul colectării gunoiului poate duce la o creștere a resurselor cheltuite pentru colectarea gunoiului propriu-zisă, astfel încât este important să se selecteze cu atenție valoarea MaxGCPauseMillis, asigurând un echilibru între performanță și utilizarea resurselor.
+ParallelRefProcEnabled: +ParallelRefProcEnabled indică activarea procesării paralele a referințelor (Parallel Reference Processing). Acesta poate fi un parametru care permite serverelor Minecraft să utilizeze metode mai eficiente de gestionare a memoriei și a resurselor, ceea ce poate îmbunătăți performanța și reduce întârzierile în joc. Activarea procesării paralele a referințelor poate ajuta la o mai bună gestionare a obiectelor și a memoriei utilizate în joc. Acest lucru este deosebit de util pentru serverele cu un număr mare de jucători sau cu un volum mare al lumii, unde utilizarea eficientă a resurselor este esențială pentru o funcționare fără probleme. Cu toate acestea, activarea acestui parametru poate crește utilizarea resurselor CPU, așa că este recomandat să analizați cu atenție utilizarea sa, având în vedere capacitățile și nevoile serverului dumneavoastră.
G1RSetUpdatingPauseTimePercent=5 G1RSetUpdatingPauseTimePercent=5 вказує на те, що відсоток часу зупинки, що витрачається на оновлення RSet (Remembered Set), становить 5% під час використанння G1 Garbage Collector (G1 GC).
Використання G1 GC з параметром G1RSetUpdatingPauseTimePercent=5 може допомогти зменшити вплив збірки сміття на продуктивність сервера, контролюючи час зупинки, що витрачається на оновлення RSet. Це може допомогти забеззпечити плавну роботу сервера та уникнути неприйнятних затримок для гравців.
G1MixedGCCountTarget=4: Setarea G1MixedGCCountTarget=4 înseamnă că G1 GC urmărește să efectueze patru colectări mixte de gunoi înainte de a considera acest mod de colectare a gunoiului ca fiind eficient. În mod implicit - 8. Deoarece urmărim să colectăm mai încet, folosind mai puțin din vechea generație.
G1HeapRegionSize=8M+: G1HeapRegionSize=8M indică dimensiunea fiecărei regiuni Heap atunci când se utilizează G1 Garbage Collector (G1 GC). O Heap Region reprezintă părți de memorie în care JVM împarte toată memoria disponibilă în timpul funcționării cu G1 GC. Prin specificarea G1HeapRegionSize=8M, se stabilește că fiecare Heap Region trebuie să aibă o dimensiune de aproximativ 8 megabytes. Setarea dimensiunii Heap Region la 8 megabytes este destul de obișnuită. Această dimensiune poate fi optimă pentru un echilibru între performanță și gestionarea memoriei, în special în cazul unui număr mare de jucători și obiecte active simultan în lume.
+PerfDisableSharedMem: +PerfDisableSharedMem indică faptul că utilizarea memoriei partajate pentru profilarea în timp real (real-time profiling) este dezactivată. Dezactivarea parametrului PerfDisableSharedMem poate fi utilizată pentru a îmbunătăți performanța serverului, în special în cazurile în care profilarea în timp real nu este necesară sau nu este utilizată.

SFAT

Puteți afla informații despre cum să măriți RAM și alte caracteristici pentru serverul dvs.

Acum știți despre funcționalitatea Aikar's Flags și o puteți utiliza pentru funcționarea serverului dumneavoastră Minecraft; echipa noastră este întotdeauna bucuroasă să vă ajute cu toate întrebările! Jucați împreună cu GODLIKE.

Best Minecraft Server Hosting

Create Server Minecraft Romania

Test 3 days

Evaluați articolul pe o scară de 5 puncte

Fii primul care apreciază această știre!
Find mistake? Select it and press Ctrl + Enter to let us know.
Demo
Game
Panel
×

Raportați o eroare

Text de eroare

Alegerea ta