Ottimizzare un server dedicato |
||
Categorie: Argomenti | Per cominciare | Installare un server dedicato |
||
|
Il contenuto di questa pagine è moderato sia dallo Steam Support che dalla comunità di utenti di Steam - qualsiasi link verso siti esterni al wiki deve essere trattato con prudenza. Lo Steam Support non vi chiederà mai la password del vostro account di Steam, nè vi sarà chiesto di inserire la password del vostro account di Steam dal modulo di un sito. Ci sono attualmente tre tipi di server nei giochi Half-Life e nei giochi Source. Server di ascoltoQuesto è il server che avviate dal gioco stesso e giocate allo stesso tempo. ... vi è solo un minimo pannello di controllo. E' necessario che il client di Steam sia sempre in esecuzione. Tutto il contenuto del gioco è contenuto in un singolo file di cache. Server Client HLDSQuesta è l'opzione del menù dei giochi di Steam. Questo server è completo e dovete connettervi ad esso da una LAN o da Internet. E' necessario che il client di Steam sia sempre in esecuzione. Ha un pannello di controllo completo. Tutto il contenuto del gioco è contenuto in un singolo file di cache. Server indipendente HLDS_1120 o server dedicato SourceQuesto è un server completamente indipendente da Steam. Non è necessario che il client di Steam sia in esecuzione. Questo server è completo e dovete connettervi ad esso da una LAN o da Internet. Non ci sono file di cache, tutte le mappe e le risorse sono sfuse. I server Source devono essere installati in cartelle diverse dai server HLDS. File Batch per avviare HLDS a priorità altaQuando avviate un server con Win32, viene impostato automaticamente con una priorità "normale". La priorità è principalmente un'impostazione dove indicate al sistema operativo a quali servizi lavorare per primo e per quanto tempo. I server sono delle applicazioni realmente in tempo reale e i giocatori sono molto sensibili a venir rallentati. Avviare il server con una priorità normale può causare delle latenze spiacevoli. La soluzione è quella di avviare il vostro server ad una priorità "Alta". Windows XP assegna ad ogni programma e ad ogni processo in esecuzione nel vostro PC una priorità che determina la quantità relativa di CPU che viene paragonata a quella degli altri programmi. XP offre diverse impostazioni: tempo reale, alta, superiore alla norma, normale, inferiore alla norma e bassa. NOTA: La priorità "tempo reale" non è consigliata, in quanto compete con i driver delle periferiche e può causare instabilità. Molti programmi vengono assegnati con una priorità normale, ma usando Task Manager, potete cambiare le priorità assegnate a qualsiasi processo o programma. Se avete in esecuzione molte applicazioni, ma ne volete una che abbia la maggior parte dell'impegno del processore - come HLDS -, questo può realmente velocizzare le cose. Per cambiare manualmente la priorità di un programma o di un processo in esecuzione:
Quando assegnate una nuova priorità ad un processo o ad un programma, essa la mantiene soltanto finché il programma o il processo è in esecuzione. Una volta che il programma o il processo termina, ritorna al valore originario assegnato da XP. Potete anche avviare HLDS ad una priorità alta utilizzando un file batch. Ecco un generico file batch che potete usare come punto di riferimento: Steam_HLDS.bat http://support.steampowered.com/downloads/faq/108/Steam_HLDS.bat Potete mettere questo file sul desktop per avviarlo velocemente. All'interno il file dovrebbe apparire così (HLDM): c: cd c:\HLServer start /high c:\HLServer\hlds.exe -port 27015 +maxplayers 9 -noipx -condebug -secure Se non avete il vostro hlserver installato sul drive C: modificate il file e modificate opportunamente il drive la cartella di installazione. NOTA: I server dedicati Source (SRCDS.EXE) dovrebbero essere eseguiti ad una priorità "Superiore alla norma" non "Alta". c: cd c:\HL2Server start /high c:\HL2Server\srcds.exe -game hl2dm -port 27015 -ip itx.itx.itx.itx +maxplayers 9 Massimo numero di giocatoriL'altra cosa che vorrete cambiare è il numero di giocatori massimo (in questo caso 9). Per Internet, questo dipende da cosa può gestire la vostra connessione. Se non lo sapete, andate sul sito www.dslreports.com e avviate un test di velocità gratuito. Noterete due numeri, download e upload (o uplink). Il download indica quanto velocemente potete ottenere i dati dal server. L'upload o l'uplink indicano quanto velocemente il server può inviare dati ai giocatori. Principalmente per connessioni Internet (bits/secondo):
Ovviamente la vostra linea particolare potrebbe essere o non essere stabile a sufficienza per supportare i numeri elencati lì. I giocatori locali di una LAN non sono inclusi in questo conteggio. Un buon numero per un HLDS è 35.6Kbits per giocatore. Un buon numero per un SRCDS (CS:S e HL2DM) è 53.4KBits per giocatore (circa 1 volta e mezzo più di HLDM). Alcune mappe e MOD possono occupare anche più banda di uplink. Questa impostazione maxplayers presume inoltre che state eseguendo i seguenti limiti di rate nel server (nel file server.cfg): //rate minimo consentito // usate 5000 per i server SRCDS sv_minrate 3500 // nessun limite di maxrate per i server LAN, usate 7500 per i server normali // questo controlla quanto velocemente possono essere scaricate le mappe dai client //sv_maxrate 0 = infinito // Usate 9999 per i server SRCDS sv_maxrate 7500 // questo è il minimo di updaterate giocabile, lasciatelo a 13 sv_minupdaterate 13 // 60 di updaterate solo per i server LAN, usate 13 per Internet // 20 è il valore predefinito, ma dimezzerà il valore di giocatori massimo che potete gestire // per i server SRCDS usate 30 - potreste essere in grado di usare anche 20 20 // sv_maxupdaterate 60 sv_maxupdaterate 13
Impostazioni rapide AliasPotete utilizzare il seguente set di parametri alias per provare. Immettete questi valori nel vostro file server.cfg: //echo "*** Aggiungendo gli alias del Server RATE ***" alias "dslow" "sv_minrate 2500;sv_maxrate 2500;sv_minupdaterate 5;sv_maxupdaterate 5;echo dead slow" alias "vslow" "sv_minrate 3500;sv_maxrate 3500;sv_minupdaterate 13;sv_maxupdaterate 13;echo very slow" alias "slow" "sv_minrate 3500;sv_maxrate 5000;sv_minupdaterate 14;sv_maxupdaterate 14;echo slow" alias "norm" "sv_minrate 3500;sv_maxrate 7500;sv_minupdaterate 15;sv_maxupdaterate 15;echo normal" alias "fast" "sv_minrate 3500;sv_maxrate 9999;sv_minupdaterate 20;sv_maxupdaterate 20;echo fast" alias "vfast" "sv_minrate 3500;sv_maxrate 20000;sv_minupdaterate 20;sv_maxupdaterate 60;echo LAN fast" // visualizzazione rapida di tutte le impostazioni correnti alias "rates" "sv_minrate;sv_maxrate;sv_minupdaterate;sv_maxupdaterate" File Server.cfg per i server SRCDS Source Ecco un generico file server.cfg per i server CS:S e HL2DM I file server.cfg per gli SRCDS si trovano nella cartella CFG per ogni modalità di gioco. Controllo degli FPS del serverI server HLDS riproduce i fotogrammi indipendentemente dal client. I server HLDS utilizzano il CVAR sys_ticrate per controllare quanti fotogrammi al secondo vengono riprodotti. I server SRCDS utilizzano il CVAR fps_max per controllare quanti fotogrammi al secondo vengono riprodotti. Perché dovreste controllarli? Ci sono due buone ragioni per gestire gli FPS del server. La ragione numero uno è il carico della CPU del server. Più è alto il valore degli FPS maggiore è il carico. Se state utilizzando più del 50% della CPU con le impostazioni degli FPS attuali, o avete troppi giocatori o avete impostato un valore di FPS massimo troppo elevato. I server HLDS partono con un valore predefinito di 60FPS e possono facilmente eseguire un massimo di 1000FPS (sys_ticrate 1000) I server SRCDS partono con un valore predefinito di 300FPS e possono anche eseguire un massimo di 1000FPS ma ciò richiederà prestazioni della CPU sostanzialmente più elevate. I server Win32 dovrebbero essere eseguiti su piattaforme WIN2K / XP Pro con HLDS su una CPU 1.8GHz e con un minimo di 512MB di RAM e i server SRCDS dovrebbero essere eseguiti come minimo su una CPU di 2.2GHz con 512MB di RAM. Incremento degli FPSSfortunatamente, senza un accorgimento entrambi i server non raggiungeranno tali impostazioni di FPS su una piattaforma Win32. Per ottenere servizio dal sistema operativo, il server deve avere in esecuzione un timer di alta risoluzione. Normalmente, il sistema operativo avvia un timer di bassa risoluzione che va bene per un valore di 100FPS circa. Avviare Media Player (non dovete eseguire un file, solamente aprirlo) forzerà il sistema operativo ad usare un timer di alta risoluzione che darà la capacità al server di eseguire fino a 1000FPS. Quando non viene utilizzato, Media Player richiede circa 5MB, quindi non è troppo. Potete anche avviare un file Macromedia SWD in Internet Explorer che farà la stessa cosa. CPU INTEL contro AMDUna piccola nota riguardo gli FPS e il produttore del processore. Se impostate sys_ticrate (per HLDS) o fps_max (per SRCDS) a 1000, molte CPU Intel avviate su chipset Intel eseguiranno pienamente i 1000fps (più o meno). Le CPU AMD, o quelle Intel che non vengono eseguite su schede madri Intel potrebbero eseguire solo 500FPS con un impostazione di 1000. Non ha molto senso e potrebbero esserci delle differenze da piattaforma a piattaforma, ma è solo il modo in cui lavorano la scheda madre e il sistema operativo. Perché più FPS?La ragione chiave nell'eseguire più FPS è il tempo di riproduzione. A 1000FPS, il server sta riproducendo un fotogramma ogni millisecondo (ms). Questo significa che nel peggiore dei casi la latenza del giocatore è solo di 1ms, quindi il giocatore riceve dati più precisi e li può ottenere più spesso. A 300FPS è solo di 3ms che è perfettamente accettabile, ma a 100FPS è di 10ms, che è una percentuale significativa di un ritardo di 100 (il 10%). Un giocatore con un ritardo di 100 potrebbe in realtà avere una risposta dopo 110ms dal server. Molti sistemi AMD eseguiranno solo 60FPS senza l'aggiunta del ritardo che è 17ms. Non è particolarmente significativo, ma può cambiare la sensazione e il tempo di risposta del vostro server per i giocatori. Senza l'aumento degli FPS, il vostro server userà molta meno CPU ma la precisione potrebbe risentirne. |
| Cerca | ||
| Views | ||
| Altre lingue | ||

