ypf 发表于 2009-4-10 12:47:21

双CPU加超线程服务器使用多核补丁的完全测试(axot请进)

本帖最后由 ypf 于 2009-4-10 13:07 编辑

我的服务器是一台比较老的型号,当年还是很高级的配置,至强双CPU2.4G支持超线程.
双CPU就是有两块独立分开的物理CPU安装在主板上的,超线程为每个CPU在虚拟出一个CPU,
所以任务管理器中看上去有4个CPU.因为没有条件所以没换,现在使用axot出的多核负载swds.dll
进行了测试看看是否支持双CPU服务器.

分别测试了4382服务端加4382crack_v7.3中的swds.dll启动参数-noaff和不加-noaff两种.
另一个是3647服务端加swds_v8中的swds.dll启动参数-multi和不加-multi两种.
因为4382服与3647服所得出的结果全都一样所以只上一组图片.使用20个机器人作为负载.

测试情况如下:

一.未加入多核启动参数4382与3647启动4个端口进程如图,只有一个cpu满负载.



二.加入多核启动参数后4382与3647表现如何那请看:

(1) 启动1个端口进程如图只有一个cpu有负载.


(2) 启动2个端口进程如图只有两个cpu有负载,其他两个有一点点负载.


(3) 启动3个端口进程如图四个cpu都有负载了,比较平均.


(4) 启动4个端口进程如图四个cpu都有负载,并且都满负荷了.


三.特殊说明下图是因为刚刚启动2个进程时的cpu负载很乱还未稳定,之后就是(2)中的状态.


问题:
1.我启动了booster2.4但是fps只有256还发现用HLSW未看到booster启动,所以不知道是否启动了?还是多核的swds自己带了booster而我为加入启动参数?
2.为何启动到第三个端口时4块cpu负载才能均衡,启动1个端口其他3个cpu并无负载那?
难道是必须启动多个端口后,多核功能才有效果?
3.可否启动一个端口时,让4个cpu都均衡负载那?

请axot进来看看,发表一下意见.

axot 发表于 2009-4-10 15:39:50

本帖最后由 axot 于 2009-4-10 18:23 编辑

1.booster1.7版本才能在HLSW里看到,FPS256是你booster的设置问题
2-3.跟端口,开几个服没关系 当一个core没有满载或者还没接近满载的时候 尽量不调用别的core来处理 比如4core的情况 单core满载即为25% cpu占有(大概)少于24%的时候 基本上只调用core0 别的core只调用很少资源 如果cpu占有率超过24%左右 就会开始调用别的core了

gearfox 发表于 2009-4-10 20:08:38

booster貌似hlsw看不见

ypf 发表于 2009-4-10 23:38:23

本帖最后由 ypf 于 2009-4-10 23:59 编辑

booster问题已经解决:
是server.cfg里加的参数不对.更正后fps可到512但是人满了会下降到100多fps
booster在cs服的启动窗口里可以看到,就是刚刚启动的时候有一行标明Booster 2.4的字样.

==============重点问题================
axot说:当一个core没有满载或者还没接近满载的时候 尽量不调用别的core来处理.
我想说说我的看法,因为接触网络设备很多年了,也有点认识.

单个核心的占用率达到70%其性能肯定受到影响,如果一个4核cpu 每个核占总和的25%
如果这个cpu总共的占用率达到了18%就等于一个核心达到了70%占用了,其处理能力肯定下降了.
如果要是等到cpu总共的占用到了25%那就是有这个核心已经为满负荷了,达到24%满负荷的时候那性能更低下了,而且要达到25%另一个核心才启用未免太晚了.

所以这就是为什么cpu总共的占用在20%多的时候cs服务器会很卡,而cpu总共的占用到了30%反到不卡了,原因是另一个cpu开始分担负载了.

我的服务器就是这种情况,启用一个cs进程cpu达到23%就很卡了(如1楼第2个图),再启动第二个cs进程cpu占用虽然达到了45%但是明显不卡了(如1楼第3个图),就是因为另外一个核心分担了一部分负载.

希望axot能修改一下,不要让一个核心等到满负荷才启用另一个核心分担处理.给每个核心设定达到70%占用率就启用另一个核心最好了,给核心保留30%的空余资源是很有必要的.

axot 发表于 2009-4-11 10:00:28

这是你cpu本身的问题 分配应该不是HLDS做的 因为HLDS没写相关代码

y543685085 发表于 2009-4-11 10:06:55

数据很详细,确实,有时候跳PING..

玮玮来啦 发表于 2009-4-11 10:41:10

俺的情况和你一样,抓狂中……

wan482 发表于 2009-4-11 15:02:34

我使用pd3.4 945两核心开4个hlds,3个32全满使用多核心,CPU表现均匀
使用v8.1补丁常出现部分插件消失
比如禁用武器插件
死亡模式最后服务器不会换图,地图也不会结束,魔兽插件消失
僵尸服出现僵尸模式消失,变成普通服务器了
更换地图以上问题不会恢复,必须关系hlds在开,所有消失的插件才又有了
郁闷中...

Supest 发表于 2009-4-11 17:51:34

本帖最后由 Supest 于 2009-4-11 17:54 编辑

其实客观来说,作者你的问题牵涉多方面因素:

1.使用的CPU体质问题(双至强2.4G 其FPB 和 L2 甚低)
加上应该是两颗单核心+HT 技术,当中牵涉北桥通讯等樽颈问题,作为服务器影响甚高

2.我们经常提到的双CPU(双核心),广泛是提Core 2 Duo 系列,相对作者的配置,有点儿差距

3.跟等2点差不多的~HL 3xxx 已经对双核心优化不少,axot大大已经对swds 作出相关运行代码
优化,对metamod等等的。重点应该放在服务器实际输出效能,而并不是swds 优化多少

----------------------------------
在下小小建议
----------------------------------

1.尽量个优化OS 参数,尽量发挥配置的效能

2.使用第三方软件对服务器善用资源

3.调节服务器人数限制,提升服务器质素(切勿冲人数)

4.(额外)使用超频获得效能干提升<--小白勿用

ypf 发表于 2009-4-11 22:40:10

本帖最后由 ypf 于 2009-4-11 22:53 编辑

当然这台服务器现在已经老了,已经6年了.但是也不能扔了吧.此服务器是机架式1U服务器,当年也很贵啊,现在的一台普通pc都比它快哈哈.由于cs本身就不赚钱所以没钱换啊.
我发上来是让大家看看,有什么方法可以提高其性能,估计用这样的服务器的人也会有的.

再上几个图来说明一下,我使用wmp加速.


如果不用加速cpu占用很低的,开了加速就如图中开一个端口且20人满,只有1个cpu有负载


当启动第2个cs端口进程时,可以看到cpu0的使用下降,转移到后3个cpu


稳定后如图,cs1进程满20人,cs2进程加锁没有人进入,cpu0的负载照开一个cs的时候明显下降了,后3个cpu分别分担了一小部分负载


当关闭cs2进程时,cpu0的占用有上去了,其他的又不干活了


虽然现在还不知道这两种方式,哪种可以使cs服务器不卡.所以来探讨一下均衡负载好还是不好的问题.
页: [1] 2 3 4 5
查看完整版本: 双CPU加超线程服务器使用多核补丁的完全测试(axot请进)