HLDS性能调优(PASTIME-2018版)

Posted PASTIME俱乐部

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了HLDS性能调优(PASTIME-2018版)相关的知识,希望对你有一定的参考价值。

当前浏览器不支持播放音乐或语音,请在微信或其他浏览器中播放



本文目录

  1. 环境搭建

  2. HLDS下载

  3. HLDS配置

  4. HLDS插件

  5. 小结


01

服务器环境搭建


服务器操作系统

Linux推荐:CentOS

Windows推荐:Windows Server 2008 R2 Enterprise

(Tips1:使用云主机的Windows系统,服务器FPS最高可达512,笔者目前还未找到可以将云主机Windows下将服务器FPS提高到1000的办法。所以若使用云主机架设HLDS服务器,建议使用Linux,下文将以Linux版的HLDS为例进行阐述)

(Tips2:服务器FPS直接影响客户端游戏体验,比如弹道,画面流畅度,手雷在空中飞行的抖动情况,烟雾弹爆炸的声音,甚至是C4爆炸的时间长短。服务器FPS处于1000以下,不会影响游戏,但弹道会感觉飘,玩家画面的流畅度感觉卡顿,而服务器FPS大于1000以上时,游戏就变出现各种BUG,影响游戏进行)

(Tips3:服务器FPS稳定在1000是完美状态,但云主机架设的HLDS,会随着服务器在线玩家人数的增多和当时游戏的情况,FPS从100-1000的范围波动,很难稳定,这就是为什么大家说PASTIME服务器有时候感觉卡的服务器自身原因。若使用实体物理机架设HLDS,服务器的FPS便会稳定1000,达到理想状态)

(Tips4:服务器FPS500和1000的区别,现在很多玩家都已经用上了144HZ的显示器,CS的FPS为100,所以显示器刷新率也同为设为100最好,画面流畅。利用100HZ的显示器就可以简单判断服务器FPS的高低,建立单机游戏,玩家进行刀和抢的切换动作,注意流畅度。进入需测试的互联网服务器,可以发现FPS500的服务器,切刀动作流畅度明显卡顿,而FPS1000的服务器更为接近单机状况)


HLDS版本

推荐:Steam最新版本

(CS作为一款经典游戏,V社也从未放弃,从99年至今,一直保持的更新,相信大多数玩家一开始接触的CS都是盗版破解的,之后也是用盗版CS进行游戏的,习惯了盗版的弹道、画面和设置,其中流行的盗版版本有3248,3266,4554,6153,盗版也分为2大类别,一种是小于4156的P.47版本,一种是大于4156的P.48版本,而正版的最新版本号是7960,已经快2倍的盗版编号了,这中间所更新的内容,作为CS的忠实玩家,你不想体验感受下吗。PASTIME呼吁各位盗版玩家转正,同时,也是因为盗版作弊的太多,SXE半死不活,用正版游戏的好处就是方便管理盗版玩家,只要作弊就永封他的Steam账号,想玩只能重新购买游戏,这样作弊代价提高后,相应的作弊玩家也就少了。下文的HLDS均以Steam版本为准)


带宽

推荐:当使用最高的网络参数设置时,每个玩家占用服务器网络的峰值带宽为16kbps,乘以对应的服务器人数,即可得到需要的带宽。

(Tips:云主机的带宽概念都是对于服务器的出网带宽,即服务器提供服务的上传速率,5MB带宽对应为640kbps,即满足最多40名玩家同时在线,云主机的带宽是阶梯式计价,5MB是个坎。)


02


HLDS下载


正版HLDS服务端的下载方式只有一种,即使用Steamcmd。

传送门:https://developer.valvesoftware.com/wiki/SteamCMD

安装这里就不细说了,官网的描述很清楚,按步骤操作即可。

(Tips:官网中提到的

Only the HLDS engine is downloaded

解决办法,就是多次执行appupdate 90 validate命令即可,最少2次)



03


HLDS配置


启动脚本:startup.sh

./hlds_run -game cstrike -dll addons/metamod/dlls/metamod_i386.so +servercfgfile server.cfg +maxplayers 16 +map de_dust2 +sv_lan 0 +ip 0.0.0.0 -port 27016 -pingboost 2 -sys_ticrate 10000 -tos -noipx

(Tips1:脚本的参数,请详见官网。传送门:https://developer.valvesoftware.com/wiki/Command_Line_Options#Half-Life_Dedicated_Server)

(Tips2:dll指向了metamod插件平台,Linux服务端原生加速参数pingboost 设置为2,配合sys_ticrate 10000,即可实现服务器FPS1000,无需其他加速插件,保证服务器的纯净稳定)


服务器参数配置:server.cfg

(Key word:网络参数)

sv_maxrate 0

sv_minrate 100000

sv_maxupdaterate 102

sv_minupdaterate 100

(Tips1:sv_minrate是服务端与客户端最低的通讯速率。至于为什么是100k,因为在2013年2月12日的beta更新中,rate支持最高100k,详见官网。传送门https://steamcommunity.com/games/70/announcements/detail/1028214575769792388)

(Tips2:正版语音通话有choke的原因就是因为rate太低,将rate设置为100k即可,当sv_minrate 为100000时,就会强制要求客户端使用100k的rate与服务器通讯,无论客户端的rate是25000或者其他。)

(Tips3:sv_minupdaterate和sv_minrate设置为最高,会增加服务器的出网带宽,但为了提供最优质的游戏环境,PASTIME建议各位服务器搭建者都设置最高,保证服务器质量)

(Tips4:客户端网络参数推荐设置

    cl_cmdrate 105        

    //每秒上传服务端的速率

    cl_updaterate 100    

    //同FPS

    ex_interp 0               

    //自动根据cl_updaterate设置补帧

    rate 100000             

    //正版为100k,盗版为25k

)



04


HLDS插件


Metamod-P:插件管理平台

传送门:http://metamod-p.sourceforge.net/

(Tips:这个是基于HLDS的插件,是所有插件的base manager,平时说的amxx只是Metamod的一个插件而已,而amxx又有自己的插件,以下的都是基于Metamod的插件)

AMX Mod X (amxx):MOD插件

传送门https://www.amxmodx.org/

Double Protocol (dproto):双协议兼容插件

传送门:https://c-s.net.ua/forum/topic17628.html

VoiceTranscoder (vtc):语音协议兼容插件

传送门:https://c-s.net.ua/forum/topic17628.html

SXE-Injected (sxei):广为人知的反作弊插件

传送门:http://www.sxe-injected.com/


(Tips:搭建一个盗版服务器或者兼容盗版的正版服务器,要装以上这些所有的插件,而正版服务器只需要一个amxx,可见正版服务器更加纯净)



05


小结


关于HLDS,有太多的话可以讲,但每一个点展开都可以写一篇推文,点到为止就好(说太细,反而会暴露笔者的不足,达不到装X效果),其实本文的内容只是一个总结,所以的结论都是有依有据的,不仅仅是靠一遍又一遍的实践测试得出,更多的是依赖于官方的文档,论坛大神的心得。最后,感谢互联网这个时代,感谢V社给我们带来的HL,感谢PASTIME的每一位玩家。

WECS

2018年12月20日

PASTIME.OneJc1


以上是关于HLDS性能调优(PASTIME-2018版)的主要内容,如果未能解决你的问题,请参考以下文章

2017版:KVM网络性能调优终极版

MySQL管理之道:性能调优高可用与监控 PDF扫描版[61MB] 完整版下载

优质版Mysql性能调优|索引原理|架构搭建|问题解析实操

linux性能调优(整理)

linux性能优化实战-网络性能调优

MySQL性能调优(软调优)