Il lag in Garry's Mod è quasi sempre causato da una di queste tre cose: tickrate impostato più alto di quanto il server possa sostenere, troppi props ed entità, o un addon che esegue operazioni a ogni tick. La memoria raramente è la causa, ed è per questo che acquistare un piano più grande spesso non cambia nulla.
Source esegue la sua simulazione su un singolo thread. Questo singolo fatto spiega la maggior parte di ciò che segue.
Il tickrate è un budget, non un'impostazione di qualità
Il tickrate indica quante volte al secondo il server simula il mondo. Un valore più alto sembra più fluido, ma costa CPU ad ogni tick, anche se non accade nulla di interessante.
La trappola è che il tickrate moltiplica tutto il resto. Un server Sandbox con una fisica pesante che riesce a gestire un tickrate più basso può andare in crash con uno più alto senza altri cambiamenti, perché ogni prop viene simulato più spesso.
- Sandbox è pesante in termini di fisica. Props, vincoli e ragdolls hanno un costo per tick, e i giocatori ne costruiscono sempre di più col tempo.
- TTT e DarkRP si comportano diversamente. I gamemode a round hanno picchi all’inizio dei round; i server di roleplay accumulano entità nel corso delle ore.
- Aumentare il tickrate solo quando il server è stabile a un valore inferiore. È l’ultimo passo di ottimizzazione, non il primo.
Props ed entità sono il vero costo
Su qualsiasi server Sandbox o DarkRP attivo a lungo, il numero di entità è ciò che cresce senza che nessuno decida di farlo.
- I limiti sui props esistono per un motivo. Un server senza limiti li scoprirà in modo traumatico, di solito durante una sessione di costruzione.
- Le costruzioni vincolate costano più dei props liberi. I vincoli fisici vengono risolti a ogni tick, e una grande costruzione saldata è molto più costosa dello stesso numero di props separati.
- Pulizie programmate. La pulizia automatica dei props tra un round e l’altro o a intervalli regolari è il cambiamento più efficace nella maggior parte dei server.
- Ragdolls e gibs si accumulano. Sono economici singolarmente, ma non lo sono se sono centinaia.
Addon: il solito sospetto che nessuno controlla
Un addon che esegue operazioni a ogni tick ti costa più di sessanta volte al secondo per sempre. La maggior parte non lo pubblicizza.
- Aggiungi gli addon in piccoli gruppi, così se le prestazioni calano sai cosa le ha causate.
- Sii sospettoso di tutto ciò che reagisce a eventi ovunque nella mappa, anziché vicino a un giocatore.
- Le raccolte Workshop sono download per ogni giocatore che si unisce. Una raccolta grande è una barriera per i nuovi giocatori tanto quanto un carico sul server. I server Sandbox di costruzione ne risentono maggiormente: vedi Sandbox mastery.
Lo stesso principio decide la scelta delle mod in Factorio: quanto costa per tick, e se tutti devono averla installata.
Diagnosi prima di aggiornare
Procedi in quest’ordine, perché le soluzioni economiche sono anche le più probabili:
- Conta le entità. Se il numero cresce tutto il giorno, quello è il problema.
- Disattiva gli addon in gruppi e verifica se le prestazioni migliorano.
- Abbassa il tickrate di un livello e vedi se lo scatto sparisce.
- Controlla la memoria per ultima. Se non è piena e non oscilla, la RAM non è il problema.
Questo è lo stesso ordine applicato a Minecraft tick lag, dove più memoria non risolve un server limitato dalla CPU. Gioco diverso, errore identico.
Il nostro hosting per server di Garry's Mod offre la gestione del tickrate e degli addon direttamente dal pannello, quindi per testare un tickrate più basso è sufficiente un riavvio anziché aprire un ticket di supporto.
Quando il piano è davvero troppo piccolo
La memoria è il vincolo quando vedi il server terminare anziché rallentare: crash durante il cambio mappa, o impossibilità di caricare una grande raccolta Workshop all’avvio. Questo è un vero motivo per passare a un piano superiore. Un server che gira bene e dà scatti durante le costruzioni non lo è.
Se gestisci un server di costruzione per sei amici, il piano più piccolo con un limite di props ti servirà meglio di un piano più grande senza alcun limite.

da 


