FiveM 服务器配置要求
从 16 人自由模式服到 128 人角色扮演城市,FiveM 服务器到底需要多少内存、CPU 和存储。
Cfx.re 官方给出的最低配置故意写得很模糊:一个 FiveM 服务器可以跑在 2 GB 内存和单核上,也可能吃掉 16 GB 内存和四个核心。差别不在人数,而在你加载了什么:框架、脚本、MLO 和车辆包。本指南基于我们在数千台服务器上看到的情况,给你一组可以直接用来规划的数字。
到底是什么在吃资源
FiveM 的服务端进程 (FXServer) 本身很轻:一个空服务器闲置时约占 300 MB 内存,几乎不吃 CPU。之上的一切都是你自己加的。ESX 或 QBCore 这类框架会再加 300 到 600 MB。每个资源都有自己的占用:小脚本几兆,含 50 辆车的车辆包要几百兆,大型 MLO 或地图更多。
CPU 的情况不一样。FXServer 在一个主线程上跑游戏逻辑,所以一个高频核心比一堆慢核心更重要。写得差、每帧都在循环的脚本,通常就是服务器人没几个却把一个核心跑满 100% 的原因。一颗 5 GHz 的高频 AMD Ryzen 核心,能处理的这类循环大约是 2.4 GHz 老 Xeon 核心的两倍。
内存:一份经得起检验的配置表
原版或 vMenu 自由模式,最多 32 人加少量脚本:2 到 3 GB。ESX 或 QBCore 配默认职业,32 到 48 人、50 到 80 个资源:4 到 6 GB。完整的角色扮演城市,100 到 150 个资源、自定义车辆、MLO 和 64 人:8 GB,若想留出高峰余量则 12 GB。128 人、数百个资源、大型车辆包和复杂背包系统:16 GB 或更多。
两条经验法则。第一,内存占用随资源数量增长,而不是随玩家数量增长;在相同资源下把人数上限翻倍,最多再多几百兆。第二,预留 30% 的余量:闲置时内存就已用到 90% 的服务器,在重启或重载资源出现峰值时会被面板直接杀掉。
CPU:先要一个快核心,再谈其他
48 人以内,只要脚本干净,一个高频核心就够。超过 32 人必须用的 OneSync Infinity 会把部分工作分摊到额外核心:64 人服给两核,128 人服给三到四核。更多核心不会让慢脚本变快,只是避免它把其他线程饿死。
比较主机商时,要看的数字是主频。两台同样标注“4 vCPU”的服务器,在 FiveM 上的实际性能可能相差一倍。如果商家不公布 CPU 型号,就默认它是老型号。
存储与带宽
一个装好框架的全新 FXServer 不到 2 GB。一座成型的角色扮演城市,加上车辆包、MLO 和服装包,体积在 10 到 30 GB 之间,还要算上 MySQL 数据库和备份。请使用 NVMe 存储:重启时的资源加载和数据库查询都受磁盘性能限制,跑在机械硬盘上的服务器重启明显更慢。
带宽很少成为瓶颈。64 人服高峰期约占用 20 到 40 Mbit/s;更重要的是线路带 DDoS 防护,因为公开的 FiveM 服务器一定会被攻击,通常在上线第一个月内就会发生。
数据库与 txAdmin
框架把玩家、背包和车辆数据存在 MySQL (MariaDB) 里。中等规模服务器的数据库要预留 200 到 500 MB 内存,并且放在同一台机器或同一个机房:数据库在互联网另一端,会给每个查询它的脚本增加延迟,玩家打开背包时就会感觉到卡。
FiveM 的网页面板 txAdmin 几乎不吃资源:几百兆内存加一个端口(默认 40120)。它已随 FXServer 一起打包,无需额外安装。
如何选套餐
先选比你预想小一档的配置,然后观察面板里的资源曲线一周。用不上的内存就是每月白花的钱,而升级游戏服务器套餐只要一分钟。需要换更大一档的信号:内存每天有数小时超过 80%,或者玩家在线时主线程占用超过 90%。
在 VibeGAMES,FiveM 套餐从 2 GB 到 32 GB,采用 AMD Ryzen 硬件和 NVMe 存储,带 DDoS 防护,txAdmin、ESX、QBCore 和 Qbox 均可一键安装。按上面的表格选套餐,城市做大了再在面板里升级。
延伸阅读