加载中…
个人资料
CCPer
CCPer
  • 博客等级:
  • 博客积分:0
  • 博客访问:143,809
  • 关注人气:303
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
相关博文
推荐博文
谁看过这篇博文
加载中…
正文 字体大小:

EVE群集服务器的工作方式与延迟

(2008-12-12 16:12:46)
标签:

eve

星战前夜

ccp

游戏

分类: EVE服务器运营

作者: Hoverstar@CEVEcell 

通常当我们抱怨延迟的时候,我们不会意识到应该归咎于是来自服务器端的表现还是你正在使用的这台电脑。服务器端表现主要取决于EVE群集服务器本身和数据库服务器的硬软件情况,以及它们之间的网络通讯条件。客户端的表现情况则是由多种因素决定的。

EVE的服务器是由代理服务器,星辰服务器和数据库服务器通过局域网络连接起来的。服务器的工作表现是这几个模块各自表现的组合结果。目前我们的代理服务器有两组,电信和网通,考虑到用户数量的均衡,电信的代理服务器要比网通的多一些。目前我们的代理服务器可以处理的并发客户端连接数约为45,000,星辰服务器的总客户端承载量也大致相当。而我们的数据库服务器是拥有Intel Xeon 2.66*4*4CPU64 G物理内存的一个怪兽;而且,一共有两台。补充一下,当初架设国服的时候,我们是完全参照欧服的硬件标准的。欧服的玩家数量要远远高于国服,所以理论上来说,是完全可以满足国服需要的。

大家知道,EVE的服务器是单一世界模式,所以为了更好的分配系统资源,我们使用了自动负载均衡来保证所有的资源都得到合理的利用。负载均衡运行的机制和结果是,每天在维护时间都会有专门的作业来计算的群集服务器资源分配情况,并自动重新将比较繁忙的星系加载到比较空闲的星辰服务器上去。当然这个过程是渐进式而不是飞跃式的,也就是说,自动负载均衡是需要根据相当一个时期内的系统使用情况,而不是根据某个时间段的峰值来工作的。

自动负载固然好,但人永远比公式更加灵活。为了更加人性化的控制资源,我们还引入了手动的负载均衡。在必要的时候,我们完全可以不用等待系统的计算,主动将更多的系统资源分配给需要的星系。注意,仅仅当必要的时候我们应该去手动分配资源。EVE的宇宙中有几千个星系,我们已经有选择性的把一些刀片分配给其中一些交通最繁忙的星系。可以透露一下,目前吉他是其中之一。

在探讨客户端表现之前,我们先来看一下一些玩家提到的问题。

  • 装备不能激活/关闭;
  • 装弹超过20秒以上(有时候全装弹会这样,这时单独每个装备选填装可能可以装弹);
  • 发现NPC在超远距离还在攻击你,而且你还会继续掉血,或者不会掉血但是有提示你受到的伤害,这时候你却什么NPC也看不见;
  • 发现你的装备在激活中,也有在攻击,但是没有伤害提示;
  • 在频道里说话能发出一句,第二句怎么按回车也发不出去;
  • 总览上每种东西都显示两个相同的,而且距离会变;
  • 点扫描器迟迟没有结果,打开左边的工具栏什么都没有显示,只是看到右上角那个图标不断地在LOADING
  • 锁定一个目标,但是已经超过所需的锁定时间还没有显示出目标已锁定;
  • 接近箱子1500M但还是提示超出距离,而且重试远离1500M再接近后还是一样的提示;
  • 无人机不能放出,或者不能控制;
  • 打开一个窗口,内容刷不出来,右击标题,关闭,再次开启,内容还是刷不出来
  • 从货柜到货柜拖物品,已经拖了一次,没反应,再拖图标不移动,此时不能有任何其他动作,否则会掉线。

首先我们想在内部模拟一下玩家反映的问题,结果是,在我们的硬件+软件+网络的条件下,上述的问题都不能重现。这并不等于大家反映的问题是不存在的,我们不能内部重现只是说明,以上的问题不会在每个玩家的机器上发生。也就是说,不是由于服务器端的表现引起的。那么,EVE分配给国服玩家的带宽是否足够呢?从机房的流量报告来看,EVE的流量使用是远远低于可用出/入口带宽的。

国内的网络情况比较复杂,我自己还亲身经历过在网吧中和使用有线通有时不能登录服务器的问题。从玩家的反映来看,使用电信和网通的玩家反映的网络问题相对比较少。使用高端配置的玩家反映的FPS问题相对比较少。我们建议大家尽量选择相对稳定的ISP,如果打算升级机器,可以选择好一点的显卡(显存大一点),内存的价格现在也不高,升级内存也是不错的选择。在游戏的时候,如果使用豪华版觉得太卡,而又不想重新下载经典版,那么只需要加载豪华版的安全模式就可以了。运行安全模式的快捷方式在安装后的程序文件组中可以找到。如果连接到电信比较卡,可以试着切换到网通线路。线路切换的快捷方式也可以在安装后的程序文件组中找到。

目前我们可以确认的是,在某星系的客户端并发量达到一定数量,并且有会战的情况发生时,那么确实会有延迟的情况发生。这也是网络游戏最难以突破的瓶颈。这一问题我们在很早以前就已经意识到,并且已经开始着手研究解决方案。在即将推出的势力战争资料片中,大家将会享受到StacklessIO对速度提升带来的明显变化。您如果对该技术有兴趣,可以去看看CCP Explorer的开发博客(中文版 英文版)

我们当然也会努力在服务端不断的进行优化和根据情况对硬件进行升级。目前,EVE的服务器端是运行在64位的操作系统上的32位程序,也就是说在软件方面,服务器的性能还可以进一步挖掘,我们也一直没有中断对64位服务器端的工作。在势力战争的下一个版本里,我们就会在国服推出64位的服务器端。对64位开发和技术细节有兴趣的玩家可以去看看我们的运营博客(目前还只有英文版 64 Bit, EVE64 )。硬件方面,我们打算在现有的基础上增加一些至强的星辰服务器(比普通的刀片的性能有至少5倍以上的性能提升)以满足高流量星系和会战的承载需求。目前我们已经将一台至强服务器部署到了测服进行测试,正式服务器的升级将在我们在测服上全面测试之后完成。可以肯定的是,吉他的最高在线人数一定会远远打破现在的纪录的。

0

阅读 评论 收藏 转载 喜欢 打印举报/Report
  • 评论加载中,请稍候...
发评论

    发评论

    以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

      

    新浪BLOG意见反馈留言板 电话:4000520066 提示音后按1键(按当地市话标准计费) 欢迎批评指正

    新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 会员注册 | 产品答疑

    新浪公司 版权所有