Vijf oorzaken van een trage FiveM server
Je resmon staat in het rood en spelers klagen over lag. Dit zijn vijf gebruikelijke verdachten, en hoe je ze aanpakt.
This article is written in Dutch.
Een server die bij vijftig spelers soepel loopt en bij honderd instort, heeft zelden een hardwareprobleem. Meestal zit het in de resources.
1. Loops die altijd draaien
De klassieker. Een Citizen.CreateThread met een Wait(0) die continu controleert of de speler ergens in de buurt staat. Eén zo'n loop merk je niet; twintig scripts die het doen wel.
Verhoog de wachttijd zodra de speler niet in de buurt is. Honderd milliseconden in plaats van nul scheelt vaak een factor tien.
2. Database-queries in de verkeerde volgorde
Elke query die je uitvoert terwijl de speler staat te wachten, voel je. Haal gegevens op bij het inladen en houd ze in het geheugen, in plaats van bij iedere actie opnieuw te vragen.
3. Te veel entiteiten in de wereld
Voertuigen en props die nooit opgeruimd worden, stapelen zich op. Een opruimtaak die elke paar minuten draait, lost meer op dan je denkt.
4. NUI die blijft draaien
Een interface die onzichtbaar is maar nog wel rekent, kost gewoon prestatie. Zet hem stil zodra hij dicht gaat.
5. Scripts die elkaar dubbel doen
Twee resources die allebei de kentekens bijhouden, of drie die hun eigen notificatiesysteem meebrengen. Dat zie je pas als je de hele lijst naast elkaar legt.
Begin met meten
Gok niet, maar meet. Met resmon 1 en een paar uur echte spelers zie je binnen een avond welke resources het probleem zijn. Pak die eerst aan: vaak zit het grootste deel van de last in een handvol scripts.
Kom je er zelf niet uit? Open een ticket in onze Discord, dan kijken we met je mee.