Авторизация Регистрация Забыли пароль?
Реклама
Статьи
Наш игровой сервер
Наши сервисы
Мониторинг серверов
Информация
Нам интересно знать
Популярные теги
Популярные материалы
    Партнеры
    Счетчики
    Вы находитесь:

    Категория: Статьи

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

    Автор: tucker

    Дата: 31 марта 2012

    Просмотров: 0

    Комментариев: 19

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

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

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

    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 звезд" под статьей, спасибо!
    Похожие публикации
    Комментарии на сайте
    KOPBALoL

    Написал: KOPBALoL 1 апреля 2012 00:18 Группа: Юзер
    Внимание! У Вас нет прав для просмотра скрытого текста.

    вот это вот на самом деле или же это заблуждения?
    Цитировать
    lari228

    Написал: lari228 1 апреля 2012 00:30 Группа: Юзер
    помогите мне настроить рейты smile
    а то я что то не могу не как понять как их настраивать

    исходящая скорость интернет соединения

    700 килобит

    если кто сможет напишите в коментарии буду благодарен smile
    Цитировать
    skater2010

    Написал: skater2010 1 апреля 2012 07:56 Группа: Юзер
    спасибо за статью, пригодилась
    Цитировать
    LaFA

    Написал: LaFA 1 апреля 2012 08:59 Группа: Юзер
    писал знаток lol
    Цитировать
    (((_CYBORG_)))

    Написал: (((_CYBORG_))) 1 апреля 2012 10:02 Группа: Юзер
    * sv_minrate "100000" O_O это че за инет должен быть?!?!? Минимальный cvar рейтов sv_minrate ставят в завиисмости от инета 4500 8000 но не 100000 XD первый раз вижу такое число опытные зборщики серверов такую цифру некогда невидут и неводили (ну если конечно головой не ударился........))))))))))

    sv_minupdaterate "30"
    sv_maxupdaterate "60" это впределах еще

    проверил рейты с кварами * sv_minrate "100000 sv_maxrate 20000 ПИНГ начал меняться интервалом 7-11 тоесть если у игрока пинг в среднем 18-20 то щас 17-28 разница скачков увиличена.....я решил на своих рейтах остаться результат лучше но может и кому то поможет!
    Рейты не должны быть у всех одинаковые! А завистит от интернета! если уж так хочется все четко подвести квары рейтов по формуле делайте!
    Цитировать
    tucker

    Написал: tucker 1 апреля 2012 15:09 Группа: Юзер
    LaFA,
    ber (crock) request
    Цитировать
    LaFA

    Написал: LaFA 1 апреля 2012 17:29 Группа: Юзер
    я конкретно про это
    Мое видение "нормальных рэйтов" в конфиге (при sv_lan "0"):
    Для мяса:
    * sv_minrate "100000"
    sv_minupdaterate "30"
    sv_maxupdaterate "60"

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

    хотя ставьте как в статье пишут, будет вам счастье :D
    Цитировать
    tucker

    Написал: tucker 1 апреля 2012 19:53 Группа: Юзер
    LaFA,
    Я ниже написал (c) Crock, видимо кто-то удалил...
    Цитировать
    dim4ek

    Написал: dim4ek 1 апреля 2012 21:47 Группа: Юзер
    Мне понравилось ) smile
    Цитировать
    csright

    Написал: csright 2 апреля 2012 07:09 Группа: Юзер
    // Формула расчетов рейтов
    // RATE = upload в килобитах
    // MAXRATE = RATE x 128 / SLOTS
    // MAXUPDATERATE = MAXRATE / 256

    // Из расчета 5 мбит(5000кбит) аплода
    //sv_maxrate 20000
    //sv_minrate 16000
    //sv_maxupdaterate 78
    //sv_minupdaterate 40

    // Из расчета 3 мбит(3000кбит) аплода
    sv_maxrate 16000
    sv_minrate 8000
    sv_maxupdaterate 60
    sv_minupdaterate 30

    Хотя у меня канал на аплоуд 70 Мб\с но я на 5 серверах поставил 3 мбит и всем игрокам хватает.
    Цитировать
    (((_CYBORG_)))

    Написал: (((_CYBORG_))) 2 апреля 2012 08:14 Группа: Юзер
    Вот пацаны мои квары и пинг норм вообще при соеденении входящей скорости 13000 kbts исходящей 2100 kbts пинг до провайдера 5-6 Ответ от 85.233.130.67: число байт=32 время=5мс TTL=61 При кварах
    sv_minrate 4000
    sv_maxrate 25000
    sv_minupdaterate 20
    sv_maxupdaterate 30
    sv_mincmdrate 60
    sv_maxcmdrate 100
    Полет норм!!!
    Цитировать
    KOPBALoL

    Написал: KOPBALoL 3 апреля 2012 18:25 Группа: Юзер
    Цитата: (((_CYBORG_)))
    sv_mincmdrate 60 sv_maxcmdrate 100

    Это ты где такие квары нашёл?
    У тебя сервер CSS?
    Цитировать
    (((_CYBORG_)))

    Написал: (((_CYBORG_))) 3 апреля 2012 19:52 Группа: Юзер
    KOPBALoL,
    Да но 1.6 есть тож но там этих 2х sv_mincmdrate 60 sv_maxcmdrate 100 команд нет а остальное так же
    Цитировать
    KOPBALoL

    Написал: KOPBALoL 3 апреля 2012 20:59 Группа: Юзер
    (((_CYBORG_))),
    Понятно, а я уж думал что в 1.6 умудрился их засунуть))
    Цитировать
    (((_CYBORG_)))

    Написал: (((_CYBORG_))) 4 апреля 2012 11:23 Группа: Юзер
    KOPBALoL,
    ))))))))))))))
    Цитировать
    StRoM

    Написал: StRoM 6 апреля 2012 00:06 Группа: Юзер
    Вот мои Стабильные!!!!
    sv_minrate 13000
    sv_maxrate 16000
    sv_minupdaterate 30
    sv_maxupdaterate 60
    Цитировать
    po1nt117

    Написал: po1nt117 8 апреля 2012 15:25 Группа: Юзер
    А ДЛЯ хОСТИНГА? кто скажет норм рейты
    Цитировать
    Коннектор

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

    Блеать куда если смотреть на цифры? wink
    Можно часами сидеть и смотреть на цифры wink
    Но пинг не изменится в лучшую сторону, благодаря этой статье.

    Как можно от лампочки придумать 20000 байт/сек - для классических серверов? о_О

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

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


    Видимо во сне видения wink

    Рейты (rates) расчитываются из расчета герцовки процессора, оперативы, и скорости соединения вашего интернета!
    И как можно от балды говорить человеку незная его машину и скорость, какие ему рейты выставить на мясо или на классик wink
    sv_minrate "100000 - для мяса wink

    Зачем детей обманывать, они потом долго мучаются с настройками и психами стают wink

    Для вычисления рейтов можно использовать разные утилиты, сайты, на крайний случай сделать конфиги, бинды различных рейтов и на ходу проверять на сервере.

    Я тут расчитываю рейты: https://www.reece-eu.net/drekrates.php
    Цитировать
    bender42

    Написал: bender42 23 сентября 2012 18:39 Группа: Юзер
    Извиняюсь за нубский вопрос но данные рейты нормальны
    sv_maxrate 25000
    sv_minrate 0
    sv_minupdaterate 4
    sv_maxupdaterate 100
    Цитировать
    Новый комментарий

    Информация

    Посетители, находящиеся в группе lamo, не могут оставлять комментарии к данной публикации.