冬之国度 冬之国度
WarDen
关注数: 6 粉丝数: 133 发帖数: 10,459 关注贴吧数: 9
看到还有人在扯服务器问题...那就再硬核科普一次吧... 我不知道为什么这些人不知道不理解不懂得... 是有人给他们讲解过,然后他们理解不了,还是故意给他们扭曲的信息,让他们为自己洗地... 以下的内容我在不同的场合讲过不止一次... 首先解答几个最简单的问题... 1.就不能花钱买个超算或者好的服务器么? 不能,因为服务器的架构设计不允许,这不是CCP一家面临的问题,超算不适合这种场景 2.都2020年了,是不是服务器还是32位... 32位或者64位,对于计算性能而言提升并不是很大,或者说基本没有,稍微有点常识都知道这个主要是用来支持大内存的...而目前的问题明显不是内存问题... 3.难道只能靠量子计算机来拯救... 抱歉,量子计算机就目前的势态也不过就是能解决一些特殊的并行问题,对于经典问题的解决依然扯淡...所以量子计算机就算有了也并没有什么卵用... 为什么呢? 主要原因是游戏服务器的架构问题 当前世界所有的FPS/ACT或者其他需要快速响应低延迟的游戏 在高并发(也就是大量用户)的场景下的解决方案都是单节点内存运行(简单粗俗的可以参考Redis,单节点+内存=高性能) 为什么呢? 因为一旦采用分布式的架构,就会涉及到事务和锁,举个简单的例子,如果A的请求在a服务器处理,B的请求在b的服务器处理,如果A在常识攻击B并且目前已经是最后一击,同时B也在攻击A也在最后一击,那么谁先出手谁就赢,那么在处理他们的攻击的时候就是非常慎重的问题了,a和b服务器需要协商,到底是A先出手还是B先出手,同时他们的出手还会带来连锁反应,导致他们需要协商更多的资源,才能处理这一次a和b的攻击,判定到底是A的攻击成功了还是B的攻击成功了,让失败的一方攻击失败并且被击杀... 如果这个过程中处理顺序没有严格一致,那么可能会出现A收到的结果是自己击杀了B,爆出了一堆东西,B收到的结果是自己击杀了A,也爆出来一堆东西,这显然是不可接受的... 而本身处理攻击的过程是非常简单的,就是数字加加减减,非常非常快,基本上是纳秒级别,但是要协商a/b服务器甚至更多的服务器,耗费的可能就是毫秒级别的通信和事务/分布式锁的成本,中间的性能可能存在十倍/百倍/甚至千倍的差别... 在这样的场景中,大多数FPC/ACT游戏都会采用Tick模式,而CCP也是采用的这种模式,TIDI也是基于Tick这种模式的增强,即一场战斗的处理都在同一台服务器上,而处理同样的业务都是同一个线程,那么这个线程在计算A/B的攻击的时候,它不需要和任何其他进程/服务器进行通信/协商,或者即使要也可以异步,不需要损耗自己的即时性能,虽然看起来好像类似于我们PC的一核有难多核围观,但是因为少了协同的机制,性能反而能够超过多核 而TICK模式就是所有的操作都不是实时处理,而是把请求临时存放到一个队列,每个一段时间处理一次,而这每一次就是一个tick,一般默认设置都是1秒一个tick,当然如果追求快速响应而且计算资源足够,可以tick更短,这样用户感受到的延迟就更少 但是这种设计模式也有一个极限,那就是如果并发量过大,需要处理的数据积压在队列里面太多,一个tick处理不过来,当然用户的数据请求又不能丢,那就只能继续处理,但是会延迟下一个tick的到来,在一般游戏里面这种是不允许的,毕竟没人能够接受我打一发子弹,两秒后才真正开火,所以都是通过控制并发量来避免这个场景,最简单的方式就是小房间的方式,例如吃鸡一个战场为什么只能32/64/128人,就是因为一旦人过多,需要处理的元素就可能过多...而CCP觉得EVE说是类FPC/ACT的强互操作的游戏,实际上还是策略游戏,用户是能够接受这种延迟的,于是发明了TIDI:如果这个TICK的请求处理不过来,那就继续处理,顺延下一个TICK的时间就是了 于是在用户端里面看到的就是如果请求在一个TICK里面收到返回结果,那就是没有TIDI,如果延迟了了1秒,那就是90%,如果延迟了10s才收到结果,那就是10%TIDI,这也是常说的10%TIDI只能说明TIDI已经到了极限,具体已经是多少,已经不显示了,而这个是能在游戏中查到的,通过快捷键CTRL+ALT+SHIFT+M能打开本地调试界面:点击其中的oustanding calls就能查看到这个界面,dt就是已经等待的时间..越长就TIDI越严重,超过5分钟会弹框提醒你服务器和本地延迟超过5分钟,而极限tidi的时候这里延迟能有10分钟,即是说服务器还在处理10分钟之前的数据... 所以基于这种设计模式的服务器,就有一个绕不过去的平均,单核单线程的极限性能,这个性能是和单核的频率直接关联的,和有多少核或者多少内存没有什么关系,所以游戏服务器的性能指标往往不是看服务器的整体处理能力有多强,而是看单核的处理能力有多强,而常见的服务器CPU往往是单核性能比较差,靠核数堆起来的,包括超算也是如此,动辄几千上万个计算节点,实际单核性能往往都很差...这也是为什么说超算或者所谓的为嘛不再买个刀片来增强服务器是行不通的原因:EVE需要的是单核性能强劲的CPU,并不是常见的服务器CPU,也就是说你的台式电脑可能都比一个40核的服务器性能表现更好... 再回到这次的问题 CCP已经提前增强了M2星系,也就是单独用一台服务器来处理M2星系的数据,避免多个星系对于计算资源的竞争,这个从哪里有最直观的体现?那就是M2隔壁的星系都没有TIDI,而只有M2会有,这个今天土路进场的可以证实... 所以根本就没有所谓的CCP已经放假或者没有为这场战斗调集服务器资源了... CCP已经尽力了... 然而架不住人蠢...
游戏劝退贴-心理素质不强还是不要来玩这个游戏了 大家好 可能有人知道我 有人不知道我 自我介绍一下 我是来自105的 lin~,合区之前是177,在177之前玩过167,当时叫ShadowSong,后来弃游账号交给了寂静,非常感谢寂一直没有改名 先说一下105 熟悉105的可能都听说了 从105合区到现在差不多一年 我们在105,面对数倍于我们的敌人 从开区到现在 也辗转战斗了接近一年 期间又刚合区的血战 也有被氪佬solo的颓废 甚至还有无家可归的***且 然后最近我们终于复国成功 然而就在我们要享受胜利果实的时候 来自于官方的NB劝退降临了 手写介绍一下背景 由于我们一直面对几倍于我们的敌人 所以我们一直都努力让所有人坚守在首都 所以人一起协防工事 狙击偷袭我们的敌人 同时加速跳脸进攻敌人 敌对开始举报我们小号 然后我们的一大批小号被封 不过也没有什么关系 毕竟开小号也不是什么值得夸耀的事情 所以我们也就坦然接受了 就算没有这些小号 我们依然无所畏惧 结果更搞笑的第二轮封禁来临了 不管大号小号都随机中招 封小号的你见过 封大号的你见过么 氪金的也封你见过么 我们也各种申诉 同时也各种举报对方的小号 你猜怎么着 敌对的小号完全没有压力 我们的举报全部石沉大海 而截至现在我们都还有橡树+全橙将领的号依然被封禁 所以告诫其他区服的玩家 小心官方 而且大家也都可能已经发现了 就算是找客服 说英语比说汉语靠谱 与其辛辛苦苦游戏甚至氪金被劝退 不如早做打算 至少被劝退的时候 不要被恶心得太厉害
1 下一页