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

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

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

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

Частота Ядра Vs Ping

Статус пользователя The_Razer
сообщение 10.1.2010, 15:03
Сообщение #1
Стаж: 18 лет

Сообщений: 297
Благодарностей: 48
Полезность: 34

Обнаружил такую неприятную особенность.
В ядре стояло 250Hz у некоторых людей пинг(latency?) было 50 мс. sys_ticrate был 100. stats показывал 99 fps.
СЕйчас в ядре 1000Hz ping/latency показывает 110мс !!!!!!!!!!!11 Зависимости от sys_ticrate(100/500/1000) и от fps, которые показывает сервер - нету.

Другие игроки. После смены частоты ядра с 250 на 1000 пинг с 30 упал до 10. Как выбрать меньшее из зол


pingboost 1
AMD Athlon™ 64 X2 Dual Core Processor 5000+
2Gb ddr 2 памяти. Соединение 10 Мбит. По всему Петербургу - 100Мбит
Код
therazer@tuxland ~ $ traceroute www.yandex.ru
traceroute to www.yandex.ru (77.88.21.3), 30 hops max, 60 byte packets
1  sw-l3-b60.wktnet.ru (195.93.207.129)  1.543 ms  2.394 ms  3.284 ms
2  10.249.0.9 (10.249.0.9)  0.720 ms  0.898 ms  1.092 ms
3  gw2.wktnet.ru (195.93.206.193)  0.135 ms  0.136 ms  0.136 ms
4  j4350-b51.ix.wktnet.ru (195.93.206.225)  2.817 ms  3.210 ms  3.218 ms
5  westcomtrade-gw.gblnet.ru (94.124.180.57)  1.139 ms  1.287 ms  1.388 ms
6  kant12-b57-te-gw2.gblnet.ru (94.124.181.237)  1.495 ms  1.605 ms  1.621 ms
7  aurora-spb-ix.yandex.net (194.85.177.90)  1.191 ms  1.174 ms  1.332 ms
8  aluminium-vlan901.yandex.net (77.88.56.111)  11.931 ms  10.832 ms  10.905 ms
9  silicon-vlan901.yandex.net (77.88.56.125)  10.976 ms  12.262 ms  12.253 ms
10  toyota-vlan4.yandex.net (213.180.210.181)  13.001 ms  13.622 ms  12.986 ms
11  www.yandex.ru (77.88.21.3)  12.496 ms  12.500 ms  12.557 ms


Отредактировал: The_Razer, - 10.1.2010, 15:06
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя c0rax
сообщение 10.1.2010, 16:05
Сообщение #2


Стаж: 18 лет

Сообщений: 1077
Благодарностей: 530
Полезность: 884

uname -a ???
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя bravo
сообщение 10.1.2010, 16:06
Сообщение #3


Стаж: 19 лет

Сообщений: 2650
Благодарностей: 865
Полезность: 879

Меценат Меценат

The_Razer,
ну если разобраться, то латенция это время обработки информации от каждого конкретного игрока + пинг в классическом понимание этого параметра... при уменьшение частоты ядра информация обрабатывается _реже_. при увеличение информация может обрабатываться чаще и соответственно латенция должна снижаться. но здесь может всплыть затык - железо. дефолтные частоты ядер делают низкими по разными причинам: стабильность, меньшая требовательность к аппаратной части сервера. а раз это ведёт такие последствия, то можно и снизить частоту, т.к. человек при работе с типичными сервисами (http,ftp,smb,routing...),

но мне кажется проблема у тебя не с этим...
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя The_Razer
сообщение 10.1.2010, 16:06
Сообщение #4
Стаж: 18 лет

Сообщений: 297
Благодарностей: 48
Полезность: 34

tuxland linux # uname -a
Linux tuxland 2.6.31-gentoo-r5-amd64 #4 SMP Mon Dec 21 01:30:19 MSK 2009 x86_64 AMD Athlon™ 64 X2 Dual Core Processor 5000+ AuthenticAMD GNU/Linux
P.s. частота ядра 250 сейчас. hlds выдает 850 фпс... Странно всё это...

Отредактировал: The_Razer, - 10.1.2010, 16:09
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя c0rax
сообщение 10.1.2010, 16:12
Сообщение #5


Стаж: 18 лет

Сообщений: 1077
Благодарностей: 530
Полезность: 884

Цитата(The_Razer @ 10.1.2010, 16:06) *
tuxland linux # uname -a
Linux tuxland 2.6.31-gentoo-r5-amd64 #4 SMP Mon Dec 21 01:30:19 MSK 2009 x86_64 AMD Athlon™ 64 X2 Dual Core Processor 5000+ AuthenticAMD GNU/Linux
P.s. частота ядра 250 сейчас. hlds выдает 850 фпс... Странно всё это...


Проблема AMD процессоров в том, что они неверно расчитывают системный тикрейт, это и является твоей проблемой
По этому их и не советуют использовать на RISK серверах

Отредактировал: shadowboss, - 10.1.2010, 16:16
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя The_Razer
сообщение 10.1.2010, 16:17
Сообщение #6
Стаж: 18 лет

Сообщений: 297
Благодарностей: 48
Полезность: 34

sys_ticrate hlds и частота ядра вообще никак не связаны получается. После изучения комментариев ядра становится ясно, что частота, которую все радостно крутят - это частота прерывания и ожидания новых событий от _железа_. Так что на фпс влиять этот параметр никак не может. На пинг - только через железо.

Отредактировал: The_Razer, - 10.1.2010, 16:19
Прикрепленные файлы:
Прикрепленное изображение
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя bravo
сообщение 10.1.2010, 16:27
Сообщение #7


Стаж: 19 лет

Сообщений: 2650
Благодарностей: 865
Полезность: 879

Меценат Меценат

а процессор это не железо?)) он тоже генерирует, пожалуй больше всех и это логично, событий и он должен чаще обрабатывать информацию которая к нему поступает. а так же по части остального железа -важная ещё сетевая карта (матплата ничё кроме проводящих функций не делает), с которой надо быстро и часто собрать данные.

да и опять же - если система часто собрает информацию, значит она сама работает быстрее. просто логика
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя The_Razer
сообщение 10.1.2010, 16:32
Сообщение #8
Стаж: 18 лет

Сообщений: 297
Благодарностей: 48
Полезность: 34

Цитата(bravo @ 10.1.2010, 17:27) *
а процессор это не железо?)) он тоже генерирует, пожалуй больше всех и это логично, событий и он должен чаще обрабатывать информацию которая к нему поступает. а так же по части остального железа -важная ещё сетевая карта (матплата ничё кроме проводящих функций не делает), с которой надо быстро и часто собрать данные.

да и опять же - если система часто собрает информацию, значит она сама работает быстрее. просто логика

Да не связаны они. Сделайте частоту прерывания ядра 100Гц. И в hlds выставьте sys_ticrate 1000. Сделайте Частоту прерывания ядра 1000Гц и выставьте sys_ticrate 1000. Получим те же 850 фпс в hlds.

Единственное что может повлиять напрямую на пинг - параметр Tickless System в ядре...

Отредактировал: The_Razer, - 10.1.2010, 16:37
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя bravo
сообщение 10.1.2010, 17:21
Сообщение #9


Стаж: 19 лет

Сообщений: 2650
Благодарностей: 865
Полезность: 879

Меценат Меценат

The_Razer, ну наблюдал совершено обратное явление, беря разные дистрибутивы, с известным параметром, о котором мы говорим, и получая результаты, которые говорят о том, что всё таки он влияет и имеет абсолютно прямое к этому отношение. т.ч. я скорее буду думать, что ты что то упустил.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя The_Razer
сообщение 10.1.2010, 17:35
Сообщение #10
Стаж: 18 лет

Сообщений: 297
Благодарностей: 48
Полезность: 34

Цитата(bravo @ 10.1.2010, 18:21) *
The_Razer, ну наблюдал совершено обратное явление, беря разные дистрибутивы, с известным параметром, о котором мы говорим, и получая результаты, которые говорят о том, что всё таки он влияет и имеет абсолютно прямое к этому отношение. т.ч. я скорее буду думать, что ты что то упустил.

http://forums.srcds.com/viewtopic/10896 Вот тут всё говорит о том, что я прав.
В processor options параметр Tickless System включает/выключает очереди и прерывание по событию. Если включить его при частоте 100Hz то частота 100Hz уже не будет влиять на отклики сетевой карты. По умолчанию он включен у всех. Это и влияет на пинг...

Сейчас из интереса запустил сервер на intel. И вуаля частота прерывания ядра снова не влияет на fps сервера.

ИТОГО. ВЫВОД
При выключенном параметре "прерывание по событию" пакеты обрабатываются раз в определенный промежуток времени. Например с частотой 250Гц(частота прерывания ядра) и все получают ~ одинаковое время обработки на сервере. При включенном параметре "прерывание по событию" "Tickless System" люди с хорошим соединением просто успевают отправить в несколько раз больше пакетов и увеличивают частоту прерываний сервера для обработки пакетов и уменьшают свой пинг, остальные же за ними просто встают в очередь. Люди с плохим коннектом получают бешеные ззадержки. Всё логично.
Что касается влияния напрямую на фпс - две разных системы показали отсутствие зависимости фпс сервера от частоты ядра...

Отредактировал: The_Razer, - 10.1.2010, 17:36
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя bravo
сообщение 10.1.2010, 23:02
Сообщение #11


Стаж: 19 лет

Сообщений: 2650
Благодарностей: 865
Полезность: 879

Меценат Меценат

блин, ну хз, мне лень столько читать
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
  Тема закрытаНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: