RATET KUNTOON!
Monet tuntuu servereillä huutelevan toisilleen että ratet kuntoon vaikkei niillä itselläkään välttämättä ole ja toisilla joille
huudetaan taas on ratet täysin kunnossa joten pieni opas lienee paikallaan. Ei ole ihan helposti selitetty mutta ainakin asiallisesti.
Rateilla tarkoitetaan lähinnä 3 eri console-komentoa jotka ovat rate, cl_cmdrate ja cl_updaterate.
Perusarvot näille ovat rate 10000, cl_cmdrate 30 ja cl_updaterate 20. Nämä ratet on suunniteltu 33 tickraten serverille. Tickrate
eli se kuinka monta päivitystä serveri sinulle lähettää sekunnissa ja cl_cmdrate määräävät lähinnä sen mihin nämä kannattaa asettaa.
Komennot selitettyinä:
- rate määrittää montaki kilotavua voit vastaanottaa dataa per sekunti (max 25000). 10000 tarkoittaa siis 10KB/s ja 25000 25KB/s. Tosin useinmiten datamäärä
ei kasva näin suureksi vastanotettaessa.
- cl_cmdrate määrää sen montako päivitystä sinun koneesi lähettää serverille (max 100).
- cl_updaterate määrää sen montako päivitystä sinun koneesi vastaanottaa serveriltä (max 100).
Esimerkki 1:
Pelaat tickrate 33 serverillä ja sinulla on perusratet eli rate 10000, cl_cmdrate 30 ja cl_updaterate 20. Peli siis sujuu hyvin koska pullonkauloja ei tule - VÄÄRIN. Serveri lähettää maksimissaan 33 päivitystä sekunissa ja sinä vastaanotat vain 20. Pelaajien sijainti sinulle ei siis päivity niin nopeasti kuin voisi olla mahdollista. Jos ja kun tulee tiukka paikka eli tapahtuu paljon asioita samaan aikaan, serverin lähettämä data voi olla enemmän kuin raten määräämä 10000 jolloinka syntyy chokea eli serverin päivitykset menevät jonoon ja pelaajien sijainnit eivät päivity sinulle oikein tarpeeksi nopeasti. Samaten liian alhainen tai liian korkea cl_cmdrate voi aiheuttaa chokea!
Esimerkki 2:
Pelaat tickrate 66 serverillä ja olet asettanut nuo 3 asetusta seuraaviksi, eli rate 18000, cl_cmdrate 100 ja cl_updaterate 100. Kaikki siis kunnossa - VÄÄRIN. Tuo rate-arvo 18000 on liian pieni. 66 tickraten serveri puskee maksimissaan 20000 arvosta sitä dataa. Myös cl_cmdrate voi olla liian korkea ja tulee chokea. Tämä johtuu siitä että cl_cmdrate on sidottu sinun fps-arvoosi eli jos sinulla on keskimäärin fps 30, cl_cmdrate ei ole paras olla siellä 100 tienoilla.
Mutta jos palataan meidän servereihin, tickratet ovat seuraavat eli serveri #1 pyörii tickrate 66, serverit #2 ja #3 pyörii tickrate 33. Allaolevat kuvat on otettu asetuksen net_graph 3 kanssa ja tuo asetus kertoo tehokkaasti missä on vika jos peli ei toimi niinkuin pitää.
Ihanteellinen tilanne näyttää tältä:
Fps siis on kunnossa, serveriltä tulee päivityksiä tickraten antama määrä eli 66-67 ja sinulta lähtee serverille 66-67 päivitystä sekunnissa. Kuvasta myös näkyy että dataa sisään tulee vain 6,92 KB/s ja ulospäin lähtee 4,31 KB/s eli raten 20000 limiittiin tickrate 66 serverillä on vielä matkaa ja tähän limiittiin asti ei yleensä edes päästä. Choke on 0 eli kaikki paketit lähtee ja menee perille. Pingikin on kohdallaan. Vaikka tuo in ja out arvo toisinaan vaihteleekin, esimerkiksi serverillä aina kun uusi rundi alkaa, tämä ei tarkoita että sinun koneessasi olisi vikaa vaan se on ihan normaalia. Tämä siksi että rundien alussa tapahtuu paljon ja serveri ei pysy kärryillä, oli se sitten kuinka tehokas tahansa.
Kun taas ei niin ihanteellinen tilanne on tämä:
Fps siis ei ole kunnossa, syynä on todennäköisesti liian kovat asetukset tai huono näytönohjain. Kuvasta myös näkee että sisään serveriltä ei tule kuin 57,2 päivitystä koska tämä tippuu jos oma koneesi ei kykene käsittelemään vastaanotettavaa dataa tarpeeksi nopeasti jolloinka syntyy kuvassakin näkyvää chokea ja ulos menee 52 sinun koneelta si serverin suuntaan. Tämä kertoo siitä että kun fps laskee, myös ulosmenevät päivitykset laskevat koska fps on sidottu yhteen cl_cmdraten kanssa. Kuvasta myös näkyy että sisään tulee huomattavasti enemmän dataa kuin aiemmin, 16,28 KB/s! Tämä johtuu siitä että joko juuri serverillä alkoi uusi rundi tai serveri lähettää sinulle dataa enemmän kuin kykenet vastaanottamaan (= sinun cl_cmdratesi on liian suuri!) ja siksi voi myös syntyä chokea eli päivitykset jäävät jonoon ja pelisi lagaa.
Sisääntulevien ja lähtevien pakettien määrää siis säädetään cl_cmdrate ja cl_updaterate komennoilla. Jos laitat molemmat vaikka arvoon 40, saat siis maksimissaan 40 päivitystä serveriltä itsellesi ja lähetät 40 serverille. Kuten sanottua, serveriltä tulee maksimissaan 66 päivitystä joten ei päästä siihen ihanteelliseen tilanteeseen. Sinun pitää säätää cl_cmdrate sopivaksi eli siihen arvoon joka sinun keskimääräinen fps on. Jos 66 on liian suuri ja tulee chokea, laita pienempään. Varo kuitenkin laittamasta näitä liian alas sillä pilaat sillä vain oman pelisi! Yleensä on ihan turvallista olla rate 25000 vaikka tickrate 33 serverilläkin, ei siitä ole haittaa eikä myöskään pitäisi olla "liian suuresta" cl_updateratestakaan.
Suosittelemme serveri ykköselle seuraavia asetuksia: rate 25000, cl_cmdrate 67 ja cl_updaterate 67
Jos oma fps eli frames per second ei kestä 67, laita se alemmaksi (esim 50). Ei kuitenkaan liian alas, eli EI ALLE 30! Tämä aiheuttaa vaan vielä enemmän ongelmia sinulle itsellesi eli kaikki ruudulla alkaa tökkimään. Nämä asetukset soveltuvat mainiosti myös servereille #2 ja #3. Suuremmista asetuksista ei ole haittaa tickrate 33 serverillä, joita pp2 ja pp3 ovat.
Loppuun voidaan lisätä pieni mietelause niille keiden mielestä se tickrate 100 on ainoa oikea. Ei muuten pidä paikkaansa. Harvalla pelaajalla on sellaista rautaa koneessa että se fps pysyy sen yli 100 jatkuvasti jolloin tickrate 100 serveristä saadaan se paras hyöty. Tämä siis tarkoittaa sitä että vaikka serveri työntää sen 100 päivitystä per sekunti, ei se pelaajan kone välttämättä työnnä sinne serverille sitä sataa josta taas johtuu se että serveri ei työnnä pelaajalle sitä 100 per sekunti eli jää vähän se tickrate 100 hyöty käyttämättä jos se oma fps pyörii siellä 50 tienoilla että se siitä. Etkö usko? Kokeile itse. Jos oma fps pyörii siellä 100 ja yli, pistä consoleen fps_max 60, laita cl_cmdrate 100, cl_updaterate 100 ja rate 25000 ja mene pelaamaan tickrate 100 serverille. Pistä vielä net_graph 3 päälle ja katso monta päivitystä sieltä serveriltä irtoaa sinulle. Katso myös nouseeko choke ;)
Asiavirheitä ei pitäisi olla, tämä opas on kirjoittu oman kokemuksen pohjalta. Väittäkää vapaasti että ne tickrate 100 serverit sekä asetukset rate 25000, cl_cmdrate 100 ja cl_updaterate 100 on se paras ratkaisu mutta näin ei aina ole. Ainoastaan silloin jos oma laitteisto ja serveri jaksavat niin ne ovat.
Kiitokset Edi ja Salsa ideasta!




