添加数量
执行deploy
削减数量
将上面game数量降回1 执行deploy
添加一组fps game
执行deploy,这里我没有push fps_mod,所以有报错,实际没有mod生效
添加新机器并在上面部署一组新的hello game
修改machines添加机器
修改game,添加一组部署在新机器上的hello game
执行deploy,172机器没有配置变动,173新增了一个hello game
lobby与proxy的扩容/缩容与game别无二致 但如果是上架的网络游戏,proxy扩容/缩容后, 还需要按网络游戏上传指引更新proxy的IP和端口
确定一台机器部署服务进程数量
根据压测数据和线上经验,我们可以根据下面方式大致确定一台机器部署服务进程数量:
- 机器核数和game/lobby进程数比例通常小于 2:1。 因此,一台40核的低频机,最少可以部署20个lobby进程或20个game进程。
- 机器核数和proxy进程数比例通过是4:1。因此,一台40核的低频机,通常可以部署10个proxy进程。
- 机器核数和master和service进程数比例通常小于 3:1。因此, 一台40核的低频机,通常可以部署1个master,3个service,然后还能再部署5个game或5个lobby。
评估lobby/game的最大在线人数
- 服务器承载能力与在线玩家数平方成反比。在线玩家越多,服务器消耗cpu越多。
- 地图大小主要影响服务器占用内存,对服务器承载能力影响较弱。目前单服最大内存是固定8G。
- 服务器不会一次加载所有地图,它会按需加载区块,会将无用区块落地到磁盘。
- 服务器性能消耗由mod和引擎组成,mod性能消耗也是不能忽略的。
- 最大在线人数评估方法:在封测期间观察服务器性能,得到lobby/game最大在线人数。具体过程:初期将lobby最大在线人数设置50~100,game最大在线人数设置10~30,接着观察服务器性能,然后不断滚动更新调整最大在线。