Systeemeisen voor FiveM-servers

Wat een FiveM-server echt nodig heeft, en welke van de getallen die je elders leest een scriptzware roleplaystad dimensioneren terwijl ze het een minimum noemen. Twee van de vier beperkingen hier zijn helemaal geen hardware.

De vier dingen die een FiveM-server echt beperken

CPU: één snelle core is beter dan veel trage

De FXServer-hoofdloop is vrijwel single-threaded, dus de tickrate die je spelers voelen, wordt bepaald door single-threadprestaties en niet door het aantal cores. Dit is de beperking die een server daadwerkelijk tegenhoudt te groeien: voorbij 64 gelijktijdige spelers is het eerder een CPU-probleem dan een geheugenprobleem. Extra cores helpen bij het omliggende werk, de database en het leveren van gestreamde assets, maar ze kunnen de hoofdloop niet sneller maken.

RAM: bepaald door je resourcelijst, niet door je slotaantal

Een kale FXServer is licht. Wat geheugen verbruikt is alles wat je erbovenop installeert: het framework, ox_lib en ox_inventory, een dispatchsysteem, een telefoon, voice, jobpacks, en vooral eigen MLO's en gestreamde voertuigen. Twee servers met identiek slotaantal kunnen qua RAM meerdere keren verschillen, afhankelijk van hoeveel stad er is gebouwd. Bereken je budget op basis van de resourcelijst.

Een MySQL-database, voordat het framework start

ESX, qbcore en qbox slaan allemaal personages, banen, voertuigen en inventarissen op in MySQL via oxmysql. De database is niet optioneel en moet bestaan en bereikbaar zijn bij het opstarten, anders gooit het framework een fout bij de eerste query en start txAdmin het opnieuw in een lus. Op een VPS concurreert de database ook om hetzelfde RAM als de gameserver, een kostenpost die mensen vaak vergeten mee te rekenen.

Schijf: gestreamde assets, niet de serverbestanden

De FXServer-artifacts en een frameworkinstallatie zijn klein. Eigen voertuigen, kledingpacks en MLO's zijn dat niet, en zij zijn de reden waarom een RP-server zijn schijf ontgroeit. Plan voor de content die je wilt streamen, niet voor de basisinstallatie.

De slotlimiet is geen hardwarevraag

Dit is de eis die mensen verrast, omdat geen enkele hoeveelheid CPU of RAM hem opheft. Je maximale aantal spelers wordt bepaald door Cfx.re, niet door je server:

NiveauMaximaal aantal slotsKosten voor jou
Gratis, zonder OneSync32Gratis
Gratis, met OneSync48Gratis
Element Club Argentum64Betaald, rechtstreeks aan Cfx.re
Element Club Aurum128Betaald, rechtstreeks aan Cfx.re

Een server die boven zijn abonnement is ingesteld faalt de heartbeat en valt uit de openbare serverlijst, een veel verwarrender symptoom dan een duidelijke foutmelding. Als je van plan bent meer dan 48 spelers te draaien, is het Element Club-abonnement een vereiste van het platform en wordt het aan Cfx.re betaald, niet aan een host. Geen enkele host kan het meeleveren of kwijtschelden, en een host die anders doet suggereert iets dat hij niet beheert.

Poorten

FiveM is hier verfrissend eenvoudig. Precies één poort moet publiek bereikbaar zijn:

  • 30120, TCP en UDP. Beide protocollen op hetzelfde nummer. Spelverkeer en de serverlijst zijn er beide van afhankelijk, dus een regel die maar voor één protocol is geschreven levert een server op die maar half werkt.
  • 40120, TCP. Het txAdmin-webpaneel. Dit is voor jou, niet voor spelers, en het mag nooit zonder wachtwoord open staan voor iedereen.

Bij een managed deployment worden beide tijdens de deploy afgehandeld. Op een VPS moet je ze zelf openzetten, en een ontbrekende UDP-regel op 30120 is een van de vaker voorkomende redenen waarom een pas gebouwde server nergens verschijnt.

Een abonnement dimensioneren

De eerlijke manier om een FiveM-server te dimensioneren is te beginnen bij wat je draait en niet bij hoeveel mensen je hoopt dat meedoen. Deze niveaus koppelen de gameserver aan een gesynchroniseerde MySQL-database, zodat de database niet hetzelfde geheugen opeet als de server:

AbonnementGameserverDatabaseGeschikt voor
32 slots, $12.49/mo6 GB, 3.5 vCores1 GB MySQLEen bescheiden stad, een framework en een normale scriptlijst
48 slots, $16.99/mo8 GB, 5.5 vCores2 GB MySQLEen scriptzware build, meerdere MLO's, een actieve community
64 slots, $20.49/mo12 GB, 6.5 vCores2 GB MySQLEen grote RP-stad met zware gestreamde content (Element Club vereist)

Als je het niet zeker weet, is het aantal resources een betere voorspeller dan het aantal spelers. Een server van 32 spelers met tweehonderd resources werkt harder dan een server van 48 spelers met veertig.

Wat de eisen niet omvatten

Twee dingen horen op deze lijst, ook al zijn het geen specificaties. Het eerste is een Cfx.re-licentiesleutel, die gratis is, uitgegeven aan je eigen account via het Cfx.re-portaal, en na het deployen in txAdmin wordt geplakt. Zonder die sleutel sluit FXServer af voordat je framework zelfs maar bereikt wordt. Omdat hij op jou staat en niet op een host, maakt hij een server ook overdraagbaar.

De tweede is uptime. Een RP-community is net zozeer een schema als een server, en een machine die alleen aan staat als jij er bent, is een ander product dan een machine die altijd draait. Dat is de echte scheidslijn tussen zelf hosten en managed hosting, en die staat in geen enkele specificatietabel.

Deploy een server met de juiste maat

Poort 30120 open, txAdmin klaar, MySQL ingericht en verbonden. Vanaf $12.49/mo, eerste week gratis.

Veelgestelde vragen

Hoeveel RAM heeft een FiveM-server nodig?

Dat wordt bepaald door je resourcelijst en niet door je slotaantal. Een bescheiden stad met een framework en een normale scriptlijst is comfortabel op 6 GB; een scriptzware build met meerdere MLO's en grote gestreamde content wil 8 tot 12 GB. Cijfers van 16 of 32 GB die als minimum worden genoemd, dimensioneren een grote roleplaystad, geen ondergrens voor FiveM zelf.

Is FiveM CPU- of RAM-gebonden?

CPU, daar waar het ertoe doet. De FXServer-hoofdloop is vrijwel single-threaded, dus tickrate en desync worden bepaald door single-threadprestaties. Groeien voorbij 64 gelijktijdige spelers loopt tegen dat plafond aan, lang voordat het tegen het geheugen aanloopt.

Welke poorten gebruikt een FiveM-server?

Poort 30120 op zowel TCP als UDP voor het spel en de serverlijst, en TCP 40120 voor het txAdmin-paneel. Een regel die maar één van de twee protocollen op 30120 dekt, levert een server op die gedeeltelijk werkt, wat moeilijker te diagnosticeren is dan een server die helemaal niet werkt.

Hoeveel slots kan een FiveM-server hebben?

32 op het gratis abonnement zonder OneSync, 48 op het gratis abonnement met OneSync, 64 op Element Club Argentum en 128 op Aurum. De limiet wordt afgedwongen door Cfx.re en geen hardware heft die op. Een server die boven zijn abonnement is ingesteld faalt de heartbeat en verdwijnt uit de openbare serverlijst.

Heb ik een database nodig voor een FiveM-server?

Voor een vanilla-server niet. Voor ESX, qbcore of qbox wel, en hij moet bereikbaar zijn voordat het framework start, anders faalt hij bij de eerste query en herstart hij in een lus. Bij onze abonnementen wordt MySQL met de server meegeleverd in plaats van als add-on, en het deelt geen geheugen met de gameserver.

Heb ik mijn eigen Cfx.re-sleutel nodig?

Ja. Hij is gratis, uitgegeven vanuit het Cfx.re-portaal aan je eigen account, en na het deployen in txAdmin geplakt. FXServer start niet zonder een sleutel. Omdat hij van jou is en niet van je host, kost verhuizen later niets anders dan tijd.