Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

MadDrive System

Статус пользователя Manafi
сообщение 4.9.2010, 12:15
Сообщение #1


Стаж: 16 лет

Сообщений: 1215
Благодарностей: 954
Полезность: 1200

MadDrive System


Описание:

MadDrive System - это плагин , который автоматически вычисляет рейты для сервера и клиента(опираясь на данные о скорости вышего соединения - download и upload). Также плагин способен вычислить sys_ticrate для сервера. Рейты клиента будут изменены только в том случае, если клиент согласиться на это. Т.е. когда клиент заходит на сервер - ему плагин выдает запрос...на что клиент отвечает "Да"(изменить рейты) или "Нет"(оставить свои)...При том если на сервере стоит режим вычисления рейтов на основе Статических данных(вычисляет в зависимости от значения maxplayers сервера), то у клиента рейты будут изменены 1 раз. Если же на сервере стоит режим вычисления рейтов на основе Динамических данных(вычисляет в зависимости от текущего кол-ва игроков), то у клиента рейты будут обновляться каждый раунд...

Переменные(прописать в server.cfg):

md_in "1000" - Скорость загрузки вашего интернет соеденения в килобитах.
md_out "2000" - Скорость отдачи вашего интернет соеденения в килобитах.
md_srate 0|1 - Автоматическая настройка серверных рейтов в Статическом режиме(зависит от максимального кол-ва игроков на сервере).
md_drate 0|1 - Автоматическая настройка серверных рейтов в Динамическом режиме(зависит от текущего кол-ва игроков на сервере).
md_clrate 0|1 - Позволить ли плагину настраивать клиентские рейты(соответственно с запросом у клиента).
md_cpu_auto 0|1 - Автоматическая настройка серверного fps(рекомендуется использовать вместе с mm_timer). Обязательно указать значения в переменных - md_cpu_speed и md_cpu_busfreq!
md_cpu_speed "3067" - Частота вашего Процессора(Mhz).
md_cpu_busfreq "133" - Частота процессорной Шины(Mhz). Примеры: 133, 233, 400.

Установка плагина:


1) Плагин mds_v2.1e.amxx кладем в папку с плагинами * addons/amxmodx/plugins
2) Открываем файл addons/amxmodx/configs/plugins.ini
3) Вписываем строчку:
mds_v2.1e.amxx ; оптимизатор рейтов
4) Сохраняем изменения.

Примечания и Рекомендации:

1) md_srate и md_drate - эти оба параметра не должны быть включены одновременно! Иначе сервер будет пытаться вычислить оба значения которые будут заменять друг друга!
2) Прежде чем сделать активным какой-либо из этих двух параметров - md_srate и md_drate, вы должны проверить свою скорость соединения и вписать данные в переменные - md_in и md_out.
Рекомендуется тестировать скорость Здесь.
3) Прежде чем сделать активным параметр md_cpu_auto, вы должны проверить частоту процессора и частоту процессорной шины и записать их значения в переменные - md_cpu_speed и md_cpu_busfreq. Рекомендуется проверить частоту с помощью программки - CPUInfo(Идёт в комплекте с плагином).

F.A.Q

Q: Что именно из программки CPUInfo вписывать?
A: Значение пункта Current Core Speed в параметр md_cpu_speed и значение пункта Current System Clock в параметр md_cpu_busfreq.

Q: Есть же в сети плагин Server Rate Distributor(SRD), чем он вам не угодил?
A: 1. В нём неправильные формулы расчета maxrate и maxupdaterate - что делает его с самого начала неэффективным плагином. 2. В нём расчитывются всего лишь 2 команды - sv_maxrate и sv_maxupdaterate, а в данном плагине(MadDrive) расчитываются след.команды: rate, sv_maxrate, sv_maxupdaterate, sys_ticrate, cl_rate, cl_updaterate, cl_cmdrate - и половина из данных комманд может расчитываться в двух алгоритмах, итого получается около 13 комманд которые расчитываются по различным алгоритмам.

Прикрепленный файл  maddrive_plugin.rar ( 310,3 килобайт ) Кол-во скачиваний: 110


Источник

Отредактировал: Manafi, - 8.9.2010, 9:32
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 4 раз
   Цитировать сообщение
Статус пользователя SaSQuaTcH_Pro
сообщение 7.9.2010, 21:46
Сообщение #2
Стаж: 18 лет

Сообщений: 615
Благодарностей: 416
Полезность: 926

Не заметил одну ссылочку , в Примечания и Рекомендации: там вконце они осветуют тестировать скорость по этой ссылке internet.yandex.ru !!!

Займусь тестированием... сразу отпишу )
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Manafi
сообщение 8.9.2010, 9:34
Сообщение #3


Стаж: 16 лет

Сообщений: 1215
Благодарностей: 954
Полезность: 1200

Цитата
Не заметил одну ссылочку , в Примечания и Рекомендации

Исправил
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Fr1style
сообщение 12.9.2010, 17:43
Сообщение #4


Стаж: 16 лет

Сообщений: 312
Благодарностей: 21
Полезность: < 0

- Частота процессорной Шины(Mhz)
это где узнать можно?

если у меня 4 ядра то нужно писать чистоту одного ядра или чистоту всех в сумме?

Отредактировал: Fr1style, - 12.9.2010, 17:48
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Viro36
сообщение 14.9.2010, 3:39
Сообщение #5


Стаж: 15 лет

Сообщений: 7
Благодарностей: 3
Полезность: 0

Цитата(Fr1style @ 13.9.2010, 2:43) *
- Частота процессорной Шины(Mhz)
это где узнать можно?

если у меня 4 ядра то нужно писать чистоту одного ядра или чистоту всех в сумме?


Одного ядра.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Paster
сообщение 14.9.2010, 14:38
Сообщение #6


Стаж: 19 лет

Сообщений: 491
Благодарностей: 64
Полезность: 139

Небольшое уточнение:

Стоит Процессор Intel Core 2 Quad Q9650
* Внутренняя тактовая частота: 3000 MHz
* Частота шины: 1333
* Количество и тип ядер: 4 х Yorkfield
Для него будут настройки:
Код
md_cpu_speed "3000" //- Частота вашего Процессора(Mhz).
md_cpu_busfreq "333" - (1333/4ядра=333) //- Частота процессорной Шины(Mhz).


Такой расчет?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Viro36
сообщение 15.9.2010, 0:13
Сообщение #7


Стаж: 15 лет

Сообщений: 7
Благодарностей: 3
Полезность: 0

Цитата(Paster @ 14.9.2010, 23:38) *
Небольшое уточнение:

Стоит Процессор Intel Core 2 Quad Q9650
* Внутренняя тактовая частота: 3000 MHz
* Частота шины: 1333
* Количество и тип ядер: 4 х Yorkfield
Для него будут настройки:
Код
md_cpu_speed "3000" //- Частота вашего Процессора(Mhz).
md_cpu_busfreq "333" - (1333/4ядра=333) //- Частота процессорной Шины(Mhz).


Такой расчет?

Нет. Нужно указывать только исходные данные. В данном случае:
md_cpu_speed "3000"
md_cpu_busfreq "1333".

Для наиболее правильного представления процессорных ядер приведу пример с Download Master'ом:
Представим что ядро - это контроллер информационного потока. Очень грубо говоря - одно ядро контролирует один информационный поток. Если добавить к нему еще ядер, то информационных потоков будет несколько. То же самое в Download Master'e, при увеличении максимального числа потоков информация начинает скачиваться немного быстрее(одновременно несколько потоков), но в пределе доступной скорости.

Так вот здесь нужно выставить доступную скорость, а не число доступной скорости поделённое на число потоков.

Конечно же, если у вас 4 сервера на одной машине, то данный расчет - 1333/4ядра=333 подходит для этого, вот только вместо 4-х ядер мы делим на кол-во серверов...т.е. - 1333/4сервера=333

Отредактировал: Viro36, - 15.9.2010, 0:16
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
Статус пользователя S.R.
сообщение 27.10.2010, 18:25
Сообщение #8


Стаж: 17 лет

Сообщений: 24
Благодарностей: 3
Полезность: 96

Поставил у себя. На глаз, то лага меньше стало, но нагрузка на проц стала больше. может это из-за моих параметров цп и шины 1.6 к 0.5 ? режим плага статический. и есть ли разница в ос для этого плага ?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Viro36
сообщение 27.10.2010, 19:15
Сообщение #9


Стаж: 15 лет

Сообщений: 7
Благодарностей: 3
Полезность: 0

Цитата
может это из-за моих параметров цп и шины 1.6 к 0.5 ?

Я так понимаю это 1600Мгц и шина в 533Мгц?
Да, плагин может загружать процессор, для обеспечения большей производительности. Но также он может нагружать процессор из-за неверных значений прописанных в командах md_cpu_speed и md_cpu_busfreq. Если не уверенны в том, что правильно настраиваете параметры, то следует отключить команду md_cpu_auto. Естественно некая загрузка на процессор(а она всегда имеется) спадёт. На юниксах плагин не тестировался.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя S.R.
сообщение 27.10.2010, 20:53
Сообщение #10


Стаж: 17 лет

Сообщений: 24
Благодарностей: 3
Полезность: 96

Обновился до 2а. Лага не вижу, хотя и нагрузка велика, но чего ожидать от нетбука. Считай, потестил на щенке.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя tabak^^
сообщение 31.10.2010, 10:39
Сообщение #11


Стаж: 15 лет

Сообщений: 17
Благодарностей: 1
Полезность: 0

Ку)Всем! Когда вылазиет меню для настройки рэйтов ,внизу лишнее 0 .Exit как убрать?В sma не нашол!Помогите pls!IcQ-602-606-902
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ZeroXL
сообщение 20.5.2011, 10:46
Сообщение #12


Стаж: 16 лет

Сообщений: 7
Благодарностей: 5
Полезность: 0

Цитата(Viro36 @ 15.9.2010, 1:13) *
Нет. Нужно указывать только исходные данные. В данном случае:
md_cpu_speed "3000"
md_cpu_busfreq "1333".

Для наиболее правильного представления процессорных ядер приведу пример с Download Master'ом:
Представим что ядро - это контроллер информационного потока. Очень грубо говоря - одно ядро контролирует один информационный поток. Если добавить к нему еще ядер, то информационных потоков будет несколько. То же самое в Download Master'e, при увеличении максимального числа потоков информация начинает скачиваться немного быстрее(одновременно несколько потоков), но в пределе доступной скорости.

Так вот здесь нужно выставить доступную скорость, а не число доступной скорости поделённое на число потоков.

Конечно же, если у вас 4 сервера на одной машине, то данный расчет - 1333/4ядра=333 подходит для этого, вот только вместо 4-х ядер мы делим на кол-во серверов...т.е. - 1333/4сервера=333


А что насчет того факта что, в Windows, hlds.exe не рассчитан на многоядерные процессоры как собственно и на многопроцессорные системы, и работает только с одним ядром одного (по-умолчанию первого) процессора? В *niX'ах, понятно все обстоит иначе, поскольку там, операционка предоставляет виртуальные ресурсы процессу без указания размещения самого ресурса, также ведут себя windows 7 и windows server 2008. Но, поскольку чаще всего hlds.exe работает на windows xp, windows server 2000/2003, дело обстоит именно так как я описал в начале поста.
Поэтому, имхо, надо устанавливать частоту шины из расчета на одно ядро, т.е.
Код
md_cpu_busfreq "333"
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Тема закрытаНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: