蔷薇骑士 发表于 2002-12-28 00:49:02

CS服务器的硬件要求

最初由 恍若如梦 发表
设置地图为32人,当玩家人满的时候玩家的ping值会时高时低,有时候为20多ms,有时候是为500多ms.玩家全部是局域网,不会是网线的问题。就是人多起来的时候就会出现,玩家有26人这样时就会出现这样的问题。
服务器的配置是win2000 sp3,p31.2G,512M,所装的插件有StatsMe v2.6.17, WWCL v2.00,反作弊软件有VSM, HLG v1.35,大家帮我看看是怎么回事?真是很感谢:yeah:

看到很多类似的问题,所以在这儿做个初步的解释和探讨:
基本上,CS并不是一个对硬件要求很高的游戏,但是任何事情总有一个度,你永远不要指望你的486能够拖动16人的服务器,既便你使用Linux,FreeBSD,whatever...

我们来看看CS到底是如何消耗我们的硬件资源的:

CPU

如果要达到理想的情况,没有任何Lag,请记住,每位玩家大约会消耗50MHz的CPU运算能力。这样,一个2G的CPU在驱动32人满员的服务器时,峰值情况下,会消耗80%的CPU资源。如果你此时正在浏览有大量flash,java的网站或是甚至在服务器上面CS(天啊:han: ),那么,请务必接受不定期lag的事实。

【要点】: 50MHz/每人

带宽

同样的,理想情况下(我指的是获得最好的图像细节和获取所有服务器信息),那么每位玩家需要占用服务器的平均带宽是5KB/sec。注意,是Byte而不是bit,所有,对于所谓的1M带宽的网络而言,您实际获得的带宽是1024/8=128KB,因此,大致可以流畅的驱动26名玩家。当然,前提条件还是你并没有在服务器上同时下载DVD,或者在线看电影(你不会真的这么做吧:han: )

【要点】: 5KB/sec/每人   KB而不是Kb


内存

内存,很少成为lag的主要问题,而且并不随人数的增长而迅速增长。一般而言,CS服务器需要60-80M内存。如果你能够充分保障,并有大概40%左右的空闲内存,那么这块就OK了。


【要点】: CS服务器会消耗60-80M内存

Half-Guard

我们还记得CS1.3时代的服务器吗,所谓32人的服务器铺天盖地,几乎是个宣传卖点。但是在VAC反作弊推出后,这样的服务器越来越少了。一个自然是因为大家开始憎恨混战,另一个原因是任何反作弊程序都大量的消耗了CPU。其中,最明显的是HLG。HLG采用了定期扫描的办法,并常驻内存,用于反wallhack和aimbot,这都是吃CPU的大户,更为糟糕的是,HLG1.35前并没有对AMD芯片(3D Now)做优化,因此AMD平台的服务器会更加的雪上加霜。因此,狂暴军团的建议是,要么索性放弃越来越成为鸡肋的HLG,要么就不要打开HLG所有的参数,比如反透视,反自动射击等。

【要点】: HLG是资源消耗大户,不要全部enable HLG所有的参数,除非你对自己的硬件条件信心满满

其他因素

我们不认为statsme这样的软件,会占用太多的CPU或是内存。但是,一个是例外,那就是psychostats,或者hlstats。请不要把CS服务器和psychostats web服务器,MySQL放在同一个硬件机器上面,除非你安装了多路高端CPU和海量内存。


如何知道服务器lag的原因

我并没有心理准备,听到大家还在用Win98做CS服务器。因此,如果是用Win2k或者WinXP的话,请打开“任务管理器”和HLSW,在lag多发时间,监视你的服务器硬件资源消耗情况。
通常情况下,一旦发生lag,总有可怜的玩家会抱怨说“lag a”或者“ka”,这时候,我们需要马上看“任务管理器”“进程”和“性能”一栏,看看到底是那个进程吃的了我们的CPU和内存,而此时的CPU和内存的消耗又是否达到瓶颈?这样,我们就可以简单的知道,自己需要升级那个部分的硬件了,或者,就缩减服务器支持的人数。

【要点】: 利用“任务管理器”找到硬件的瓶颈所在


以上,只是基于狂暴军团的实践和相关资料,希望得到大家的反馈和指点,thank you !

playerkiller 发表于 2002-12-28 01:44:50

不错!

  分析的比较透彻。
  要是再把如何根据任务管理器的数字来判断问题出在哪儿,就更棒了。
  很象一道考试题,呵呵呵......
  确实不错,我个人把这篇贴子加为精华了。

QQQQ 发表于 2002-12-28 08:16:09

把不同的插件耗用资源的情况写出来就更完美了!

把不同的插件耗用资源的情况写出来就更完美了

恍若如梦 发表于 2002-12-28 10:53:17

cool,cool…………
其中说到一点,psychostats web服务器原先和CS服务器是放在一起的,即提供玩又提供观看数据统计,后来我用计划任务和secondcopy配合,每半小时就更新一次数据库并定时发到别外一台WEB服务器上去。
现在有个问题我不明白,为何CS服务器开一段时间到是自动关闭呢?而且当时还没有一个玩家在玩,我习惯设置好后按ctrl+alt+del锁定计算机,后来发现,只要一锁定,很容易就自动关闭,而没锁定之前,都不会出现这样的问题。
请大家说说这是怎么回事?随便问问,CS服务器你们装了什么防火墙.呵,安全性和可靠性是必要的。

gggfff 发表于 2002-12-30 13:50:40

都是高手

bmp 发表于 2003-3-4 04:35:25

一个新手的看法,cs server对于硬件cpu的索求,在我的观察中似乎并不高,在我多次的测试中(都是单机单server),无论在cII 850下还是在P4 1.7下,32人都只在10%以下,并且我多次同时运行mysql,mssql等其他服务。
当然我也有朋友告诉我在很高配置下依然发生lag的情况,但居我观察,怀疑是系统配置或者网卡配置的问题,或者我建议有同样问题的朋友尝试以下办法
1.请高手重新配置系统。(一个坚固的系统能排除很多疑惑)
2.更换cs hl及cs。(反正就是换,换道终于有一个满意为止,对于cs server我其实不太懂,也正在学)
3.更换高端网卡。(虽然大家都是10/100M,虽然32人x5K=160K,但高端网卡对于并发连接等参数远优秀与8139这些破货)

browse 发表于 2003-3-4 09:06:14

一楼说得不太对!

我管理的cs服务器,是P4 2.0G .512M,W2K server ,开有四个端口,三个是20人的,另一个是16人的,没有其它服务,刚刚好用了CPU 100%资源.INTEL 100M网卡

leekk 发表于 2003-3-4 09:25:50

很佩服蔷薇骑士的分析。我觉得他对带宽方面的是十分正确的。不过有一点是他没有说明的。就是这些数据应该是服务器的上传数据。那么就是5KB=40Kb。如果一个服务器是14人的那么要求服务器的上传带宽为:5KBX8X14=560Kb。如果是一般的ADSL下,上传为512Kb的CS服务器最多是13人!因为超过13人就会造成严重的LAG。PING值会突然狂升几百的PING。还有就是电信所说的是用100M的带宽,但这只是交换端口的带宽。真实的带宽有代大家的研究。

FIFA 发表于 2003-3-4 18:55:15

喜欢这样的文章。

12ookie 发表于 2003-3-5 11:50:07

支持

非常感谢~~
页: [1] 2 3 4
查看完整版本: CS服务器的硬件要求