V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Elaina
V2EX  ›  程序员

关于游戏联机服务器配置和带宽的估算问题

  •  
  •   Elaina · 282 天前 · 2384 次点击
    这是一个创建于 282 天前的主题,其中的信息可能已经有所发展或是发生改变。

    比如饥荒、泰拉瑞亚还有最近比较火的幻兽帕鲁等等游戏,如果想建一个 4-7 人的服务器,不同的游戏应该怎么估算需要的 CPU 、内存以及带宽的性能呢?🤔

    20 条回复    2024-01-25 17:13:59 +08:00
    sunny352787
        1
    sunny352787  
       282 天前   ❤️ 1
    每个游戏不一样,开发者说啥就是啥吧,基本没法估算,我做的游戏 4C8G 撑个一两千人在线轻轻松松,帕鲁这配置也就几个人简单玩玩
    yswb
        2
    yswb  
       282 天前
    泰拉瑞亚 4-7 人,原版配置要求不高,2C-4G-5M 无压力。mod 的话不好说,有些 mod 比较吃 CPU 和内存的
    lijiacheng51
        3
    lijiacheng51  
       282 天前 via Android
    看 wiki 把,你说的那些游戏我都开过,我 nas 配置不高 4c4t 8g 上传 100Mb,除了方舟服务器内存不太够用,其他小游戏服务器基本都够,前两天开的帕鲁 3 个人开了 1 天占用就超 5g 了
    Elaina
        4
    Elaina  
    OP
       282 天前
    @sunny352787 带宽的话怎么估算呢?
    rnv
        5
    rnv  
       282 天前
    1C2G ≤2M
    huangsijun17
        6
    huangsijun17  
       282 天前
    以我的世界为例,1.7.10 的服务端,可能 2C3G 就够。但现在的 1.21 ,2C8G 差不多。而如果安装了 MOD ,1.7.10 的服务端分分钟就能跑到 2G16G ,带宽 10M 轻松跑满。
    sunny352787
        7
    sunny352787  
       282 天前
    @Elaina 带宽的话通常看你要服务的人数,实时交互游戏流量大一些。

    帧同步游戏的话,单同步坐标位置方向等,一个消息包可能 12 ~ 20 字节左右,一秒 20 ~ 60 次通讯,按上限算一个人的数据差不多 1200 字节也就是 1.2k/s ,算带宽的话这个量是按指数增长的,一个房间 2 个人就是 1.2k/s * 2 份数据 * 2 份广播同步,10 个人就是 * 10 份数据 * 10 份广播,这个仅仅只是位置同步,再加上其他操作的消息广播,每个人的数据量基本在 2 ~ 5k/s ,具体需要承载多少人你可以按这个算一下。

    如果是状态同步会少很多,大概能少一到两个数量级吧,不同游戏的通讯方式确实区别挺大的
    sunny352787
        8
    sunny352787  
       282 天前
    @Elaina 啊对,我的世界这种需要同步场景数据的就没法这么算了,场景越大带宽要求就越高,一般游戏场景信息是本地的所以不需要同步场景数据
    azusematsuri
        9
    azusematsuri  
       282 天前 via Android
    我开 mc 服的带宽只有在加载地图的时候会大一点,其他时候还是延迟和不同网都可以连接很重要
    misaki321
        10
    misaki321  
       282 天前
    虽然不知道怎么算
    但我能告诉你,开帕鲁的话,4 个人 4C8G 够,7-8 个人得 16G
    Elaina
        11
    Elaina  
    OP
       282 天前
    @sunny352787 懂了,谢谢大佬
    zsh2517
        12
    zsh2517  
       282 天前
    不好估算,但是可以先开一个然后实际看一下占用量。之前我 MC 服务器就是这样的,根据在线人数和 iftop 看 wireguard 网卡信息(可以确定都是 mc 用户)大概估算一下每人用量。之后考虑作息、最大在线人数等去选择服务器带宽
    qy0316
        13
    qy0316  
       282 天前
    饥荒 2 核 4g 10m 大约可以带 8 人档,差不多 1 人 150kb/s
    CivAx
        14
    CivAx  
       282 天前
    哇,一个帕鲁真的冒出来一万个服务器需求帖子…
    guorui112
        15
    guorui112  
       282 天前   ❤️ 1
    @CivAx 大部份都是放了好久的空置服务器,终于有用了 :)
    kanepan19
        16
    kanepan19  
       282 天前
    魔兽世界 2 核心的虚拟机,几个人随便玩。
    带宽的具体不清楚。
    pkokp8
        17
    pkokp8  
       282 天前
    都不需要考虑主频的吗,服务端是不是不吃 cpu 性能?
    x86
        18
    x86  
       282 天前
    游戏对宽带要求不咋高的
    timeance
        19
    timeance  
       282 天前
    同#12

    要实际跑一下才能估算,另外还有 CPU ,硬盘 IO 等因素也要考虑在里面



    比如多核性能; MC ,环世界这些多核优化很烂,那就要优选主频高的了
    内存;有些游戏优化差,甚至还有内存溢出。mc 可以通过调 JVM 参数,帕鲁也有修改版的服务端
    还有玩家的行为,有些会导致资源大量消耗,需要适当优化和限制
    tutou
        20
    tutou  
       282 天前
    我开服几天了,我来说说。官方推荐 4v16g ,最好 4V32g 。我个人是 4V16G ,最高峰 15 人同时在线不卡,但是这游戏内存泄露严重,内存会炸只能重启,我搞了虚拟内存和定时重启。我开始使用的是阿里云月 324 套餐+流量计费(那帮人太能造了一天 7 块钱),昨天发现腾讯有个新用户 277.2 的 4V16G14m 还是 3 个月,我就转过来了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2879 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 14:24 · PVG 22:24 · LAX 07:24 · JFK 10:24
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.