Авторизация Регистрация Забыли пароль?
Реклама
Multiplay.ru
Реклама
Раскрутка КС 1.6
Статьи
Наш игровой сервер
Наши сервисы
Мониторинг серверов
Информация
Нам интересно знать
Популярные теги
Популярные материалы
    Партнеры
    Документация
    Документация по AMX Mod X
    Вы находитесь:

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

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

    Автор: Neocon

    Дата: 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

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

    Я тут расчитываю рейты: http://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, не могут оставлять комментарии к данной публикации.