- 听众
- 收听
- 积分
- 19
- 主题
- 回帖
- 0
- 精华
注册时间2007-1-7
最后登录1970-1-1
该用户从未签到
|
首先要确认已经正确设置了steam Internet的连接速率。 Choke仅表示服务器想向你发送一次更新数据,却没有实现。
如果服务器不能保证tickrate,会产生choke(你可能事实上没有choke,但服务器会非常卡)
如果服务器不能保证tickrate需要的服务器端FPS,会产生choke 如果服务器不能保证sv_minupdaterate需要的服务器端FPS,会产生choke 如果服务器不能保证sv_minupdaterate,会产生choke 如果服务器不能保证支持所设置的updaterate需要的服务器端带宽,会产生choke 如果服务器不能保证支持所设置的sv_minrate需要的服务器端带宽,会产生choke 如果服务器端sv_maxupdaterate所需要的带宽超过sv_maxrate,会产生choke 如果客户端不能保证支持所设置的cl_updaterate需要的带宽,会产生choke 如果客户端cl_updaterate所需要的带宽超过rate,会产生choke 以上关于服务器端的设置交给我们[China .o0]来做,我们完全做的到,我们服务器的相关参数设置为:
tickrate 66 sv_minupdaterate 66 sv_maxupdaterate 100 sv_maxrate 30000 sv_minrate 25000 服务器端FPS达到513 服务器端带宽为100M
懂了netgraph更新每秒的数值,你要明白的是:
你不可能获得比以下设置更高的更新频率;
a)
服务器tickrate b)
服务器sv_maxupdaterate c)
服务器端FPS允许的尽可能快的更新频率(服务器端FPS被fps_max、硬件和核心时钟频率所限制,[China .o0]服的FPS为513左右!)
d)
服务器sv_maxrate允许的尽可能快的更新频率
e)
服务器/客户连接允许的尽可能快的更新频率
f)
客户端rate允许的尽可能快的更新频率
g)
客户端cl_updaterate允许的尽可能快的更新频率
h)
客户端的FPS决定了用户发送更新的速度,这个值显示在net_graph 3的OUT部分
注意:不同于tickrate,choke由上述所列的任何一项设置不够高的值导致产生。通常导致choke是因为sv_maxupdaterate或cl_updaterate的设置高于服务器端的sv_maxrate或rate所限制的相应大小,这因为服务器每秒发送的实际数据不会多于sv_maxrate或rate所允许的数据。
消除choke 除了上述提及的设置正确的steam Internet连接速率,仅有2个参数能实际帮助客户解决choke问题:rate和cl_updaterate 1、
如果不清楚steam连接设置,那就设置比你的连接速率高一点的值。 2、
如果有choke,并且net_graph 3所显示的流量低于你所期望的流量,那么把rate设置高一点。 3、
如果仍有choke,首先确认把cl_updaterate设为服务器的tickrate值,再进行下面的步骤5,调低cl_updaterate直到choke消失或者至少很小,例如,开如为100,可以尝试95,90,85,80等等 4、
实在不行。。。。,那就试试其它的服务器吧。。。。。 5、
最后,如果有loss问题,那就不要反复折磨自己来解决choke问题了,那只能是浪费你自己的时间或是你请求帮助的别人(我.o0本人也害怕!!)。再次强调,loss是网络问题!! |
|