Korzystanie z flag Aikara dla Minecraft

Last modified on 13 marca 2024 in Minecraft
  • 9 min read
  • 3049
  • 0
Spartak Itskovich

Spartak Itskovich

Game Content Writer

Flagi Aikara

Minecraft title

Jest to zestaw konfiguracji wpływających na proces uruchamiania serwera, zaprojektowany w celu optymalizacji rdzenia serwera Minecraft. Każda optymalizacja gry i serwera gry pozytywnie wpływa na ich działanie, więc dzięki różnym dostępnym programom i funkcjom można z nich swobodnie korzystać, co pozytywnie wpłynie na proces rozgrywki na serwerze i jego obsługę.

WSKAZÓWKA

Nie masz jeszcze własnego serwera? Zamów swój serwer Minecraft już teraz

Jak używać flag Aikara?

Aby aktywować flagi Aikara, należy wprowadzić określone wiersze poleceń (skrypt) do parametrów uruchamiania. Godlike domyślnie używa flag Aikara, więc aby dostosować parametry "dla siebie", przejdź do sekcji Ustawienia uruchamiania i do wiersza Dodatkowe parametry uruchamiania, znajdującego się w panelu gry twojego serwera:

startup settings setup

Wprowadź lub edytuj te polecenia:

-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

UWAGA

Nie używaj do tego celu całej strony RAM serwera! Podczas ustawiania wartości Xms i Xmx, jeśli masz 8 GB pamięci, lepiej zmniejszyć Xmx i Xms o około 1000-1500 MB, aby uniknąć wyczerpania pamięci lub przestoju serwera. Zalecamy użycie co najmniej 6-10, w zależności od planu. W razie potrzeby wyjaśnij wszystkie pytania z naszym działem pomocy technicznej.

Problemy z użytkowaniem

Jeśli flagi nie działają z powodu używania starej lub innej wersji Javy, mamy rozwiązanie. Wprowadź te linie zgodnie z wersją 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

Wyjaśnienie zgodnie z kodem i jego użyciem

-Xms -Xmx: Parametr -Xms ustawia początkowy rozmiar pamięci, która zostanie przydzielona podczas uruchamiania serwera.
I odwrotnie, parametr -Xmx ustawia maksymalną ilość pamięci, którą zużyje serwer.
UnlockExperimentalVMOptions Parametr używany w ustawieniach, który umożliwia odblokowanie opcji znajdujących się w trybie eksperymentalnym. Niezbędny dla niektórych parametrów wymienionych poniżej.
G1NewSizePercent: Jeśli ustawisz G1NewSizePercent na 5%, oznacza to, że podczas uruchamiania serwera 5% całkowitej pamięci przydzielonej do działania serwera zostanie przydzielone dla nowych obiektów. Pomaga to zoptymalizować wykorzystanie pamięci i zarządzanie śmieciami na serwerze, potencjalnie poprawiając jego wydajność i zmniejszając opóźnienia operacyjne.
G1MixedGCLiveThresholdPercent: Parametr, który można dostosować, aby określić, kiedy garbage collector G1 powinien zainicjować mieszane (Mixed) zbieranie śmieci. Na przykład, jeśli G1MixedGCLiveThresholdPercent jest ustawiony na 65%, oznacza to, że mieszane odśmiecanie zostanie zainicjowane, gdy ilość danych na żywo osiągnie 65% całkowitej objętości pamięci. Ustawienie tego parametru pomaga zrównoważyć wydajność i wykorzystanie pamięci serwera, ponieważ mieszane odśmiecanie może pomóc zmniejszyć fragmentację pamięci i zmniejszyć opóźnienia podczas operacji odśmiecania. (Odpowiednie dla starszych wersji)
MaxTenuringThreshold=1 Parametr MaxTenuringThreshold pozwala określić, ile razy obiekt musi "przetrwać" proces odśmiecania w młodej generacji, zanim zostanie przeniesiony do starej generacji. Jeśli MaxTenuringThreshold=1, obiekty zostaną przeniesione do starej generacji po pierwszym przejściu przez młodą generację. Jest to ważne, ponieważ niektóre obiekty, które "przetrwają" wiele rund odśmiecania w młodym pokoleniu, mogą być obiektami długowiecznymi, które są nadal używane na serwerze. Innymi słowy, MaxTenuringThreshold kontroluje, jak długo obiekty pozostają w młodej generacji przed przejściem do starej generacji.
SurvivorRatio=32: Każdy obszar Survivor służy do przechowywania obiektów, które "przetrwały" jedną iterację odśmiecania w młodym pokoleniu. Zazwyczaj młode pokolenie jest podzielone na dwie części: Survivor1 i Survivor2. Obszar Survivor, do którego przenoszone są obiekty, zależy od tego, jak długo przetrwały one w młodym pokoleniu. Parametr SurvivorRatio określa ilość pamięci przydzielonej do każdego obszaru Survivor w stosunku do całkowitego rozmiaru młodego pokolenia. Na przykład, jeśli SurvivorRatio=32, oznacza to, że każdy obszar Survivor zajmuje 1/32 całkowitego rozmiaru młodego pokolenia. Ponieważ drastycznie zmniejszyliśmy MaxTenuringThreshold, drastycznie zmniejszymy wykorzystanie przestrzeni Survivor.
AlwaysPreTouch: Gdy AlwaysPreTouch jest ustawione na true, JVM wypełnia całą dostępną pamięć serwera, aby zapewnić natychmiastowy dostęp do obiektów. Należy jednak zauważyć, że użycie tego parametru może prowadzić do wydłużenia czasu uruchamiania serwera, zwłaszcza jeśli serwer wykorzystuje dużą ilość pamięci. Może to również wymagać dodatkowych zasobów systemowych. Dlatego użycie tego parametru należy rozważyć tylko wtedy, gdy natychmiastowy dostęp do pamięci jest bardzo ważny dla wydajności serwera. AlwaysPreTouch konfiguruje i rezerwuje pamięć na początku procesu, zapewniając jej ciągłość i zwiększając wydajność. Poprawia to szybkość dostępu do pamięci systemu operacyjnego. Upewnij się, że używasz Transparent Huge Pages.
+DisableExplicitGC Użycie +DisableExplicitGC może być przydatne w przypadkach, gdy garbage collection jest wywoływane bardzo często lub w niekontrolowanych miejscach, co może prowadzić do niestabilnej pracy serwera lub wysokich kosztów zasobów. Dzięki temu JVM może samodzielnie decydować kiedy i jak często wykonywać garbage collection, optymalizując je pod kątem lepszej wydajności. Warto jednak pamiętać, że wyłączenie jawnych wywołań odśmiecania może prowadzić do gromadzenia się śmieci w pamięci, które mogą nie zostać usunięte na czas, prowadząc do przepełnienia pamięci lub wydłużenia czasu potrzebnego na późniejsze rozwiązanie odśmiecania. Dlatego należy dokładnie rozważyć użycie tego parametru, zapewniając odpowiednie zarządzanie pamięcią na serwerze.
MaxGCPauseMillis=200 Parametr MaxGCPauseMillis ustawia maksymalny dopuszczalny czas wstrzymania w milisekundach podczas odśmiecania (Garbage Collection). Jego celem jest kontrolowanie czasu wstrzymania przydzielonego dla operacji zbierania śmieci, aby uniknąć niedopuszczalnych opóźnień w działaniu serwera. Gdy MaxGCPauseMillis jest ustawione na wartość, taką jak 200, oznacza to, że JVM będzie starać się utrzymać czas wstrzymania podczas odśmiecania na poziomie nie większym niż 200 milisekund. Jeśli odśmiecanie trwa dłużej, JVM może podjąć dodatkowe środki w celu skrócenia czasu wstrzymania, takie jak rozłożenie operacji odśmiecania na krótsze interwały lub użycie innych strategii optymalizacji. Należy jednak pamiętać, że skrócenie czasu wstrzymania podczas odśmiecania może prowadzić do zwiększenia zasobów zużywanych na samo odśmiecanie, dlatego ważne jest, aby starannie wybrać wartość MaxGCPauseMillis, zapewniając równowagę między wydajnością a wykorzystaniem zasobów.
+ParallelRefProcEnabled: +ParallelRefProcEnabled wskazuje włączenie równoległego przetwarzania referencyjnego (Parallel Reference Processing). Może to być parametr umożliwiający serwerom Minecraft korzystanie z bardziej wydajnych metod zarządzania pamięcią i zasobami, co może poprawić wydajność i zmniejszyć opóźnienia w grze. Włączenie równoległego przetwarzania odniesień może pomóc w lepszym zarządzaniu obiektami i pamięcią używaną w grze. Jest to szczególnie przydatne w przypadku serwerów z dużą liczbą graczy lub dużą objętością świata, gdzie efektywne wykorzystanie zasobów jest kluczem do płynnego działania. Włączenie tego parametru może jednak zwiększyć wykorzystanie zasobów procesora, dlatego zaleca się dokładne rozważenie jego użycia, biorąc pod uwagę możliwości i potrzeby serwera.
G1RSetUpdatingPauseTimePercent=5 G1RSetUpdatingPauseTimePercent=5 вказує на те, що відсоток часу зупинки, що витрачається на оновлення RSet (Remembered Set), становить 5% під час використання G1 Garbage Collector (G1 GC).
Використання G1 GC з параметром G1RSetUpdatingPauseTimePercent=5 може допомогти зменшити вплив збірки сміття на продуктивність сервера, контролюючи час зупинки, що витрачається на оновлення RSet. Це може допомогти забезпечити плавну роботу сервера та уникнути неприйнятних затримок для гравців.
G1MixedGCCountTarget=4: Ustawienie G1MixedGCCountTarget=4 oznacza, że G1 GC ma na celu wykonanie czterech mieszanych kolekcji śmieci, zanim uzna ten tryb zbierania śmieci za skuteczny. Domyślnie - 8. Ponieważ staramy się zbierać śmieci wolniej, używając mniej starej generacji.
G1HeapRegionSize=8M+: G1HeapRegionSize=8M wskazuje rozmiar każdego regionu sterty podczas korzystania z G1 Garbage Collector (G1 GC). Region sterty to część pamięci, na którą maszyna JVM dzieli całą dostępną pamięć podczas pracy z G1 GC. Określając G1HeapRegionSize=8M, ustawiasz, że każdy region sterty powinien mieć rozmiar około 8 megabajtów. Ustawienie rozmiaru regionu sterty na 8 megabajtów jest dość powszechne. Rozmiar ten może być optymalny dla zachowania równowagi między wydajnością a łatwością zarządzania pamięcią, zwłaszcza w przypadku dużej liczby jednocześnie aktywnych graczy i obiektów na świecie.
+PerfDisableSharedMem: +PerfDisableSharedMem wskazuje, że użycie pamięci współdzielonej do profilowania w czasie rzeczywistym (profilowanie w czasie rzeczywistym) jest wyłączone. Wyłączenie parametru PerfDisableSharedMem może być wykorzystane do poprawy wydajności serwera, zwłaszcza w przypadkach, gdy profilowanie w czasie rzeczywistym nie jest potrzebne lub nie jest używane.

WSKAZÓWKA

Możesz dowiedzieć się, jak zwiększyć RAM i inne funkcje serwera

Teraz wiesz już o funkcjonalności flag Aikara i możesz jej używać do obsługi serwera Minecraft; nasz zespół zawsze chętnie pomoże Ci w razie jakichkolwiek pytań! Graj razem z GODLIKE.

Najlepsze Serwery Minecraft Hosting

Stworzyć Serwer Minecraft

Test 3 days

Oceń artykuł na 5-punktowej skali

Bądź pierwszym, który oceni tę wiadomość!
Find mistake? Select it and press Ctrl + Enter to let us know.
Panel
Demo
×

Wyślij błąd

Tekst błędu

Twój wybór