添加数量

执行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,接着观察服务器性能,然后不断滚动更新调整最大在线。