POPPUR爱换

标题: 游戏服务器用几核几路好? [打印本页]

作者: 秀津    时间: 2007-7-2 17:46
标题: 游戏服务器用几核几路好?
对于游戏服务器,用几核几路的服务器好?这个跟服务器软件有没啥关系?比如资源的调用等等?有没相关的文章?
作者: viewlg    时间: 2007-7-2 18:28
一般来说各种游戏服务器端的纯粹运算消耗不大,瓶径主要在网络IO上和单服务进程内存用量2G限制上,和软件(含操作系统及服务器软件本身)的关系更大些。一般采用单路2核或者2路单核就可以了,更多的路数只是提供更多的性能余量,对服务本身提高不大。
线性提高整体服务能力的直接方式是使用服务器集群分摊负载,采用2个单路CPU的服务器组要比单个采用2路CPU的单服务器提供更好的服务能力。

[ 本帖最后由 viewlg 于 2007-7-2 18:31 编辑 ]
作者: watermore    时间: 2007-7-2 19:20
同意楼上。~~~~~
作者: ljlxl    时间: 2007-7-2 19:32
越多越好~~~~~~~~~~~~
作者: Ricepig    时间: 2007-7-2 19:47
原帖由 viewlg 于 2007-7-2 18:28 发表
一般来说各种游戏服务器端的纯粹运算消耗不大,瓶径主要在网络IO上和单服务进程内存用量2G限制上,和软件(含操作系统及服务器软件本身)的关系更大些。一般采用单路2核或者2路单核就可以了,更多的路数只是提供 ...

我不理解为什么双路或双核的服务器不如两台单路单核的服务器。跨进程通讯已经很费时间了,跨物理机器的通讯更加慢阿
作者: myomy    时间: 2007-7-2 19:53
原帖由 Ricepig 于 2007-7-2 19:47 发表

我不理解为什么双路或双核的服务器不如两台单路单核的服务器。跨进程通讯已经很费时间了,跨物理机器的通讯更加慢阿

同样不理解,有的游戏很多是交给单机来完成,但是同样还是很多的游戏是依赖服务器的啊,
作者: viewlg    时间: 2007-7-2 20:47
原帖由 Ricepig 于 2007-7-2 19:47 发表

我不理解为什么双路或双核的服务器不如两台单路单核的服务器。跨进程通讯已经很费时间了,跨物理机器的通讯更加慢阿


还是因为大部分游戏服务器都是网络IO密集型的,服务器本身的运算处理并不太多。
在采用游戏分区(游戏大区,游戏房间,或者同大区的不同子区)时候,就没有多少需要跨服务器通讯的工作,
没有游戏会设计成一个服务器就包含了整个游戏世界。

游戏服务器的网络IO特点就是小包大量,假如单路服务器具有200Kp/S包收发能力,那么升级到双路并不能获得400Kp/S的能力,一般只有300Kp/s不到。
这个不是因为cpu而变的,是因为网卡,总线,中断,协议内核决定的。而采用双单路就可以稳当达到400kp/s,获得双倍容量。

当然,这里说的游戏服务器不是说 cs, bf这类服务器啊。




欢迎光临 POPPUR爱换 (https://we.poppur.com/) Powered by Discuz! X3.4