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

305 天前
 Elaina

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

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

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

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

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



比如多核性能; MC ,环世界这些多核优化很烂,那就要优选主频高的了
内存;有些游戏优化差,甚至还有内存溢出。mc 可以通过调 JVM 参数,帕鲁也有修改版的服务端
还有玩家的行为,有些会导致资源大量消耗,需要适当优化和限制
tutou
304 天前
我开服几天了,我来说说。官方推荐 4v16g ,最好 4V32g 。我个人是 4V16G ,最高峰 15 人同时在线不卡,但是这游戏内存泄露严重,内存会炸只能重启,我搞了虚拟内存和定时重启。我开始使用的是阿里云月 324 套餐+流量计费(那帮人太能造了一天 7 块钱),昨天发现腾讯有个新用户 277.2 的 4V16G14m 还是 3 个月,我就转过来了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1011402

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX