Высокая нагрузка (скачки sv)

Yazik

Участник
Сообщения
30
Реакции
15
Доброго времени суток!
Наблюдаю на недавно развернутом сервере высокую нагрузку на ядро и скачки значения sv, например, при 16 игроках на de_mirage обычно держится стабильно 6-7, но временами может на долю секунды проскочить до 10-15.
Тикрейт сервера 128, слотов 20, при забитых слотах нагрузка на ядро упирается в 100% (здравствуй однопоточность), sv так же скачет, может чуть чаще, чем в примере выше. В целом, сервер при этом не лагает, играется комфортно, но скачки и нагрузка на ядро мне не дают покоя.
Параметры запуска:
C-подобный:
-nobreakpad -game csgo -console -usercon -secure -autoupdate -steam_dir /home/steam/steamcmd -steamcmd_script /runscript -maxplayers_override 23 -tickrate 128 +hostporrt port +net_public_adr ip
Для запуска использую csgo-server-launcher
server.cfg:
C-подобный:
host_name_store 1
host_info_show 1
host_players_show 2
sv_lan sv_cheats 0
sv_alltalk 0
sv_deadtalk 0
sv_spec_hear 1
tv_enable 1
tv_delay 30
tv_advertise_watchable 1
spec_replay_enable 1
mp_solid_teammates 1
mp_freezetime 3
mp_startmoney 800
mp_warmuptime 65
sv_pausable 0
mp_free_armor 1
mp_drop_knife_enable 1
mp_forcecamera 1
mp_spectators_max 2
mp_maxrounds 30
sm_cvar mp_winlimit 16
mp_buytime 30
ammo_grenade_limit_flashbang 2
ammo_grenade_limit_total 4
mp_defuser_allocation 0
mp_death_drop_defuser 1
mp_death_drop_grenade 1
mp_death_drop_gun 1
mp_radar_showall 0
mp_endmatch_votenextmap 0
sv_maxrate 128000
sv_mincmdrate 128
sv_minrate 128000
sv_minupdaterate 128
sv_client_cmdrate_difference 0

sv_force_transmit_players 0
sv_occlude_players 0
occlusion_test_async 1
net_splitrate 2
sm_cvar mat_postprocess_enable 1
sm_cvar sv_force_transmit_players 0
sm_cvar net_maxcleartime 0.00001
sm_cvar sv_occlude_players 0
sm_cvar occlusion_test_async 1
sm_cvar net_splitrate 2

mp_friendlyfire 0
bot_quota 0
mp_backup_round_file 0
mp_backup_round_file_last 0
mp_backup_round_file_pattern 0
sm_cvar sv_rcon_banpenalty 60
sm_cvar sv_rcon_maxfailures 5
sv_region 255
mp_autoteambalance 1
mp_limitteams 1
writeid
writeip
SourceMod 1.9 билд 6241. Список плагинов:
[SM] Listing 28 plugins:
01 "Basic Info Triggers" (1.9.0.6241) by AlliedModders LLC
02 "Rock The Vote" (1.8.0.6041) by AlliedModders LLC
03 "MapChooser" (1.8.0.6041) by AlliedModders LLC
04 "[LR] Core" (v2.4.2.1) by RoadSide Romeo
05 "SourceBans++: Main Plugin" (1.6.3) by SourceBans Development Team, SourceBans++ Dev Team
06 "GameVoting" (1.8.8) by Neatek
07 "Admin Help" (1.9.0.6241) by AlliedModders LLC
08 "SourceBans++: Admin Config Loader" (1.6.3) by AlliedModders LLC, SourceBans++ Dev Team
09 "CS:GO QuickDefuse" (0.5-fixed) by pRED*, G-Phoenix, Lacrimosa99
10 "ServerAdvertisements3" (3.1.3) by ESK0
11 "SourceBans++: SourceSleuth" (1.6.3) by ecca, SourceBans++ Dev Team
12 "Admin File Reader" (1.9.0.6241) by AlliedModders LLC
13 "Admin Menu" (1.9.0.6241) by AlliedModders LLC
14 "Basic Comm Control" (1.9.0.6241) by AlliedModders LLC
15 "Basic Votes" (1.9.0.6241) by AlliedModders LLC
16 "Reserved Slots" (1.9.0.6241) by AlliedModders LLC
17 "Player Commands" (1.9.0.6241) by AlliedModders LLC
18 "Basic Commands" (1.9.0.6241) by AlliedModders LLC
19 "Nextmap" (1.9.0.6241) by AlliedModders LLC
20 "Map Nominations" (1.8.0.6041) by AlliedModders LLC
21 "[CS:GO] ResetScore" (1.0) by pracc
22 "SourceBans++ Report Plugin" (1.6.3) by RumbleFrog, SourceBans++ Dev Team
23 "Anti-Flood" (1.9.0.6241) by AlliedModders LLC
24 "SourceBans++: Bans Checker" (1.6.3) by psychonic, Ca$h Munny, SourceBans++ Dev Team
25 "AFK Ping Control" (1.3) by wS (World-Source.Ru)
26 "SourceBans++: SourceComms" (1.6.3) by Alex, SourceBans++ Dev Team
27 "Client Preferences" (1.9.0.6241) by AlliedModders LLC
28 "Basic Chat" (1.9.0.6241) by AlliedModders LLC
Lvl Rank установил только несколько дней назад, до этого картина была такой же. error.log пуст, после того как причесал все плагины после обновления SM до 1.9.

Система: Hyper-v, KVM: Debian Stretch 9.5 (4.9.0-7-amd64), 4 ядра e5640, 4gb ram.
htop во вложении. Кроме сервера ничего нет, даже мускуля.

Есть ли какие-нибудь варианты оптимизации? Или хотя бы убрать скачки sv? Может cpu не хватает частоты на ядро?
 

Вложения

  • Снимок экрана_2018-07-16_16-41-44.png
    Снимок экрана_2018-07-16_16-41-44.png
    38.2 КБ · Просмотры: 39
Последнее редактирование:

Aplesin4ik

Участник
Сообщения
318
Реакции
47
Доброго времени суток!
Наблюдаю на недавно развернутом сервере высокую нагрузку на ядро и скачки значения sv, например, при 16 игроках на de_mirage обычно держится стабильно 6-7, но временами может на долю секунды проскочить до 10-15.
Тикрейт сервера 128, слотов 20, при забитых слотах нагрузка на ядро упирается в 100% (здравствуй однопоточность), sv так же скачет, может чуть чаще, чем в примере выше. В целом, сервер при этом не лагает, играется комфортно, но скачки и нагрузка на ядро мне не дают покоя.
Параметры запуска:
C-подобный:
-nobreakpad -game csgo -console -usercon -secure -autoupdate -steam_dir /home/steam/steamcmd -steamcmd_script /runscript -maxplayers_override 23 -tickrate 128 +hostporrt port +net_public_adr ip
Для запуска использую csgo-server-launcher
server.cfg:
C-подобный:
host_name_store 1
host_info_show 1
host_players_show 2
sv_lan sv_cheats 0
sv_alltalk 0
sv_deadtalk 0
sv_spec_hear 1
tv_enable 1
tv_delay 30
tv_advertise_watchable 1
spec_replay_enable 1
mp_solid_teammates 1
mp_freezetime 3
mp_startmoney 800
mp_warmuptime 65
sv_pausable 0
mp_free_armor 1
mp_drop_knife_enable 1
mp_forcecamera 1
mp_spectators_max 2
mp_maxrounds 30
sm_cvar mp_winlimit 16
mp_buytime 30
ammo_grenade_limit_flashbang 2
ammo_grenade_limit_total 4
mp_defuser_allocation 0
mp_death_drop_defuser 1
mp_death_drop_grenade 1
mp_death_drop_gun 1
mp_radar_showall 0
mp_endmatch_votenextmap 0
sv_maxrate 128000
sv_mincmdrate 128
sv_minrate 128000
sv_minupdaterate 128
sv_client_cmdrate_difference 0

sv_force_transmit_players 0
sv_occlude_players 0
occlusion_test_async 1
net_splitrate 2
sm_cvar mat_postprocess_enable 1
sm_cvar sv_force_transmit_players 0
sm_cvar net_maxcleartime 0.00001
sm_cvar sv_occlude_players 0
sm_cvar occlusion_test_async 1
sm_cvar net_splitrate 2

mp_friendlyfire 0
bot_quota 0
mp_backup_round_file 0
mp_backup_round_file_last 0
mp_backup_round_file_pattern 0
sm_cvar sv_rcon_banpenalty 60
sm_cvar sv_rcon_maxfailures 5
sv_region 255
mp_autoteambalance 1
mp_limitteams 1
writeid
writeip
SourceMod 1.9 билд 6241. Список плагинов:
[SM] Listing 28 plugins:
01 "Basic Info Triggers" (1.9.0.6241) by AlliedModders LLC
02 "Rock The Vote" (1.8.0.6041) by AlliedModders LLC
03 "MapChooser" (1.8.0.6041) by AlliedModders LLC
04 "[LR] Core" (v2.4.2.1) by RoadSide Romeo
05 "SourceBans++: Main Plugin" (1.6.3) by SourceBans Development Team, SourceBans++ Dev Team
06 "GameVoting" (1.8.8) by Neatek
07 "Admin Help" (1.9.0.6241) by AlliedModders LLC
08 "SourceBans++: Admin Config Loader" (1.6.3) by AlliedModders LLC, SourceBans++ Dev Team
09 "CS:GO QuickDefuse" (0.5-fixed) by pRED*, G-Phoenix, Lacrimosa99
10 "ServerAdvertisements3" (3.1.3) by ESK0
11 "SourceBans++: SourceSleuth" (1.6.3) by ecca, SourceBans++ Dev Team
12 "Admin File Reader" (1.9.0.6241) by AlliedModders LLC
13 "Admin Menu" (1.9.0.6241) by AlliedModders LLC
14 "Basic Comm Control" (1.9.0.6241) by AlliedModders LLC
15 "Basic Votes" (1.9.0.6241) by AlliedModders LLC
16 "Reserved Slots" (1.9.0.6241) by AlliedModders LLC
17 "Player Commands" (1.9.0.6241) by AlliedModders LLC
18 "Basic Commands" (1.9.0.6241) by AlliedModders LLC
19 "Nextmap" (1.9.0.6241) by AlliedModders LLC
20 "Map Nominations" (1.8.0.6041) by AlliedModders LLC
21 "[CS:GO] ResetScore" (1.0) by pracc
22 "SourceBans++ Report Plugin" (1.6.3) by RumbleFrog, SourceBans++ Dev Team
23 "Anti-Flood" (1.9.0.6241) by AlliedModders LLC
24 "SourceBans++: Bans Checker" (1.6.3) by psychonic, Ca$h Munny, SourceBans++ Dev Team
25 "AFK Ping Control" (1.3) by wS (World-Source.Ru)
26 "SourceBans++: SourceComms" (1.6.3) by Alex, SourceBans++ Dev Team
27 "Client Preferences" (1.9.0.6241) by AlliedModders LLC
28 "Basic Chat" (1.9.0.6241) by AlliedModders LLC
Lvl Rank установил только несколько дней назад, до этого картина была такой же. error.log пуст, после того как причесал все плагины после обновления SM до 1.9.

Система: Hyper-v, KVM: Debian Stretch 9.5 (4.9.0-7-amd64), 4 ядра e5640, 4gb ram.
htop во вложении. Кроме сервера ничего нет, даже мускуля.

Есть ли какие-нибудь варианты оптимизации? Или хотя бы убрать скачки sv? Может cpu не хватает частоты на ядро?
2,66 ГГц, слишком мала частота для 128 тика, максимум 20 слотов 64 тик с минимум плагинов, ну и смотря что еще висит на самой машине. На 128 тикрейт частота проца 3,7+ и желательно i7. Переводи на 64 тик и тестируй.
 

Z-RAY-Z

Участник
Сообщения
775
Реакции
243
Сотый тик выставь и посмотри. Не 128, но и не донный 64й.
 

Yazik

Участник
Сообщения
30
Реакции
15
Переводи на 64 тик и тестируй.
Ну 64 тик совсем не вариант. И почему i7, если по такой логике лучше будет i5, который не имеет hyper threading и исключается возможность попадания процесса на поток, а не на ядро. Сомневаюсь, что сервер сильно требователен к кешу.
Сотый тик выставь и посмотри. Не 128, но и не донный 64й
Вот это уже вариант. Попробую.

А где-то есть примерная формула, сколько нужно частоты на клиента с тиком 128? Или рекомендации официальные по железу? Их Я так и не нашел.
 
Последнее редактирование:

Aplesin4ik

Участник
Сообщения
318
Реакции
47
Ну 64 тик совсем не вариант. И почему i7, если по такой логике лучше будет i5, который не имеет hyper threading и исключается возможность попадания процесса на поток, а не на ядро. Сомневаюсь, что сервер сильно требователен к кешу.

Вот это уже вариант. Попробую.

А где-то есть примерная формула, сколько нужно частоты на клиента с тиком 128? Или рекомендации официальные по железу? Их Я так и не нашел.

Дело твое, я много перепробовал и остановился на i7 4.2-4.5 в пике. На i5 я тебе ничего не скажу, не пробовал
 

Yazik

Участник
Сообщения
30
Реакции
15
Итак, как временное решение было решено использовать отключение защиты от Spectre и Meltdown в параметрах загрузки ядра(не рекомендуется).
Переезд на SSD.
Также были применены патчи для ядра BFS и BFQ. Ядро пересобрал с preemption_disable.
Понижение нагрузки на ~18% на ядро cpu.
Как итог: 20 слотов 128 тикрейт, машина тянет, скачки sv бывают, но теперь это скорее исключения и до 10. Лагов не наблюдается. Нагрузка при 20 слотах занятых в скрине ниже.
 

Вложения

  • Снимок экрана_2018-07-17_17-16-07.png
    Снимок экрана_2018-07-17_17-16-07.png
    14.7 КБ · Просмотры: 43
Последнее редактирование:

Похожие темы

Сверху Снизу