`

单一世界十万在线webgame的设计思路(一)-- 服务器数量预估

    博客分类:
  • Game
阅读更多

服务器数量预估

在线人数预估:

在项目设计之前,需要先对运营后的服务器人数做一下预估,预计激活人数300w,活跃人数40w,同时在线10w。而服务器的设计极限则在激活人数500w,活跃人数60w,最高同时在线15w。

数据参考:

image

这里之所以预计这么低的激活人数,是从整个服务器考虑的。《热血三国》是将不同的用户放在不同的服务器里,所以单一服务器的激活人数不会对服务器压力产生太大影响。而如果将所有玩家统一到一组服务器里,则会导致用户表访问压力过大。偏低的激活人数靠定期清理不活跃账户来实现。

数据库服务器数量估计:

服务器在搭配上,一般分为db服务器和web服务器。在这之前的运营中,通常按照1:1的方式来配置数据库和web服务器,而实际情况可以使1:2的配置比例。不过在单一世界的设计里,单台db服务器肯定无法满足需求。之前设计过一款策略类webgame,在运营时,每秒sql数为在线人数的1~1.5倍。不过这个测试数据,是在没有钱全面应用缓存的情况的数据,在新系统里,如果全面应用缓存,并采用类似于Memcache的软件提供数据缓存,这样数据库的访问压力将可以得到极大的缓解,因此我们暂定吧每秒sql数暂定为在线人数的1倍。正常情况下数据库的访问压力应该为 10w sql/秒 极限数据应该为15w sql/秒。

数据库使用ms sqlserver 2008,在这之前的一个策略类webgame项目,对一台CPU为 E5520核的服务器上做压力测试,得到的数据如下:

Sql数

5k

CPU

50%

硬盘IO

0.5M(突发3M)

网卡流量

30Mbit/s(100M网卡)

 

按照上面的分析,在正常情况下,我们需要为整个系统提供20台db。Web服务端按照1:1和db做搭配,也将安排20台,预计3个机柜的服务器。

作者:Yahle
原载:http://www.cnblogs.com/yahle
版权所有。转载时必须以链接形式注明作者和原始出处。
分享到:
评论

相关推荐

    webgame asp javascript在线游戏源代码

    【标题】"Webgame ASP JavaScript在线游戏源代码"揭示了这是一个使用ASP(Active Server Pages)技术和JavaScript编程语言构建的在线游戏平台的源码资源。ASP是微软开发的一种服务器端脚本环境,常用于动态网页的...

    webgame开发简明教程

    ### Webgame开发简明教程知识点总结 #### 一、Webgame概述 ...Webgame作为一种独特的游戏形式,在技术实现和玩法设计上都有其独特之处。未来随着技术的发展和玩家需求的变化,Webgame也将不断进化和发展。

    webgame开发简明教程(经典)

    - **Webgame定义**:Webgame是一种基于Web浏览器的游戏形式,玩家无需安装客户端软件即可通过互联网进行游戏。 - **开发环境**: - 后端语言推荐PHP,因其简单易学且广泛应用于Web开发领域。 - 数据库推荐MySQL,...

    WebGame:SSM 25-1

    在本项目"WebGame: SSM 25-1"中,我们主要关注的是构建一个基于Web的在线游戏,利用了现代技术栈的几个关键组件。这个项目采用Node.js作为后端开发平台,MongoDB作为数据库存储,以及EJS作为前端模板引擎。以下是...

    webgame-【源代码包】

    这个【webgame-【源代码包】】显然包含了多个关于Webgame开发的源代码和资源,对于想要学习和理解AJAX(异步JavaScript和XML)在Webgame中的应用非常有价值。 首先,AJAX是一种在不刷新整个网页的情况下,能够更新...

    webgame 在线棒球赛

    【标题】"Webgame 在线棒球赛"是一款基于网页平台的体育竞技游戏,它将传统的棒球运动搬到网络上,让玩家可以在浏览器中体验到棒球比赛的乐趣。这款在线游戏充分利用了Web技术,使用户无需下载安装客户端,只需通过...

    webgame-with-the-bois

    7. **部署与运维**:最后,了解如何将这个Webgame部署到云服务器,如AWS、Google Cloud或Heroku,并进行性能监控和故障排查,也是项目中不可或缺的一部分。 在"博伊斯网络游戏"的源代码中,我们可以逐一分析每个...

    webgame(最终幻想)源码

    标签中的"webgame"是一个宽泛的概念,涵盖所有基于Web的在线游戏。这类游戏通常通过浏览器访问,无需安装客户端,体现了Web技术的便利性。开发Web游戏时,通常需要考虑性能优化、用户交互设计、网络通信以及数据同步...

    一个陈旧的WebGame服务端的优化

    3. **负载均衡**:随着玩家数量的增加,单一服务器可能会不堪重负。通过引入负载均衡技术,如Nginx反向代理或HAProxy,可以将玩家请求分散到多个服务器,确保服务的稳定性和可用性。 4. **资源压缩与合并**:对...

    一个js的webgame引擎

    【一个js的webgame引擎】是一个在2007年夏天研发的JavaScript游戏开发框架,专为构建Web游戏提供基础支持。尽管这个引擎在当时可能处于不完整状态,特别是其人工智能(AI)部分尚未实现,但我们可以从这个项目中探讨...

    最终幻想webgame(access)

    《最终幻想webgame(access)》是一款基于网页的在线游戏,其源码可供学习和研究。这款游戏使用了big5编码,这是一种繁体中文字符编码,主要用于处理台湾、香港等地的中文文本。通过分析这款网页游戏的源码,我们...

    一套完整的php webgame源码

    2. **数据库设计**:通常包括SQL脚本,用于创建玩家表、游戏世界表、物品表等,以及相关的数据模型类,负责与数据库进行交互。 3. **游戏逻辑**:包括用户注册、登录系统、游戏进程控制、角色移动、战斗逻辑等,...

    webgame客户端通信VO设计构想

    通过对父类Message、通信连接类Connection、VO身份识别配置类VOIdentifyMap以及Socket命令类SocketCommands的详细介绍,旨在为Webgame开发者提供一种高效、可靠的通信VO设计思路。此外,还提出了具体的使用流程和...

    WebGame大型游戏架构书

    **标题与描述**:“WebGame大型游戏架构书”这一标题简洁明了地概括了文档的主题,即介绍一个基于网络的大规模游戏架构的设计思路和技术要点。该文档描述部分重复了标题内容,没有提供额外的信息,但从整体来看,...

    FLASH WEBGame 多人游戏社区(源码+服务端)

    本资源提供了一个基于FLASH技术的多人在线游戏社区的完整源码和服务端,旨在帮助开发者理解和构建类似的WebGame平台。以下是对这个项目的详细解析。 首先,我们要明确的是,FLASH是一种广泛应用于网页动画和游戏...

    Travianx-master.zip_Travian-x_travian_travian 源码_webgame

    7. **社区与扩展性**:作为一款Webgame,Travian可能提供了API接口供第三方插件或应用使用,这部分源码展示了游戏的开放性和可扩展性。 总的来说,通过对Travian 4.0源码的深度学习,不仅可以了解一款大型网络策略...

    侠域网页游戏WebGame源代码

    侠域网页游戏是一款基于Web平台的游戏,其源代码的公开提供了深入理解此类游戏开发过程和技术实现的宝贵资源。 【PHP】是这个项目的核心编程语言,它是一种广泛使用的开源脚本语言,尤其适用于Web开发,能够生成...

    webgame 部落争霸 php

    《Webgame部落争霸》是一款基于PHP开发的在线游戏,它展现了Webgame的魅力,结合了策略、竞技等元素,为玩家提供了丰富的游戏体验。本资源包含了游戏的主要源代码,位于压缩包内的"htdocs"目录,这通常代表了Web...

Global site tag (gtag.js) - Google Analytics