Origineel geplaatst door clanhost
Wat is server side FPS boosting?
Het is niets meer dan de frame rate verhogen van de dedicated server, ook wel Frames Per Second (FPS). Let wel, server FPS heeft niets te maken met je eigen FPS, dit zijn twee totaal verschillende zaken. Standaard draait dit onder Windows op 64 FPS en onder Linux op 50 of 100 FPS afhankelijk van de kernel die je draait.
Wat FPS boosting doet is de 'feel' van de server verbeteren, het aantal verwerking dat HLDS doet is dus gelijk aan de frame rate. Als je dit verhoogd kan de server dus vaker de inkomende en uitgaande packets verwerken wat als resultaat heeft dat de handelingen die de spelers verrichten beter aankomen. Stel de server draait op 50 FPS, dat betekend dat elke seconde 50 frames kunnen worden berekend door de server, als je beschikt over de juiste settings in het besturingssysteem dan kun je dit bijvoorbeeld verhogen tot 300 FPS.
Hoe dit ervaren wordt door de spelers is natuurlijk een subjectieve mening, persoonlijk merk ik het verschil wel, en de clans die bij ons een boosted server hebben kunnen dit beamen. Het nadeel van FPS boosting, als je het goed doet tenminste, is dat de processor meer werk moet verrichten. Het gevolg hiervan is een zwaardere belasting van de server waardoor er weer minder gameservers op één fysieke machine kunnen worden gehost.
Hoe boost ik mijn server?
Er is een duidelijk verschil in de manier waarop FPS boosting moet worden gerealiseerd tussen Windows en Linux. Onder Windows is het beste om, zoals hierboven als is gezegd, de plugin van Hullu te gebruiken. Deze plugin zorgt ervoor dat de multimedia timer van Windows wordt aangepast waardoor het mogelijk is om de frame rate te verhogen. Leuk feitje, als je sys_ticrate op 400 zet in een Windows server zal er helemaal niets gebeuren. Zet je op de achtergrond een Macromedia Flash filmpje aan (via een website) dan werkt het opeens wel . Flash verhoogd dus net als de plugin van Hullu de multimedia timer van Windows, echter is de manier van Hullu dus wel iets eleganter omdat je meer controle hebt.
Maar aangezien de meeste gamehosters, wij zelf ook, Linux gebruiken voor het hosten van de gameservers wordt het een andere verhaal. Voordat FPS boosting onder Linux werkt moet de server natuurlijk wel voldoen aan een aantal voorwaarden. Veel hosters (doorgaans de goedkopere) gebruiken, bewust of onbewust, nog de 2.4.x kernel van Linux. Deze kernel, zonder aanpassingen, laat het niet toe om de frame rate te verhogen. Dus al zet je de sys_ticrate op 10000 het zal geen donder uitmaken. De kernel versies van deze servers kun je op een minder legale manier wel achterhalen, wat ik hier niet ga uitleggen verder . Het magische woord is hier in ieder geval kernel Hertz, dit staat bij de 2.6.x kernels standaard op 1000 Hz, bij de 2.4.x versies is dit 100 Hz, ook hier geldt hoe hoger de Hz hoe beter de gameservers presteren. Dus als je als hoster meer geld wilt verdienen gebruik je de 2.4.x. kernel; beter rendement, dit gaat natuurlijk wel ten koste van de prestaties. Overigens is het wel mogelijk om de kernel Hertz handmatig te verhogen bij een 2.4.x kernel.
Zin en onzin van FPS boosting
Goed, hopelijk hebben jullie nu een beeld hebben gekregen van wat FPS boosting is en hoe je het moet realiseren. Dan komen we bij het punt of het zinvol is. Dit hangt af van een aantal fatoren, als je bijvoorbeeld een server hebt waarop de frame rate kunt verhogen maar vervolgens de rates gaan limieten heeft het weinig zijn natuurlijk. Dus voor een server die je thuis host zal de prestatieverhoging gering zijn omdat je toch gebonden bent aan een limiterende factor namelijk je verbinding. FPS boosting werpt pas echt zijn vruchten af als alle stukjes in de ketting van voldoende kwaliteit zijn. Die ketting bestaat dus uit:
* Kwaliteit van de server (hardware)
* Kwaliteit van de verbinding (netwerk)
* Genoeg capaciteit op de server (niet overboeken)
* Juiste instellingen van het besturingssysteem
* Juiste instellingen van HLDS
Een waar van 400 van sys_ticrate is ruim voldoende om de grootste winst te behalen. Hierdoor zal je frame rate effectief tussend e 250 en 300+ FPS zijn. Als dit controleert met "rcon stats" zie je dat het wel kan schommelen, 300 FPS is is mijn ogen gelijk aan een sys_ticrate waarde van 400. Hoger gaan dan 400 is niet echt zinvol en kan juist nadelig werken in de vorm van spikes in het gebruik van de processor.
Ook zal de latency van de server iets gunstiger worden bij FPS boosting (ping) deze zal iets lager worden ( 3 tot 5 ms.) en zal stabieler worden, minder spikes dus. Als een latency hebt van 100 ms. in je server dan ligt dat waarschijnlijk aan je verbinding of de server (te hoge belasting op de processor).