🚀 Optimizare Server
Optimizare lag, FPS și ping
Un server cu lag sau ping ridicat pierde jucători rapid. Optimizarea corectă face diferența dintre un server pe care lumea rămâne și unul pe care îl evită.
1. sys_ticrate — cel mai important parametru
Tickrate-ul determină de câte ori pe secundă serverul procesează și trimite update-uri. Mai mare = mai fluid, dar mai mult CPU.
Pornire server cu ticrate
# Standard (funcționează pe orice VPS)
./hlds_run -game cstrike +port 27015 +maxplayers 32 +map de_dust2 -pingboost 2
# Cu sys_ticrate 1000 (necesar ReHLDS sau kernel modificat)
./hlds_run -game cstrike ... +sys_ticrate 1000
server.cfg — ticrate și FPS
// Setare ticrate în server.cfg
sys_ticrate 1000 // 1000 cu ReHLDS, 512 cu HLDS clasic
fps_max 999 // FPS maxim server (menit să nu blocheze la 100)
2. Rate-uri recomandate
Rate-urile controlează cât de mult bandwidth primesc și trimit clienții. Valorile depind de calitatea conexiunii serverului.
server.cfg — rate-uri
// ── Rate-uri server ─────────────────────────────────────────
sv_maxrate 25000 // bandwidth maxim per client (bytes/s)
sv_minrate 2500 // bandwidth minim
sv_maxupdaterate 60 // update-uri/sec maxim trimise clientului
sv_minupdaterate 10 // update-uri/sec minim
sv_maxcmdrate 60 // comenzi/sec maxim de la client
sv_mincmdrate 10
// Pentru servere cu conexiune bună (100Mbps+)
sv_maxrate 100000
sv_maxupdaterate 101
3. Pingboost
Pingboost este o metodă prin care serverul folosește un timer de sistem mai precis pentru a răspunde mai rapid. Există 3 moduri:
- -pingboost 0 — dezactivat (implicit)
- -pingboost 1 — folosește nanosleep, reduce latența moderat
- -pingboost 2 — folosește select(), cel mai echilibrat (recomandat)
- -pingboost 3 — busy-wait, cel mai mic ping dar consumă 100% CPU core
Atenție: -pingboost 3 poate afecta alți utilizatori de pe același VPS și unele companii de hosting îl interzic. Folosește -pingboost 2 ca setare generală.
4. Protecție flood query (anti-DDoS basic)
server.cfg — flood protection
sv_filterban 1 // blochează IP-uri din banned.cfg
sv_logblocks 1 // loghează IP-uri blocate
sv_enable_debug 0
// Cu ReHLDS (mai eficient)
sv_rehlds_movecmd_limit_for_16s 1600
sv_rehlds_hull_hull_fix 1
5. Setări care reduc lag-ul jucătorilor
server.cfg — gameplay smooth
mp_consistency 1 // verifică fișierele la join
sv_unlag 1 // lag compensation (înregistrare pe lag)
sv_maxunlag 0.5 // maxim 500ms compensat
sv_unlag_fixstuck 1 // previne jucătorii blocați
mp_decals 300 // număr decale (mai mic = mai ușor)
sv_voiceenable 1 // activează voice
sv_voicequality 5 // calitate voice (1-5)
6. Plugin-uri de optimizare recomandate
- Overflow Fix — previne network overflow errors la many-entity maps
- FPS X — forțează FPS maxim chiar și cu mulți jucători
- BotFix — dacă folosești boți, acest plugin reduce CPU-ul lor
- Entity Remover — elimină entity-urile inutile din hărți pentru FPS mai bun
Checklist de optimizare
✓
sys_ticrate setat la 1000Necesită ReHLDS. Cu HLDS clasic, 512 este maximul stabil.
✓
-pingboost 2 în parametrii de startReduce latența fără a consuma excesiv CPU.
✓
sv_maxrate proporțional cu bandwidth-ulPe un VPS de 100Mbps poți pune 100000. Pe 10Mbps, 25000.
✓
ReHLDS instalatAduce fix-uri native de performanță față de HLDS clasic.