关于游戏联机服务器配置和带宽的估算问题 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 A 生成的内容
Elaina
V2EX    程序员

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

  •  
  •   Elaina 2024-01-25 10:47:55 +08:00 3323 次点击
    这是一个创建于 632 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

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



    比如多核性能; MC ,环世界这些多核优化很烂,那就要优选主频高的了
    内存;有些游戏优化差,甚至还有内存溢出。mc 可以通过调 JVM 参数,帕鲁也有修改版的服务端
    还有玩家的行为,有些会导致资源大量消耗,需要适当优化和限制
    tutou
        20
    tutou  
       2024-01-25 17:13:59 +08:00
    我开服几天了,我来说说。官方推荐 4v16g ,最好 4V32g 。我个人是 4V16G ,最高峰 15 人同时在线不卡,但是这游戏内存泄露严重,内存会炸只能重启,我搞了虚拟内存和定时重启。我开始使用的是阿里云月 324 套餐+流量计费(那帮人太能造了一天 7 块钱),昨天发现腾讯有个新用户 277.2 的 4V16G14m 还是 3 个月,我就转过来了
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2530 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 24ms UTC 11:00 PVG 19:00 LAX 04:00 JFK 07:00
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86