[SRCDS] 보이스 여러 명 겹칠 시 렉 걸림 방지법

Posted by subkarsei2
2015. 1. 22. 11:10 Info/Tips/Server

처음에는 sv_voicecodec 을 건드리면 되는 줄 알고 기존 코덱인 vaudio_speex 에서 voice_speex 로 변경을 해보았더니 이게 잘 말을 안들어서 그런건지 코덱 자체는 잘 변경이 안되는 데다가 서버를 열고 난 후 코덱을 변경하면 보이스가 먹통이 되어버리는 경우가 있고 해서 그냥 생각해본 결과 역시 이건 단순히 네트워크 문제고 코덱과는 상관이 없을 것 같아서 제외했습니다.


솔직히, 네트워크와 관해서 정확히 알려면

https://developer.valvesoftware.com/wiki/Source_Multiplayer_Networking 

와 같은 글을 읽으면 알겠지만 읽는 도중 토나올 것만 같기에 그냥 읽지 않고 제가 나름 판단한 기준으로 연구했습니다.


그래서 여러 가지를 생각해 보고 결론적으로 보이스 렉에 영향을 미치는 요소(유저분들의 협조로 직접 서버에 실험을 해보았습니다)는 다음과 같습니다:


sv_minrate, sv_maxrate, sv_maxupdaterate, sv_maxcmdrate, sv_minupdaterate, sv_mincmdrate


그 중에서 제일 영향을 미치는 것이 sv_minrate, sv_maxrate 인 것으로 드러났고, 이를 조절하셔야 합니다.

rate 가 적을 수록 핑이 올라가구요.


따라서 아래와 같이 이 정도라면 보이스 렉은 없을 것 같네요.


sv_minrate 10000

sv_maxrate 30000 (또는 sv_maxrate 0)

sv_maxupdaterate 100

sv_maxcmdrate 100

sv_minupdaterate 66

sv_mincmdrate 66



서버에 뭔가 뜻하지 않게 렉이 걸린다거나(그냥 렉 걸리는 등) 서버에 좀 부담감이 있는 것 같다면


sv_maxupdaterate 66

sv_maxcmdrate 66

sv_minupdaterate 33

sv_mincmdrate 33


정도로 맞추어주세요.




제가 예전에 관리하였던 서버 같은 경우 다음과 같이 설정하고 운영했었습니다.


sv_minrate 25000

sv_maxrate 0

sv_maxupdaterate 100

sv_maxcmdrate 100

sv_minupdaterate 66

sv_mincmdrate 66



※P.S-1. 사람들이 많이 오는 서버일 경우, sv_minrate 와 sv_maxrate 를 크게 잡아주시길 바랍니다.

(예시: sv_minrate 30000)


※P.S-2. 핑이 올라가고 그런 것은 보이스만 그런게 아니라 사람들 수 자체도 적용되니 참고하세요. (따라서 저 설정을 잘 조절하시면 됩니다.)