Saveti za optimizaciju servera
Performanse nisu samo pitanje bacanja više hardvera na problem. Često, nekoliko tweak-ova u konfiguraciji daje veća poboljšanja od skupe nadogradnje.
JVM optimizacija (Java serveri)
Minecraft i drugi Java-based serveri enormno profitiraju od ispravnog JVM tuning-a.
Preporučeni flag-ovi za Paper 1.18+:
-XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=200 -XX:+UnlockExperimentalVMOptions -XX:+DisableExplicitGC -XX:+AlwaysPreTouch -XX:G1NewSizePercent=30 -XX:G1MaxNewSizePercent=40 -XX:G1HeapRegionSize=16M -XX:G1ReservePercent=15 -XX:G1HeapWastePercent=5
Ovo optimizuje garbage collection i smanjuje zastajkivanje tokom peak sati.
OS tweak-ovi
File descriptor limit-i
Game serveri otvaraju hiljade fajlova i socket-a. Povećaj limit u /etc/security/limits.conf:
* soft nofile 65536
* hard nofile 65536
Swappiness
Linux tendencijalno agresivno swap-uje memoriju. Za game servere, to izaziva zastajkivanje:
echo 10 > /proc/sys/vm/swappiness
Dodaj u /etc/sysctl.conf da bi trajalo kroz reboot-ove.
Game-specific tuning
Minecraft
- Smanji
view-distanceisimulation-distanceuserver.properties - Koristi Paper ili Purpur umesto Spigot-a ili Vanilla-e
- Pre-generiši svet sa Chunky da eliminišeš chunk-load lag
- Ograniči broj entiteta po chunk-u sa pluginima kao FarmControl
FiveM
- Podeli teske resurse kroz više foldera za paralelno učitavanje
- Koristi
awaitu Lua-u umesto blokirajućih petlji - Keširaj database upite — nikad ne query-uj unutar
onTickhandler-a - Prati
sv_mainThreadisv_syncThreadpreko F8 profajlera
Rust / Source Engine
- Postavi
tickraterealistično — 128 tick je previše za većinu zajednica - Koristi
fps_max 0na dedicated serverima da odvežeš rendering od simulacije - Ograniči
maxplayersna ono što tvoj CPU može zaista glatko opsluživati
Monitoring i alerting
Ne možeš optimizovati ono što ne meriš.
- Koristi ugrađene CPU/RAM/mrežne grafikone iz panela
- Podesi Discord webhooks za threshold alert-e (CPU > 80%, RAM > 90%)
- Pregledaj logove nedeljno za ponavljajuće greške ili curenje memorije
- Profiliši pre i posle svake optimizacije da potvrdiš poboljšanje
