Запущено серверов: 244

Серверов в мониторинге: 481

Игроков в online: 2077

Добавить в мониторинг
Динамика посещений за 16 часов
Counter-Strike 1.6 GTA Call fo Duty Left 4 Dead Point Blank BattleField STALKER Half-Life Crysis World of Tanks
csmax.net :: MiniMaps 193.26.217.42:28882 (ТОП 10)OLD SCHOOL CS 91.211.116.28:27015 (ТОП 10)WAR3FT Пивка для Рывка 202 lvl [Pikabu GL] n15.serva4ok.ru:27141 (ТОП 10)Улётный Паблик 0+ #1 46.174.49.29:27268 (ТОП 10)Побег из Тюрьмы •[JailBreak]• 193.26.217.5:27641 (ТОП 10)КИЕВ-ОДЕССА-ВИННИЦА-ЧЕРКАССЫ!®#1 91.211.116.27:27038 (ТОП 10)Летим - Летим © Surf + LvL System 83.222.105.198:27015 (ТОП 10)Coвeтcкий Cepвep!!! ® #1 77.220.180.111:27015 (ТОП 10)Заходи на чайОк l Паблик Сервер 18+ © 46.174.50.34:27221 (ТОП 10)АРМЕЙСКИЙ ПАБЛИК 18+ PRO 46.174.54.159:27015 (ТОП 10)

Логин панель

Готовые сервера

Counter-Strike

Интересные статьи

Голосования

Опрос

Откуда вы ?

Россия smile
Украина feel
Казахстан bully
Другое what

 

Облако тегов

23 августа 2012 Автор: FakKiss Просмотров: 3216
Рейты - настройка соединения между клиентом и сервером

Описание:
В этой статье вы сможете выведать что таковое "рейты", для чего они сделаны и будто ими употреблять.

Рейты - настройка соединения между клиентом и сервером.

1.
loss - численность затерянных пакетов из заключительных 100. Теряются пакеты из-за перегрузки канала(роутеров)между сервером и клиентом, либо из-за неудовлетворительного состояния линии связи между сервером и клиентом. Проблема "железная" и зачастую нелегко устранимая.
choke - численность пакетов, отправка каких была застопорена сервером, дабы не превысить лимит полосы, устанавливаемый rate, sv_minrate и sv_maxrate(сервер генерирует излишне бессчетно трафика). Проблема в настройках HLDS, решается установкой возвышенного значения переменной sv_minrate(100000 примерно)и перезапуском сервера.

2.
choke - это численность пакетов из заключительных 100, какие были застопорены для конкретного клиента(не для всех), дабы не превысить скорость передачи, какая у этого клиента задана в переменной rate. На клиентское смысл rate сервер накладывает свои ограничения: клиентский rate не может быть вяще sv_maxrate и не может быть крохотнее sv_minrate, собственно в подобный последовательности, вначале на "не вяще", впоследствии на "не крохотнее". На sv_minrate и sv_maxrate в свою очередность тоже накладываются ограничения: sv_maxrate не может быть вяще 20000(тут надобно разуметь, что в переменную вы можете поставить сколько угодно, однако при расчетах значения возвышеннее 20000 будут игнорироваться), sv_minrate не может быть крохотнее 1000.

Значения sv_maxrate возвышеннее 20000 дурацки, это неизменно. А вот эффект от sv_minrate "100000" будет. Иначе болтая, если на сервере поставить sv_maxrate 20000 и sv_minrate "100000", то сервер будет пробовать "завернуть" трафик в канал ~100кбайт/сек для всякого клиента.

3.
Оптимальных настроек на все случаи жизни скорее итого дудки. Если мы болтаем о LAN'е(sv_lan "1"), то в этом порядке клиентский rate(а также sv_minrate и sv_maxrate)не учитывается вообще, вместо него для всех клиентов используется смысл sv_lan_rate.

Оптимальность настройки рэйтов определяется по присутствию choke. Жрать choke -> повышаем sv_minrate(в случае с sv_lan "0")или sv_lan_rate(в случае с sv_lan "1").

Если взирать на цифры, то:
20000 байт/сек - для классических серверов.
50000 байт/сек - для мяса субъекта ЗМ.
Можно поставить 100000 и вообще не париться насчет choke.

Про sv_minupdaterate и sv_maxupdaterate(если кто запамятовал - это минимальная/максимальная частота отсылки пакетов-обновлений от сервера к клиенту):

sv_minupdaterate 30-60. 30 -"разумный вселенная дабы не лагало". Вяще 60 становить не стоит, потому что кое-какие выступают на 60 FPS. Отсылать им избыточные обновления нечего.

sv_maxupdaterate 50-101. 101 - для классических серверов, где величава пальба. 50 - для мяса. Впопад, басистый updaterate броско снижает нагрузку на процессор(по моим экспериментам, при поднятии апдейтрэйта у всех игроков с 30 до 101, загрузка ядра, на каком висел HLDS, вымахала с 40% до 60%)

Важнее дабы между значениями sv_minupdaterate и sv_maxupdaterate был интервал, дабы дать клиенту волю выбора. И не надобно менять клиентский cl_updaterate вручную с поддержкой плагинов - не всем игрокам это нравится.

4.
Мое видение "нормальных рэйтов" в конфиге(при sv_lan "0"):
Для мяса:
* sv_minrate "100000"
sv_minupdaterate "30"
sv_maxupdaterate "60"


Для классики:
* sv_minrate "100000"
sv_minupdaterate "30"
sv_maxupdaterate "101"


P.s.
Показалась статья?Нажми на кнопку "Благодарствую" и на "5 звезд" под статьей, благодарствую!

Комментарии