winner417 发表于 2005-7-4 11:19:44

Post by diypig
在命令行后加-pingboost 3
绝对是5ms ping以下, 不过对CPU占用大!也可以用-pingboost 2,具体用哪个看你的系统了.

这个我试过的,在HLSW上面看的确是10以下,但是真正进入服务器里面PING还是老样子,即便是局域网用户,也在20以上!
还请各位大虾讲解原因~~~ :confused:

大乌云 发表于 2005-7-4 22:06:44

类似情况我也遇到过,有一次FreeBSD的ping还没有98的服务器低。
出现这种情况的原因可能很多,比如linux的发行版本,linux的内核版本,服务器的硬件设备等。
还有就是2台服务器,很难保证从客户端到服务器每个环节都完全一致。
比如FreeBSD有一个版本对RTL8139支持的不是很好,导致整个系统的网络性能有很大的下降。
总之,以满足需要为第一宗旨。用windows和什么其它的系统没有什么本质的区别。只要能够提供满足你需求的服务,那就OK了。

winner417 发表于 2005-7-5 09:39:13

那难道在LINUX下面,就没有办法优化PING了吗?我想应该有的才对,还请各位大虾指点!!

大乌云 发表于 2005-7-5 11:13:13

关于hlds for linux ping的优化,可以使用在命令行后加-pingboost 3,还有个插件(可以在论坛里搜索)。

但是出了hlds程序本身的问题,还涉及到很多linux本身系统和硬件等很多问题,不是3言2语一两篇帖子能说明白的问题。

winner417 发表于 2005-7-5 13:22:07

Post by 大乌云
关于hlds for linux ping的优化,可以使用在命令行后加-pingboost 3,还有个插件(可以在论坛里搜索)。

但是出了hlds程序本身的问题,还涉及到很多linux本身系统和硬件等很多问题,不是3言2语一两篇帖子能说明白的问题。

关于在命令行后面加-pingboost 3还有用hl-booster插件的方法偶早已经试过多次,并不能很好的改善PING值,效果根本显现不出来!说到LINUX本身系统的问题,的确我自己也查过些相关资料,也曾经试过把redhat内核升级到2.6.10,在装系统的时候,出去几个必要的选项以外,可以说都没有选,但是这样配出来的F再加了上面说的东东后,还是没有明显的变化!
我想到底LINUX下能否有像WIN32下这样的启用插件后PING得到明显的改善的东东呢?还恳请高手指点迷津 :em010:

大乌云 发表于 2005-7-6 11:08:20

这个是在论坛搜索出来的

这个是在论坛搜索出来的

其实,这个参数配合server.cfg里面的sys_ticrate设置,可以更好的工作于linux系统
对于建立CS服务器,推荐使用最小的TEXT模式系统,收费的企业版本,免费的7.3比目前(只是目前)都比最后免费的的9.0版本好
hlds_l本身就是为linux打造的,如果用freeBSD开服务器,无非就是通过模拟方式运行,而任何模拟都会造成性能下降,所以不推荐使用FreeBSD来做CS服务器,当然,如果从所有网络应用层来说的话,FreeBSD比Linux优秀多了
在windows系统下面
sys_ticrate 设置200就可以获得100的FPS,而设置成为500就会稳定在256,最高可以设置成10000
当然,如果想多开几个服务器,介于300-500是最好的
请将服务器的sv_maxupdatarate 设置成100
Linux下面可以调整这个参数,Freebsd无效~
如果不需要其他的插件,最好不装载metamod,首选使用HLdsupdatetool从valve下载的Windows HLDS或者 使用./steam下载的 hlds_l 都是最干净的版本。
Linux1.6 的hlds_run自己可以通过pingboost参数来boost ping 或者在Windows下面修改sv_maxupdaterate 和 sys_ticrate 就不需要装载HL-booster或者Booster_mm了,后两者会产生一点点的choke(这是从软件作者的官方论坛自己说的话中得到的)~
哈,终于给有心人找到方法了。
不过还有个参数,是降低延迟的,具体是降低什么样的延迟我不清楚,照字面来看应该是降低服务端对客户端的反应。
1.5的要3.1.1.1e才有这个参数,也就是2615板服务端,这个参数只对linux有效,win系统不用加这个参数。
1.6的支持这个参数。
pingboost和我说的降低延迟的参数在官方发布的3.1.1.1e时,有个changelog上面说有,哪个地方都可以找到。有心人可以自己去找。
pingboost官方说明:

我对上面的英文理解是这样的:
-pingbooster 1 降低客户端的ping 10ms
-pingbooster 2 降20 ms
-pingbooster 3 最快,就是客户端实际的ping是多少,就是多少,但会占用很多的cpu和内存。
1 2怎么理解呢?
意思就是cs服务器初始是不哪么快返回数据给客户端,假设服务器定义30ms才返回数据给客户端,如果你选1的话,就是20ms反回,如果你是2,就是10,如果你3,就延迟。
有些人可能会问,操,我用hlsw看才1x的ping,还能怎么降呀,我是这么认为的:
ping包很小的,如果你用ping这个去测试服务器,只是发送64字节的数据去测试,而正常玩家连到服务器,来往的数据可能会有1000-2000字节,ping就会比用64字节要大得多。
有理解不对的地方,请高手指正。

随便再说说sys_ticrate这个参数。
这个参数定义服务器运行的最高fps值,初始是100,设定越高占用cpu 越多。
win下的hlbooster会很变太的设定为10000,我觉得一般设为300-500就行了,再高没什么意义。

iceking2nd 发表于 2005-7-9 15:29:14

我用Redhat Linux AS4做的F,Ping要比晕2003下做F好多了!

zsptb 发表于 2005-7-16 18:04:37

就差那么几点的ping没什么关系吧!

我想了解的是两种系统对硬件的要求是怎么样的!是不是win32的系统对硬件要求比较高呢?

ustcstone 发表于 2005-8-10 17:16:38

为什么要10块钱才能下????变相鼓励灌水。。。。。。。。

tyreal 发表于 2005-8-12 17:15:15

偶来学习学习 看看
页: 1 [2] 3
查看完整版本: 【讨论】为什么linux下的CS服务器ping比win2003下要高出10多点?