A KiralyOIL Minecraft szerverének információi. Mivel mi nem rejtegetjük el a konkurencia elől, hogy mi mit és hogy csinálunk. (itt egy gyorslink az eléréshez: https://kiralyoil.hu/mc-serverinfo, ha linkelni szeretnél, ezt használd)
REKLÁM: Csatlakozz még ma! mc.kiralyoil.hu vagy kiralyoil.hu, és 1.21.11 vagy a feletti verziókkal tudsz játszani!*
* Csak Java edition és csak megvásárolt Minecraft fiókokkal tudsz csatlakozni.
Szervereink Java 25-ön futnak, a Velocity proxy-nak 512MiB (ez Adoptium Temurin-t használ), míg a Leaf szervernek 6GiB memóriát adunk (ez pedig GraalVM-et használ).
Pluginokat csak a Minecraft szerverre rakunk, így a proxy viszonylag szűz marad. Pluginjainkat az AutoUpdatePlugins-al frissítjük automatikusan.
Pluginok listája: DisplayTags, FancyNpcs, nightcore, AutoTreeChop, Chunky, ChunkyBorder, DynamicShop, ExcellentCrates, FastAsyncWorldEdit, GrimAC, LuckPerms, packetevents, PengoVault**, PlaceholderAPI, SimpleWarps, TAB, Towny, TownyChat, Vault, ViaVersion, waypointPrivacy**
** Ezek egyedi pluginok és nincsen publikus verziójuk, avagy nincs kiadott .jar fájljuk
A rádió amit hallgattunk miközben a szervert beállítottuk: Retro Rádió
Szervereink saját, kézileg összeállított Java flageket használnak, hogy minél jobb legyen a teljesítmény.
# proxy
-XX:+UnlockExperimentalVMOptions
-XX:+UnlockDiagnosticVMOptions
-XX:+UseG1GC
-XX:G1HeapRegionSize=2M
-XX:MaxGCPauseMillis=50 # gyorsabb hálózat miatt
-XX:G1NewSizePercent=20 # többször futtat GC-t
-XX:G1MaxNewSizePercent=40 # többször futtat GC-t
-XX:G1HeapWastePercent=5
-XX:G1MixedGCCountTarget=4 # eloszlatja a GC-t hogy ne legyen lag spike
-XX:InitiatingHeapOccupancyPercent=15 # agresszívabb heap scan
-XX:G1MixedGCLiveThresholdPercent=90
-XX:G1RSetUpdatingPauseTimePercent=5
-XX:SurvivorRatio=32
-XX:MaxTenuringThreshold=1 # CPU-t enyhén kíméli
-XX:+UseStringDeduplication # RAM használatot leviszi
-XX:+AlwaysPreTouch # kevesebbet akad tőle
-XX:+DisableExplicitGC # kevesebbet akad tőle
-XX:+ParallelRefProcEnabled
-XX:+PerfDisableSharedMem # gyorsabb a lemez tőle
-XX:UseAVX=2 # processzor specifikus
-XX:+UseFMA # gyorsabb lesz a matek tőle
-XX:+UseVectorCmov # enyhén gyorsabb lesz pár dolog
-XX:+UseBMI1Instructions # hálózatot gyorsítja
-XX:+UseBMI2Instructions # hálózatot gyorsítja
-XX:+UsePopCountInstruction # hardveres számoláshoz
-XX:AllocatePrefetchStyle=3 # multi core CPU-hoz
-XX:+UseXMMForArrayCopy # picivel gyorsabb memória kezelés
-XX:+UseUnalignedLoadStores # gyorsabb olvasás RAM-ból
-XX:+UseVectorizedMismatchIntrinsic # SIMD
-XX:+UseCountLeadingZerosInstruction # gyorsabb tömörítéshez# szerver
-XX:+UnlockExperimentalVMOptions
-XX:+UnlockDiagnosticVMOptions
-XX:MaxDirectMemorySize=512m # netty kezét megköti
-XX:MetaspaceSize=256m
-XX:MaxMetaspaceSize=384m
-XX:+UseCompactObjectHeaders # csökkenti a RAM használatot
-XX:NodeLimitFudgeFactor=8000 # JIT-nek
-XX:+UseCompressedOops # csökkenti a RAM használatot
-XX:+UseG1GC
-XX:MaxGCPauseMillis=50 # gyorsabb hálózat miatt
-XX:G1HeapRegionSize=8M
-XX:G1NewSizePercent=30 # többször futtat GC-t
-XX:G1MaxNewSizePercent=40 # többször futtat GC-t
-XX:G1HeapWastePercent=5
-XX:G1MixedGCCountTarget=4 # eloszlatja a GC-t hogy ne legyen lag spike
-XX:InitiatingHeapOccupancyPercent=20 # agresszívabb heap scan
-XX:G1MixedGCLiveThresholdPercent=90
-XX:G1RSetUpdatingPauseTimePercent=5
-XX:SurvivorRatio=32
-XX:MaxTenuringThreshold=1 # CPU-t enyhén kíméli
-XX:+UseStringDeduplication # RAM használatot leviszi
-XX:+UseTransparentHugePages # CPU-t enyhén megkönnyíti
-XX:+AlwaysPreTouch # kevesebbet akad tőle
-XX:+UseContainerSupport
-XX:ActiveProcessorCount=8 # CPU specifikus
-XX:ParallelGCThreads=4
-XX:ConcGCThreads=2
-XX:-UseFastUnorderedTimeStamps # az idő pontosabb lesz
-XX:+UseCountedLoopSafepoints # nincs GC megállítás ettől
-XX:LoopStripMiningIter=1000 # nincs GC megállítás ettől
-XX:+ParallelRefProcEnabled
-XX:+DisableExplicitGC # kevesebbet akad tőle
-XX:+PerfDisableSharedMem # gyorsabb a lemez tőle
-XX:+SegmentedCodeCache
-XX:ReservedCodeCacheSize=256m
-XX:InitialCodeCacheSize=128m
-XX:NonNMethodCodeHeapSize=8m
-XX:ProfiledCodeHeapSize=124m
-XX:NonProfiledCodeHeapSize=124m
-XX:MaxNodeLimit=200000 # több mindent tud optimizálni a JIT
-XX:UseAVX=2 # processzor specifikus
-XX:+UseFMA # gyorsabb lesz a matek tőle
-XX:+UseVectorCmov # enyhén gyorsabb lesz pár dolog
-XX:+UseBMI1Instructions # hálózatot gyorsítja
-XX:+UseBMI2Instructions # hálózatot gyorsítja
-XX:+UsePopCountInstruction # hardveres számoláshoz
-XX:AllocatePrefetchStyle=3 # multi core CPU-hoz
-XX:+UseXMMForArrayCopy # picivel gyorsabb memória kezelés
-XX:+UseUnalignedLoadStores # gyorsabb olvasás RAM-ból
-XX:+UseVectorizedMismatchIntrinsic # SIMD
-XX:+UseCountLeadingZerosInstruction # gyorsabb tömörítéshez
-XX:GuaranteedSafepointInterval=0 # legacy featuret kilöviAz idő előtti optimalizálás minden baj forrása.***
Donald Knuth
*** Ha bár ez igaz, mi még is csak az idő előtti optimalizálást használjuk ki
# extra szerver flagek
-Dpaper.disableOldApiSupport=true # plugin kompatibilitás kilövés
-server # jobban optimizálja a kódot a JIT
-Xss512k # kevesebb RAM-ot pazarol
-Dlibgraal.Xmx=128M
-Dlibgraal.Xmn=32M
--add-modules=jdk.incubator.vector # Java vector API
-Djdk.graal.CompilerConfiguration=enterprise
-Djdk.graal.TuneInlinerExploration=1 # hosszú távon gyorsabb lesz a szerver
-Djdk.graal.Vectorization=true # 1 cycle matek
-Djdk.graal.UsePriorityInlining=true # hosszú távon gyorsabb lesz a szerver
-Djdk.graal.OptDuplication=true # gyorsabb CPU
-Djdk.graal.OptimizeVectorAPI=true # 1 cycle matek
-Djava.security.egd=file:/dev/./urandom # rendszer RNG
-Djava.nio.channels.spi.SelectorProvider=sun.nio.ch.EPollSelectorProvider
-Djdk.nio.maxCachedBufferSize=262144 # memory leak ellen
-Dio.netty.allocator.type=pooled # RAM újrahasznosítás
-Dio.netty.noPreferDirect=false # GC bypass
-Dio.netty.allocator.maxOrder=9
-Dnetty.ioRatio=75 # alacsonyabb ping a proxy felé
-Dpaper.disableWorldSymlinkValidation=true # gyorsabb világ betöltés
-Dpufferfish.activate-async-pathfinding=true
-Dleaf.async-entity-tracker=true
-Dleaf.async-pathfinding=true
-Dleaf.async-poi-searches=true
-Dleaf.parallel-world-ticking=true # multi core világ tickelés
-Dleaf.use-optimized-world-ticking=true # vanilla tickert felülírja
-Dleaf.reduce-chunk-tick-distance=true
-DLeaf.enableFMA=true # FMA kihasználása
-DLeaf.disable-vanilla-profiler=true # fölösleges profiler
-DLeaf.disable-vanilla-debug-feature=true # még fölöslegesebb debugger
-Dpaper.explicit-flush=trueDe ez még csak a jéghegy teteje, a configokat azért nem szeretnénk kitenni, mert az már túl sok lenne, ez is elég sokat segít azért.

Ha érdekelne több információ a szerverről, hogy esetleg jobbat tudj csinálni, írj ránk! [email protected]
Utóirat: Ezek a flagek bizonyos hardverhez lettek írva, így nem biztos, hogy az összes hardveren pöpecül fog menni egyből. 200%, hogy finomhangolnod kell ezeken, hogyha ezeket akarod használni.
