Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Jak przyśpieszyć serwer Craftbukkit za pomocą natywnych obrazów GraalVM?


matisiek

Rekomendowane odpowiedzi

Opublikowano

Cześć.

Chciałbym podzielić się z wami sposobem uruchomienia serwera Craftbukkit w maszynie wirtualnej GraalVM, która jest ostatnio dość trendy i zapewnia lepszą wydajność.

GraalVM to alternatywna maszyna wirtualna Javy, która jest w stanie uruchomić Javę jako zwykłą binarkę. Taka binarka może nawet nie potrzebować JRE na serwerze, często jest jednak potrzebna ze względu na zależności. Chciałbym tutaj pokazać jak skompilować plik .jar zawierający craftbukkita 1.7.10 do obrazu natywnego, po czym uruchomić obraz.

Po pobraniu GraalVM z https://github.com/graalvm/graalvm-ce-builds/releases możemy przejść do instalacji komponentu native-image za pomocą narzędzia gu (GraalVM Updater) oraz kompilacji pliku craftbukkita do natywnego obrazu. 

gu install native-image
wget https://cdn.getbukkit.org/craftbukkit/craftbukkit-1.7.10-R0.1-20140808.005431-8.jar
mv craftbukkit-1.7.10-R0.1-20140808.005431-8 craftbukkit.jar
native-image -jar craftbukkit.jar
./craftbukkit.jar

 Niestety, próba kompilacji obrazów spigot 1.15 i craftbukkit 1.15 nie udaje się, prawdopodobnie jest to związane z zależnościami, a sam problem jest znany. Craftbukkit 1.7.10 działa na pewno. Może wrzucę listę kompatybilnych rewizji Craftbukkita i Spigota.

Dajcie znać czy już używaliście GraalVM i jakie są wasze przemyślenia na ten temat

 

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...