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

RamDisk - czyli optymalizacja serwera o około 90%!


Krzysztofa

Rekomendowane odpowiedzi

Opublikowano

Hej na pewnej stronie znalazłem bardzo ciekawy poradnik jak zoptymalizować serwer o około 90%, można dzięki niemu pozbyć się błędów związanych z dużym obciążeniem serwera jak i lagowaniem serwera.

Poradnik jest kierowany obecnie dla osób, które znają lepiej język angielski iż nie miałem czasu go przetłumaczyć jeszcze na nasz język ojczysty :)

Zapraszam do czytania, w przeciągu 1-4 dni przetłumaczę owy poradnik.

 

Poradnik opisuje sposób z Ram Disk :)

 

Let's Go! xD

 

Optymalizacja serwera Minecraft

 

 

Serwery Minecrafta chodzą bardzo powoli i pochłaniają znaczną ilość pamięci ram. Gra na serwerach co niektórych jest po prostu nie możliwa, z powodu lagów, w pliku: server.log najczęściej jest takie coś:

[WARNING] Can't keep up! Did the system time change, or is the server overloaded?

Poradnik opsisuje następnujące optymalizację:

  • Znacznie zmniejszone zużycie procesora.
  • Redukcja zużycia pamięci ram od około 20-30 do nawet 90%! (na 1 GB Ram). Oznacza to, że można uruchomić serwer Minecraft na zaledwie 200MB Ramu.
  • Wyeliminowany komunikat o przeciążonym serwerze.
  • Lagi na serwerach zredukowane prawie do zera!
  • Zoptymalizowanie ładowania chunków.

It does seem there has been a slight increase in chunks not loading properly, but that might be my imagination.

So what did I do? It's really simple:

  • Run the Minecraft server and world from a RAM disk. This will greatly enhance performance of loading chunks and at the same time reduce CPU load. Memory usage in total will go up (because the entire world is now in RAM), but since the new Minecraft McRegion storage format (introduced in Minecraft v1.3 Beta) uses a lot less disk space, it's no big deal.
  • Provide the -Xincgc option to Java. This enabled the concurrent incremental garbage collector, which basically means that Java won't pause for a couple of seconds to clean up old unused stuff (unloaded chunks). This reduces lag and choppiness in the loading of chunks/movement of mobs and destruction/placement of blocks.

I'll discuss here how to set up a RAM disk and how to make persistent copies of your live Minecraft map (or you'd lose everything on reboot).

Setting up a RAM disk

 

This section assumes that you're running under GNU/Linux, you've got Minecraft in a directory /home/minecraft/minecraft/minecraft_server/ (the directory where the minecraft_server.jar lives). Commands are prefixed by either a '$' or a '#' prompt, meaning you should either run the command as the minecraft user (or whichever user has read/write access to the minecraft server) or the root user.

Let's get started! First, check how much space you will need for your minecraft world:

$ du -hs /home/minecraft/minecraft/minecraft_server
50M	/home/minecraft/minecraft/minecraft_server

 

The minecraft directory is currently using 50mb. It's already a fairly large world, so we'll give it double that: 100Mb.

Now, move the minecraft_server directory to a different name, because we need to create an empty RAM disk in its place:

$ mv /home/minecraft/minecraft/minecraft_server /home/minecraft/minecraft/minecraft_server.persistent
$ mkdir /home/minecraft/minecraft/minecraft_server

Next, add an entry for the RAM disk to /etc/fstab. This will make sure it is automatically remounted when your system restarts

$ sudo echo "tmpfs	/home/minecraft/minecraft/minecraft_server	 tmpfs	rw,size=100M	0	0" >> /etc/fstab

Mount it:

# mount /home/minecraft/minecraft/minecraft_server

Copy the contents off the backup minecraft_server directory over to the RAM disk:

$ cp -ar /home/minecraft/minecraft/minecraft_server.persistent/* /home/minecraft/minecraft/minecraft_server/

You can now start Minecraft with the following command:

$ tmux new -d -n "minecraft" "minecraft" "java -Xincgc -Xmx1G -jar minecraft_server.jar nogui"

Making persistent copies

 

It is imperative that you regularly create a persistent copy of the RAM disk! If the power on your server ever fails (or if you reboot it manually), your world is LOST! If you're running the Minecraft server in a `tmux` session (and you've started tmux with: 'tmux -n minecraft -s minecraft'), you can create a shellscript and call it from a CRON job say every hour. You can also get my Minecraft Server run script, which can also do backups and start/stop the Minecraft server without having to attach to the console. But for those who just want the persistent-copy script, here you go:

PATH_MC="/home/minecraft/minecraft/minecraft_server"

# Temporary turn off MC saving so we don't get a corrupt backup
tmux send -t "minecraft" "save-off" C-m
tmux send -t "minecraft" "save-all" C-m
# Wait until the MC server log indicates the save is complete
while true; do
sleep 0.2
TMP=`grep "Save complete." $PATH_MC/server.log | wc -l`
if [ $TMP -gt $SAVE_COMPLETE ]; then
	break
fi
done
# Create persistent copy from RAM to disk
rm -rf "$PATH_MC.persistent"
cp -ar "$PATH_MC" "$PATH_MC.persistent"
# Turn world saving back on
tmux send -t "minecraft" "save-on" C-m

 

Save it as a file called /home/minecraft/mc_persistent.sh and make it executable:

chmod 750 /home/minecraft/mc_persistent.sh

Create a now cronjob and call it every hour:

0 * * * * /home/minecraft/mc_persistent.sh

To jest to! Dobra zabawa bez lagów!!!!!

 

 

Źródło:

http://www.electricmonk.nl/log/2011/07/22/minecraft-server-optimization/

 

Wiem, że nie jest to po polsku, ale powinno to wielu osobom pomóc, w wolnym czacie wam to przetłumacze na język polski.

 

Pozdrawiam Krzysztof :)

 

Changelog spolszczenia:

 

v1-Spolszczyłem początek xD

963711463719651277415.png

|<|®Krzysztofa®|>|




Opublikowano

Może komuś innemu się przyda ale nie mi ponieważ coś spieprzyłem -,- troszkę nie jasno przedstawiłeś ale za same chęci masz like :}

@down napisałem ,że nie jasno przedstawiłeś :P i po to napisałem wówczas danego posta ^^ oraz myślałem , że sam napisałeś a nie skopiowałeś ;]

Opublikowano

@UP Co nie jasno przedstawiłem jak to nie jest mój poradnik jedynie skopiowane z innego fora i podane źródło :)

 

A poza tym jak Ci się nie przyda to nie mam pojęcia poco piszesz owego posta :D

 

@UPP

 

Hmm napisałem sam w języku angielskim bardzo ciekawe :P

963711463719651277415.png

|<|®Krzysztofa®|>|




  • 2 tygodnie później...
  • 2 tygodnie później...
Opublikowano

@Autor, może byś dał tak źródło? <_<

Nie zauważyłem że jest :D

 

@Topic, co do tego "sposobu" optymalizuje w jakimś tam stopniu serwer, ale nie zmienia to faktu że skopiowałeś to z innego forum i zbierasz za to Likes...

Nawet ci się spolszczyć nie chciało <_<

sinsygn.gif

 

:* :*

 

 

 

Ach, zlituj się i naciśnij

axyc.png

 

 

Opublikowano

@Topic, co do tego "sposobu" optymalizuje w jakimś tam stopniu serwer, ale nie zmienia to faktu że skopiowałeś to z innego forum i zbierasz za to Likes...

Nawet ci się spolszczyć nie chciało <_<

 

Wskaż mi proszę synku gdzie ja napisałem, że proszę o lajka lub coś w tym stylu?

Kto się ze mną zgadza ŁAPKA W GÓRĘ xD

963711463719651277415.png

|<|®Krzysztofa®|>|




Opublikowano

It does seem there has been a slight increase in chunks not loading properly, but that might be my imagination.

So what did I do? It's really simple:

  • Run the Minecraft server and world from a RAM disk. This will greatly enhance performance of loading chunks and at the same time reduce CPU load. Memory usage in total will go up (because the entire world is now in RAM), but since the new Minecraft McRegion storage format (introduced in Minecraft v1.3 Beta) uses a lot less disk space, it's no big deal.

 

To wydaje się nieznaczącym wzrostem w chunkach nie załadowujących jak należy ale to może być moja wyobraźnia.

Więc co ja zrobiłem ? To jest naprawdę proste:

  • Uruchom Server i świat przez RAM disk.To znacznie zwiększy efektywność załadowywania chunków a zarazem zredukuje ładunek CPU. Zużycie pamięci będzie szło w góre ( ponieważ cały świat jest teraz w RAM) ,ale ponieważ nowy Minecraft McRegion przechowuje format (...) używa dużo mniej przestrzeni na dysku.

Proszę przetłumaczenie kawałka może zrobie wiecej :P

Cześć.

Opublikowano

mój angielski jest słaby ale lepiej się znam na komendach i czy przypadkiem naprzykład

$ du -hs /home/minecraft/minecraft/minecraft_server
50M	 /home/minecraft/minecraft/minecraft_server

nie są komendami unixowymi

1330007971-U359964.png

 

Opublikowano

u nas działa na FreeBSD, Ubuntu, Debianie. Testowany każdy z tych systemów.

Serwery bardzo oblegane, jak działają, można sprawdzić:

sv.craftujemy.pl

sv.craftujemy.pl:25566

 

Wszystkie stoją na ramdisku i za wiele to to nie pomaga.

:)
  • 2 tygodnie później...
Opublikowano

ujmę tak, że poradnik spoko, pomaga bardzo w optymalizacji serwera, tym bardziej jak to jest serwer dedykowany HARDCORE :D

 

Teraz ten silnik na 1.1 ma jeszcze bugi i strasznie laguje nawet dedyk 8gb Hardcore 150 slotów :D

Potrzebujesz pomocy z hostingiem? Daj znać poprzez Telegram lub Priv!

  • 2 tygodnie później...
Opublikowano

Pomimo że znam dobrze angielski, wiem co oznacza wszystko co tam jest napisane ale... i tak nie wiem co zrobić, gdzie zrobić i jak to zrobić i czy w ogóle działa to na Windowsach przy serwerze bukkit.

 

np:

Let's get started! First, check how much space you will need for your minecraft world:

 

$ du -hs /home/minecraft/minecraft/minecraft_server

 

50M/home/minecraft/minecraft/minecraft_server

 

Widzę że na mapkę jest przeznaczone 50MB i później damy 100MB. Ale co to w w ogóle jest jakieś " $ du-hs " ?

 

 

O co w tym chodzi gdzie to wpisać zmienić czy co jeszcze z tym trzeba zrobić.

 

 

W żadnym z plików serwerowych czegoś takiego nie ma.

 

 

Edit.

A i -90% z 1GB = 102,4 MB (100MB) a nie 200, oni na tej stronie podają MAX do 80% i wtedy 200MB się zgadza. Wiec nie pisz głupot o 90%.

719311143.png

10939678_4_12.png

  • 5 miesięcy temu...

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...