(Re)HLDS и приоритет реального времени

Сообщения
24
Реакции
25
Помог
1 раз(а)
Ошибка
Нет
ОС
Linux
Amx Mod X
1.9.0.5241
Билд
3.6.0.670-dev
ReGamedll
5.7.0.330-dev
Версия Metamod
Metamod-r v1.3.0.128
Список метамодулей
[ 1] WHBlocker        RUN   -    whblocker_mm_i386.so        v1.5.696        ini  Chlvl ANY
[ 2] Rechecker RUN - rechecker_mm_i386.so v2.5 ini Chlvl ANY
[ 3] Reunion RUN - reunion_mm_i386.so v0.1.0.92 ini Start Never
[ 4] VoiceTranscoder RUN - VoiceTranscoder.so v2017RC3 ini ANY ANY
[ 5] ReAuthCheck RUN - reauthcheck_mm_i386.so v0.1.6 ini Start Never
[ 6] ReSRDetector RUN - resrdetector_mm_i386.so v0.1.0 ini Chlvl ANY
[ 7] ReSemiclip RUN - resemiclip_mm_i386.so v2.3.9 ini Chlvl ANY
[ 8] AMX Mod X RUN - amxmodx_mm_i386.so v1.9.0.5241 ini Start ANY
[ 9] ReAimDetector RUN - reaimdetector_amxx_i386.so v0.2.2 pl8 ANY Never
[10] ReAPI RUN - reapi_amxx_i386.so v5.8.0.166-dev pl8 ANY Never
[11] MySQL RUN - mysql_amxx_i386.so v1.9.0.5241 pl8 ANY ANY
[12] FakeMeta RUN - fakemeta_amxx_i386.so v1.9.0.5241 pl8 ANY ANY
[13] Engine RUN - engine_amxx_i386.so v1.9.0.5241 pl8 ANY ANY
[14] Ham Sandwich RUN - hamsandwich_amxx_i386.so v1.9.0.5241 pl8 ANY ANY
[15] CStrike RUN - cstrike_amxx_i386.so v1.9.0.5241 pl8 ANY ANY
[16] Fun RUN - fun_amxx_i386.so v1.9.0.5241 pl8 ANY ANY
Список плагинов
[  1] Admin Commands          1.9.0.5241  AMXX Dev Team     admincmd.amxx    running
[ 2] Admin Help 1.9.0.5241 AMXX Dev Team adminhelp.amxx running
[ 3] Menus Front-End 1.9.0.5241 AMXX Dev Team menufront.amxx running
[ 4] Commands Menu 1.9.0.5241 AMXX Dev Team cmdmenu.amxx running
[ 5] Maps Menu 1.9.0.5241 AMXX Dev Team mapsmenu.amxx running
[ 6] Admin Chat 1.9.0.5241 AMXX Dev Team adminchat.amxx running
[ 7] Admin Votes 1.9.0.5241 AMXX Dev Team adminvote.amxx running
[ 8] Stats Configuration 1.9.0.5241 AMXX Dev Team statscfg.amxx running
[ 9] ReAimDetector API 0.2.2 ReHLDS Team reaimdetector.a running
[ 10] GameName Wins 0.7.1 w0w gamename_wins.a running
[ 11] Admin Loader 3.5 neygomon admin_loader.am running
[ 12] FreshBans 1.4.0b kanagava fresh_bans.amxx running
[ 13] fb_forwards 0.1.4 Kanagava & Realu fb_forwards.amx running
[ 14] Players Menu 1.9.0.5241 AMXX Dev Team plmenu.amxx running
[ 15] [ReAPI] AdminFreeLook 1.0 ReHLDS Team adminfreelook.a running
[ 16] Lite Admin ESP 1.0 neygomon admin_esp.amxx running
[ 17] Slots Reservation 1.2 pUzzlik admin_slots.amx running
[ 18] CSStatsX SQL 0.7.4+1 serfreeman1337 csstatsx_sql.am running
[ 19] CSXSQL: Onlinetime Awa 0.2 serfreeman1337 csstatsx_awards running
[ 20] Advanced Experience Sy 0.5.9 [REA serfreeman1337/s aes_main.amxx running
[ 21] AES: CStrike Addon 0.5.9 [REA serfreeman1337/s aes_exp_cstrike running
[ 22] AES: Informer 0.5.9 [REA serfreeman1337/s aes_informer.am running
[ 23] AES: Bonus System 0.5.9 Vega serfreeman1337/s aes_bonus_syste running
[ 24] AES: Bonus CSTRIKE 0.5.9 [REA serfreeman1337/s aes_bonus_cstri running
[ 25] AES: StatsX 0.5.9 [REA serfreeman1337/s aes_statsx_cstr running
[ 26] Me Hp StatsX 1.35 AMXX Dev Team me_hp_statsx.am running
[ 27] Team Balance Control 1.3.9 gyxoBka TeamBalanceCont running
[ 28] silentnades 1.0 regalis silent_nades.am running
[ 29] Team Flash Snitch 1.1 Tender teamflashsnitch running
[ 30] Reset Score 0.0.2f wopox1337 resetscore.amxx running
[ 31] Parachute for ALL [ReA 3.0 Leo_[BH] parachute.amxx running
[ 32] [ReAPI] Random Weapons 2.4.9 neugomon/h1k3 warmup.amxx running
[ 33] CS AFK Manager 1.0.6 (amx Freeman afk_manager.amx running
[ 34] RE Vampire 1.0.7 MakapoH, AcE, RE re_vampire.amxx running
[ 35] ADV. QUAKE SOUNDS (ENA 5.0 HATTRICK (HTTRCK QuakeSounds.amx running
[ 36] Items Restrict 1.0 s1lent items_restrict. running
[ 37] [ReAPI] AWPoff 1.3 PAffAEJIkA :3 awp_off.amxx running
[ 38] Map Manager: Core 3.0.0 Mistrick map_manager_cor running
[ 39] Map Manager: Scheduler 0.1.0 Mistrick map_manager_sch running
[ 40] Map Manager: Rtv 0.0.4 Mistrick map_manager_rtv running
[ 41] Map Manager: Nominatio 0.0.8 Mistrick map_manager_nom running
[ 42] Map Manager: BlockList 0.0.3 Mistrick map_manager_blo running
[ 43] Map Manager: Online so 0.0.2 Mistrick map_manager_onl running
[ 44] Map Manager: Effects 0.0.8 Mistrick map_manager_eff running
[ 45] Map Manager: Informer 0.0.5 Mistrick map_manager_inf running
[ 46] Hide HUD/Menu on Vote 1.2.2 d3m37r4 hide_on_vote.am running
[ 47] Mode 2x2 2.5re s1lent mode.amxx running
[ 48] [ReVIP] System Core 2.5 free pUzzlik re_vip_core.amx running
[ 49] [ReVIP] Menu 2.5 free pUzzlik re_vip_menu.amx running
[ 50] [ReVIP] Connected Info 2.5 free pUzzlik re_vip_connect_ running
[ 51] [ReVIP] Tab Info 2.5 free pUzzlik re_vip_tab_info running
[ 52] [ReVIP] Damager 2.5 free pUzzlik re_vip_damager. running
[ 53] [ReVIP] Model 2.5 free pUzzlik re_vip_models.a running
[ 54] C4 Timer 1.1 SAMURAI & Remod: c4_timer.amxx running
[ 55] Lite Translit 2.8 neygomon lite_translit.a running
Сколько гуглил нигде не нашёл точного ответа.
Влияет ли приоритет реального времени (chrt -r 99) на работу сервера или он впустую грузит процессор?
3.10.0-957.10.1.rt56.921.el7.x86_64 #1 SMP PREEMPT RT Thu Mar 14 12:57:52 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux
  • С приоритетом реального времени
screen -dmS hlds taskset -c 2 chrt -r 99 ./hlds_run -debug -game cstrike -port 27015 -pingboost 3 +maxplayers 26 +map de_dust2
16641
16642
  • Без приоритета реального времени
screen -dmS hlds taskset -c 2 ./hlds_run -debug -game cstrike -port 27015 -pingboost 3 +maxplayers 26 +map de_dust2
16643
16644

Стоит ли приоритет реального времени того? Есть ли смысл для паблика в ровном FPS как при нём или достаточно того, что выдаёт сервер без этого приоритета? Влияет ли такая бешеная нагрузка на сервер или это абсолютно нормально?
 
Сообщения
207
Реакции
420
Помог
10 раз(а)
Это лишено смысла. Скорее даже наоборот, вредит. Изучите, как работает ядро процессора.

Стоит ли приоритет реального времени того? Есть ли смысл для паблика в ровном FPS как при нём или достаточно того, что выдаёт сервер без этого приоритета?
Опять же, чёрт кроется в деталях, а именно в том, как работает ядро процессора.

Если совсем кратко, ядро не умеет обрабатывать несколько задач одновременно. Оно постоянно переключается между процессами, которым можно работать на этом ядре.
Поскольку Вы блокируете возможность ReHLDS работать на других ядрах, система вынуждена при простое первого ядра сажать на него другие процессы, хотя могла бы часть первого ядра отдать серверу.
То, что сервер прыгает по ядрам - абсолютно нормально.
 
Сообщения
24
Реакции
25
Помог
1 раз(а)
CrazyHackGUT, почему же taskset -c 2 вредит? HLDS же не умеет работать в многопоток и я отдаю ему только третье ядро процессора. Также 3 и 4 ядра полностью изолированы и система не может на них ничего запускать.
 
Сообщения
207
Реакции
420
Помог
10 раз(а)
Потому что читайте внимательно.
ядро не умеет обрабатывать несколько задач одновременно. Оно постоянно переключается между процессами, которым можно работать на этом ядре.
Поскольку Вы блокируете возможность ReHLDS работать на других ядрах, система вынуждена при простое первого ядра сажать на него другие процессы, хотя могла бы часть первого ядра отдать серверу.
Вы не блокируете другим процессам возможность использовать третье ядро, потому система вечно переключает контекст исполнения на нём с HLDS на другие системные службы, и обратно. И то время, что системные службы сидели бы на третьем ядре, HLDS мог бы повыполняться на другом ядре, но он не выполняется, и ждёт, пока ядро освободится.
 
Сообщения
24
Реакции
25
Помог
1 раз(а)
CrazyHackGUT, Доки
С помощью этого я изолировал ядра 3 и 4. Ядра 1 и 2 заняты системой, LAMP стаком и прочими процессами.
BOOT_IMAGE=/vmlinuz-3.10.0-957.10.1.rt56.921.el7.x86_64 root=/dev/mapper/centos-root ro rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb quiet skew_tick=1 isolcpus=2-3 intel_pstate=disable nosoftlockup
 
Сообщения
24
Реакции
25
Помог
1 раз(а)
AleXr, в многих сообщениях на различных форумах сказано, что даже при фулл сервере нагрузка CPU в выводе stats не должна превышать 60-70%, а здесь при 0 она на уровне 81-83%.
 
Сообщения
66
Реакции
34
Помог
3 раз(а)
r1ghty, вы не говорите самое важное -- модель процессора.
 
Сообщения
24
Реакции
25
Помог
1 раз(а)
AleXr, если я скажу модель этого процессора, то будет полный позор?. Сервер не публичный, а полностью локальный(на время разработки). Под него взял что нашлось - ноутбук с i3 3217U @ 1.8Ghz. Как закончу возьму VDS с Xeon E5-1603 @ 2.8Ghz. Просто ищу зависимость от нагрузки на FPS и как оно влияет.
 
Сообщения
24
Реакции
25
Помог
1 раз(а)
AleXr, без пингбуста нагрузка идёт в нули. Тоже самое происходит если с приоритетом реального времени и pingboost 3 поставить sys_ticrate 1000. На sys_ticrate 1001 и выше нагрузка поднимается до 81-83% и фиксируется(количество клиентов не влияет).
 

Пользователи, просматривающие эту тему

Сейчас на форуме нет ни одного пользователя.
Сверху Снизу