Public 32 Server Performance issue

Сообщения
41
Реакции
1
Ошибка
Public Server Performance issue players lagging & teleporting
ОС
Linux
Amx Mod X
AMX Mod X 1.10.0.5467 (http://www.amxmodx.org)
Authors:
        David "BAILOPAN" Anderson, Pavol "PM OnoTo" Marko
        Felix "SniperBeamer" Geyer, Jonny "Got His Gun" Bergstrom
        Lukasz "SidLuke" Wlasinski, Christian "Basic-Master" Hammacher
        Borja "faluco" Ferrer, Scott "DS" Ehlert
Compiled: Jan 21 2023 20:27:33
Built from: https://github.com/alliedmodders/amxmodx/commit/27f451a
Build ID: 5467:27f451a
Core mode: JIT+ASM32
C++
Билд
Protocol version 48
Exe version 1.1.2.7/Stdio (cstrike)
ReHLDS version: 3.13.0.788-dev
Build date: 07:36:33 Jul 12 2023 (3378)
Build from: https://github.com/dreamstalker/rehlds/commit/f955b07
C++
ReGamedll
ReGameDLL version: 5.26.0.668-dev
Build date: 19:02:48 Dec 31 2023
Build from: https://github.com/s1lentq/ReGameDLL_CS/commit/d3c0ec8
C++
Версия Metamod
Metamod-r v1.3.0.149, API (5:13)
Metamod-r build: 11:31:17 Apr 23 2024
Metamod-r from: https://github.com/theAsmodai/metamod-r/commit/603a257
C++
Список метамодулей
description     stat pend  file                        vers             src  load  unload
 [ 1] Reunion         RUN   -    reunion_mm_i386.so          v0.2.0.13        ini  Start Never
 [ 2] Rechecker       RUN   -    rechecker_mm_i386.so        v2.7             ini  Chlvl ANY  
 [ 3] AMX Mod X       RUN   -    amxmodx_mm_i386.so          v1.10.0.5467     ini  Start ANY  
 [ 4] WHBlocker       RUN   -    whblocker_mm_i386.so        v1.5.697         ini  Chlvl ANY  
 [ 5] ReSemiclip      RUN   -    resemiclip_mm_i386.so       v2.4.3           ini  Chlvl ANY  
 [ 6] HitBox Fix      RUN   -    hitbox_fix_mm_i386.so       v2.0.3           ini  Start ANY  
 [ 7] AccuracyFix     RUN   -    accuracyfix_mm.so           v3.0.2           ini  ANY   ANY  
 [ 8] MySQL           RUN   -    mysql_amxx_i386.so          v1.10.0.5467     pl3  ANY   ANY  
 [ 9] SQLite          RUN   -    sqlite_amxx_i386.so         v1.10.0.5467     pl3  ANY   ANY  
 [10] Amxx Easy Http  RUN   -    easy_http_amxx_i386.so      v1.4.0           pl3  ANY   ANY  
 [11] ReAPI           RUN   -    reapi_amxx_i386.so          v5.24.0.300-dev  pl3  ANY   Never
 [12] FakeMeta        RUN   -    fakemeta_amxx_i386.so       v1.10.0.5467     pl3  ANY   ANY  
 [13] Engine          RUN   -    engine_amxx_i386.so         v1.10.0.5467     pl3  ANY   ANY  
 [14] CStrike         RUN   -    cstrike_amxx_i386.so        v1.10.0.5467     pl3  ANY   ANY  
 [15] Fun             RUN   -    fun_amxx_i386.so            v1.10.0.5467     pl3  ANY   ANY  
 [16] Ham Sandwich    RUN   -    hamsandwich_amxx_i386.so    v1.10.0.5467     pl3  ANY   ANY  
 [17] CSX             RUN   -    csx_amxx_i386.so            v1.10.0.5467     pl3  ANY   ANY  
 [18] ReAimDetector   RUN   -    reaimdetector_amxx_i386.so  v0.2.2           pl3  ANY   Never
18 plugins, 18 running
C++
Список плагинов
id  name                    version     author            url                              file         status   
 [  1] 0   AwpLimit per team       1.0         med               unknown                          awplimit1.a  running  
 [  2] 1   Warmup & Menu guns      1.0         med               unknown                          gunsmenu1.a  running  
 [  3] 2   DiveBanX                2021.1      RevCrew           unknown                          DiveBanX.am  running  
 [  4] 3   AfterBan                2021.0      RevCrew           unknown                          afterban.am  running  
 [  5] 4   Access Manager          1.0.0       mx?!              unknown                          AccessManag  running  
 [  6] 5   [ReAPI] Gag System      1.4         mIDnight                                           gag.amxx  running  
 [  7] 6   [190] Damager RBS       20.06.06    SKAJIbnEJIb       unknown                          damager_rbs  running  
 [  8] 7   Vampire                 1.3         OciXCrom (Modifi  unknown                          hp_kill.amx  running  
 [  9] 8   [Customizable] AmxModM  0.0.6       Albertio                                           amxmodmenu.  running  
 [ 10] 9   Lite Admin ESP          1.0         neygomon          unknown                          admin_esp.a  running  
 [ 11] 10  Admin Commands          1.9.0.5294  AMXX Dev Team     unknown                          admincmd.am  running  
 [ 12] 11  Players Menu            1.7         neugomon          unknown                          plmenu.amxx  running  
 [ 13] 12  Maps Menu               1.10.0.546  AMXX Dev Team                                      mapsmenu.am  running  
 [ 14] 13  OciXCrom's Admin Chat   4.2         OciXCrom                                           crx_adminch  running  
 [ 15] 14  Advanced Mute           2.1         OciXCrom                                           crx_mute.am  running  
 [ 16] 15  [190] Ad From Server    20.06.06    SKAJIbnEJIb       unknown                          ad_from_ser  running  
 [ 17] 16  Chat Manager            1.1.2-16    Mistrick                                           chatmanager  running  
 [ 18] 17  Chat Manager: Addon     0.0.4-70    Mistrick                                           chatmanager  running  
 [ 19] 18  TimeLeft                1.10.0.546  AMXX Dev Team                                      timeleft.am  running  
 [ 20] 19  Pause Plugins           1.10.0.546  AMXX Dev Team                                      pausecfg.am  running  
 [ 21] 20  Style C4 Timer          3.1         OciXCrom                                           crx_c4timer  running  
 [ 22] 21  Weapon Restrict         1.7         s1lent            unknown                          rest.amxx    running  
 [ 23] 22  Parachute               1.0r        Leo_[BH]          unknown                          reapi_parac  running  
 [ 24] 23  [ReAPI] Reset Score     1.0.1       Community                                          rest_score.  running  
 [ 26] 25  Slaylosers lite         0.1.16      iG_os             unknown                          slay_losers  running  
 [ 27] 26  AFK Bomb Transfer       0.4         VEN               unknown                          afkbombtran  running  
 [ 28] 27  Enemy Flash Half Time   3.0         med               unknown                          flash_time.  running  
 [ 29] 28  MOTD Commands           1.3         OciXCrom          unknown                          motd_comman  running  
 [ 30] 29  Change Bomb Planted So  Premium     PaXeL             unknown                          Change_Bomb  running  
 [ 31] 30  [ReAPI] Message Blocke  1.0         PurposeLess                                        FITH.amxx    running  
 [ 32] 31  Mode 2x2                2.5re       s1lent                                             mode.amxx    running  
 [ 33] 32  Custom Smoke            1.2.1       med                                                smoke2.amxx  running  
 [ 34] 33  Fast Sniper Switch      1.3         Numb                                               awp.amxx     running  
 [ 35] 34  Buy Nade Limit          1.0         PurposeLess                                        nade_limit.  running  
 [ 36] 35  WalkGuard               1.4         mogel & iceeedR                                    walkguard.a  running  
 [ 37] 36  Demo Recorder           3.0         med               unknown                          demo.amxx    running  
 [ 38] 37  No Name Change          2.1         OciXCrom          unknown                          crx_nonamec  running  
 [ 39] 38  ReAFK Slay              1.4         PurposeLess,suri  unknown                          afkslay.amx  running  
 [ 40] 39  ADV. QUAKE SOUNDS (ENA  8.0         HATTRICK (HTTRCK                                   AQS.amxx     running  
 [ 42] 41  Center Msg Fix          0.4         mx?!                                               CenterMsgFi  running  
 [ 43] 42  Admin Votes             1.10.0.546  AMXX Dev Team                                      adminvote.a  paused   
 [ 44] 43  Remove Dead Bodies & H  1.0         Amxx Community &  unknown                          remove_corp  running  
 [ 45] 44  Safe Userinfo           1.0.4       the_hunter        unknown                          saveuserinf  running  
 [ 46] 45  ReAimDetector API       0.2.2       ReHLDS Team       unknown                          reaimdetect  running  
 [ 48] 47  Rank System Ultimate    5.1 @ ZP S  Tornado_SW                                         -  running
C++
Basic System Information:
Uptime : 3 days, 18 hours, 18 minutes
Processor : AMD Ryzen 9 7950X3D 16-Core Processor
CPU cores : 4 @ 4191.940 MHz
AES-NI : ✔ Enabled
VM-x/AMD-V : ✔ Enabled
RAM : 15.6 GiB
Swap : 0.0 KiB
Disk : 120.0 GiB
Distro : Debian GNU/Linux 11 (bullseye)
Kernel : 6.12.12-x64v3-xanmod1
VM Type : KVM
IPv4/IPv6 : ✔ Online / ❌ Offline

fio Disk Speed Tests (Mixed R/W 50/50) (Partition /dev/vda3):
Block Size4k (IOPS)64k (IOPS)
Read303.93 MB/s (75.9k)1.53 GB/s (23.9k)
Write304.73 MB/s (76.1k)1.54 GB/s (24.1k)
Total608.66 MB/s (152.1k)3.07 GB/s (48.1k)
Block Size512k (IOPS)1m (IOPS)
--------- -------- ----
Read2.49 GB/s (4.8k)2.85 GB/s (2.7k)
Write2.62 GB/s (5.1k)3.04 GB/s (2.9k)
Total5.12 GB/s (10.0k)5.89 GB/s (5.7k)
iperf3 Network Speed Tests (IPv4):
ProviderLocation (Link)Send SpeedRecv SpeedPing
ClouviderLondon, UK (10G)1.08 Gbits/sec935 Mbits/sec23.5 ms
EraniumAmsterdam, NL (100G)1.09 Gbits/sec932 Mbits/sec18.8 ms
UztelecomTashkent, UZ (10G)1.01 Gbits/sec781 Mbits/sec113 ms
LeasewebSingapore, SG (10G)929 Mbits/sec720 Mbits/sec166 ms
ClouviderLos Angeles, CA, US (10G)942 Mbits/sec436 Mbits/sec157 ms
LeasewebNYC, NY, US (10G)1.01 Gbits/sec806 Mbits/sec90.3 ms
EdgooSao Paulo, BR (1G)906 Mbits/sec571 Mbits/sec196 ms
Geekbench 6 Benchmark Test:
Test | Value
|
Single Core | 2699
Multi Core | 7874
// FastDownload
sv_downloadurl ""
sv_allowdownload 1
sv_allowupload 0
sv_send_logos "0"
sv_send_resources "1"

// Gameplay settings
mp_autokick "0"
mp_autokick_timeout "0"
mp_autoteambalance "2"
mp_roundrespawn_time 5
mp_buytime "0.25"
mp_c4timer "35"
mp_chattime "5"
mp_consistency "0"
mp_fadetoblack "0"
mp_falldamage "1"
mp_flashlight "0"
mp_forcecamera "0"
mp_forcechasecam "0"
mp_footsteps "1"
mp_freezetime "2"
mp_friendlyfire "0"
mp_hostagepenalty "0"
mp_limitteams "1"
mp_maxrounds "30"
mp_playerid "0"
mp_roundtime "1.75"
mp_startmoney "800"
mp_timelimit "0"
mp_tkpunish "0"
mp_windifference "1"
mp_kickpercent "0.66"
mp_mapvoteratio "0.66"
mp_fragsleft "0"


sv_voiceenable "0"
sv_accelerate "5"
sv_airaccelerate "10"
sv_aim "1"
sv_airmove "1"
sv_alltalk "1"
sv_bounce "0"
sv_clienttrace "1"
sv_cheats "0"
sv_contact ""
sv_logblocks "0"
sv_send_logos "0"
sv_friction "4"
sv_gravity "800"
sv_maxspeed "320"
sv_stepsize "18"
sv_stopspeed "75"
sv_timeout "65"
sv_stats "0"
sv_proxies "1"
sv_stepsize "18"
sv_stopspeed "75"
sv_uploadmax "0"
sv_wateraccelerate "10"
sv_waterfriction "1"

sv_minrate 20000
sv_maxrate 100000
sv_minupdaterate 20
sv_maxupdaterate 102

sv_unlag "1"
sv_maxunlag "0.5"
sv_unlagsamples "1"
sv_unlagpush "0"
sv_rcon_banpenalty "15"
sv_rcon_maxfailures "5"
sv_rcon_minfailures "3"
sv_rcon_minfailuretime "30"


// Security and anti-query spam
max_queries_sec_global 150
max_queries_sec 3
max_queries_window "60"

// Performance settings
host_framerate "0"
fps_max "1000"
sys_ticrate "1000"
allow_spectators "1"
// Logging
log "off"
sv_logbans "0"
sv_logecho "0"
sv_logfile "0"
sv_log_onefile "0"
sv_log_singleplayer "0"
mp_logdetail "0"
mp_logecho "0"
mp_logfile "0"
mp_logmessages "0"

hpk_maxsize "0.1"
pausable "0"

// Maps and exec
mapcyclefile "mapcycle.txt"
exec "rehlds.cfg"
exec "cvars.cfg"

listipcfgfile "listip.cfg"
syserror_logfile "sys_error.log"
sv_auto_precache_sounds_in_models "0"
sv_delayed_spray_upload "0"
sv_echo_unknown_cmd "0"
sv_rcon_condebug "1"
sv_force_ent_intersection "0"
sv_rehlds_force_dlmax "0"
sv_rehlds_hull_centering "0"
sv_rehlds_movecmdrate_max_avg "400"
sv_rehlds_movecmdrate_avg_punish "5"
sv_rehlds_movecmdrate_max_burst "2500"
sv_rehlds_movecmdrate_burst_punish "5"
sv_rehlds_send_mapcycle "0"
sv_rehlds_stringcmdrate_max_avg "80"
sv_rehlds_stringcmdrate_avg_punish "5"
sv_rehlds_stringcmdrate_max_burst "400"
sv_rehlds_stringcmdrate_burst_punish "5"
sv_rehlds_userinfo_transmitted_fields ""
sv_rehlds_attachedentities_playeranimationspeed_fix "0"
sv_rehlds_maxclients_from_single_ip "5"
sv_rehlds_local_gametime "0"
sv_use_entity_file "0"
sv_usercmd_custom_random_seed "0"
 
Сообщения
210
Реакции
488
Помог
3 раз(а)
Are you sure these are performance related issues? Are you using a VPS or VDS server? Are you experiencing unstable FPS on the server?
It seems to me more like network related issues, possibly on the host side. It might be worth investigating the quality of the hosting provider's network or checking for potential packet loss or high latency issues.
 
Сообщения
41
Реакции
1
Are you sure these are performance related issues? Are you using a VPS or VDS server? Are you experiencing unstable FPS on the server?
It seems to me more like network related issues, possibly on the host side. It might be worth investigating the quality of the hosting provider's network or checking for potential packet loss or high latency issues.
thanks for answer man, i have included yaps benchmark test, dunno if that gonna help, yes its VDS

Basic System Information:
Uptime : 3 days, 18 hours, 18 minutes
Processor : AMD Ryzen 9 7950X3D 16-Core Processor
CPU cores : 4 @ 4191.940 MHz
AES-NI : ✔ Enabled
VM-x/AMD-V : ✔ Enabled
RAM : 15.6 GiB
Swap : 0.0 KiB
Disk : 120.0 GiB
Distro : Debian GNU/Linux 11 (bullseye)
Kernel : 6.12.12-x64v3-xanmod1
VM Type : KVM
IPv4/IPv6 : ✔ Online / ❌ Offline

fio Disk Speed Tests (Mixed R/W 50/50) (Partition /dev/vda3):
Block Size4k (IOPS)64k (IOPS)
Read303.93 MB/s (75.9k)1.53 GB/s (23.9k)
Write304.73 MB/s (76.1k)1.54 GB/s (24.1k)
Total608.66 MB/s (152.1k)3.07 GB/s (48.1k)
Block Size512k (IOPS)1m (IOPS)
--------- -------- ----
Read2.49 GB/s (4.8k)2.85 GB/s (2.7k)
Write2.62 GB/s (5.1k)3.04 GB/s (2.9k)
Total5.12 GB/s (10.0k)5.89 GB/s (5.7k)
iperf3 Network Speed Tests (IPv4):
ProviderLocation (Link)Send SpeedRecv SpeedPing
ClouviderLondon, UK (10G)1.08 Gbits/sec935 Mbits/sec23.5 ms
EraniumAmsterdam, NL (100G)1.09 Gbits/sec932 Mbits/sec18.8 ms
UztelecomTashkent, UZ (10G)1.01 Gbits/sec781 Mbits/sec113 ms
LeasewebSingapore, SG (10G)929 Mbits/sec720 Mbits/sec166 ms
ClouviderLos Angeles, CA, US (10G)942 Mbits/sec436 Mbits/sec157 ms
LeasewebNYC, NY, US (10G)1.01 Gbits/sec806 Mbits/sec90.3 ms
EdgooSao Paulo, BR (1G)906 Mbits/sec571 Mbits/sec196 ms
Geekbench 6 Benchmark Test:
Test | Value
|
Single Core | 2699
Multi Core | 7874

About fps is fine i can use pingboost 3 and sys_ticrate 1100 getting stable fps, but right now i switched to no -pingboost sys_ticrate 0 , u said its best :) , getting 500-950 fps if that normal?
how about rates? for 32slots players having bad network (most of them low ping 30-70ms but they are lagging)
Also how about rehlds reunion settings? any recommendations
 
Сообщения
210
Реакции
488
Помог
3 раз(а)
Optimal rate settings looks like this:
Код:
sv_maxrate 0
sv_minrate 100000
sv_minupdaterate 64
sv_maxupdaterate 80
C++
However, for players with bad network, the sv_minupdaterate value can be lowered. Frequent packet transmission may lead to packet loss. At the same time, setting this parameter too low is also undesirable.
 
Последнее редактирование:
Сообщения
299
Реакции
15
the_hunter
Почему maxrate 0 и minrate 100000?
А разве maxupdaterate не должен быть равен 102?
 
Сообщения
210
Реакции
488
Помог
3 раз(а)
pmadisson75

rate - это максимальная ширина канала. То есть, с какой максимально скоростью будут передаваться данные от сервера клиенту.
sv_maxrate 0 снимает ограничение для скорости. То есть, сколько нужно серверу отправить, столько он и отправит, без ограничений.
sv_minrate 100000 - переопределяет клиентский квар rate на 100000 (если у клиента стоит меньшее значение).
100000 это что-то около 1 мегабита (даже меньше). Современные интернет провайдеры думаю потянут такую "огромную" скорость.
И то, это не значит, что каждый раз клиенту будет передаваться данные с такой скоростью, это лишь значит, что сервер может передать 1 мегабит. На практике, данных будет гораздо меньше.
Но зачем это ограничивать? Эти настройки были актуальны в те времена, когда интернет работал по телефонной линии. И тогда имело смысл ограничивать скорость. Целый мегабит - это была роскошь.

updaterate это сколько клиент хочет получать пакетов данных в секунду от сервера.
sv_maxupdaterate можно сделать 102, но смысла в этом не будет никакого. Разницу между 102 и 80 не увидишь, но слишком частая отправка пакетов может привести к потерям, поэтому, имеет смысл чуть снизить максимум.
 
Сообщения
299
Реакции
15
the_hunter
Можно ли установить sv_minupdaterate на 30?
Каковы могут быть последствия слишком низкого значения sv_minupdaterate?
 
Сообщения
210
Реакции
488
Помог
3 раз(а)
Каковы могут быть последствия слишком низкого значения sv_minupdaterate?
Это проявляется индивидуально для каждого игрока. В основном, зависит от пинга и качества соединения.
sv_minupdaterate ограничивает квар cl_updaterate клиента.
cl_updaterate задает сколько пакетов обновлений в секунду игрок хочет получать с сервера. А как долго будут идти эти пакеты до клиента уже зависит от его пинга. И вот что получается:

Высокий пинг + высокий cl_updaterate:
Если пинг, например, 100 мс, то каждое обновление, приходит с задержкой.
Можно запросить 100 пакетов в секунду (cl_updaterate 100), но из-за высокого пинга они "растягиваются" во времени. Это снижает актуальность данных: то, что игрок видит на экране, уже устарело на 0.1 секунды.
Итог: высокое значение cl_updaterate теряет смысл, если пинг большой, потому что данные всё равно доходят с опозданием.

Низкий пинг + высокий cl_updaterate
С пингом, например, 20, задержка минимальна. При cl_updaterate 100 игрок получает обновления почти мгновенно.
В этом случае высокий cl_updaterate действительно делает игру плавнее и точнее, так как данные свежие и актуальные.

Высокий пинг + низкий cl_updaterate
Если пинг 100, а cl_updaterate 20 (обновления раз в 50 мс), то задержка от пинга прибавляется к интервалу между обновлениями. Итоговая задержка становится ещё больше - игрок видит события с еще большим опозданием.
Это может сделать игру "дерганой" и вообще, "СТРИЛЬБА АЦТОЙ!", "пули не регаются!".

Вот примерно так. Хотя, на самом деле, все несколько сложнее... Для упрощения понимания, я не брал в расчет механизмы лагокомпенсации.
 
Последнее редактирование:
Сообщения
299
Реакции
15
the_hunter
А почему sv_minupdaterate 64? Как вы это подсчитали? Мне это интересно...
 
Сообщения
210
Реакции
488
Помог
3 раз(а)
pmadisson75, это не я подсчитал, а valve. В steam CS значение квара cl_updaterate по умолчанию 64 (или 60, не помню, но +- 4 роли не играет). Когда разработчики выбирали значение по умолчанию вряд ли они его взяли просто так "с потолка".
В общем, учитывая все факторы, это значение выглядит логично.
 
Сообщения
299
Реакции
15
the_hunter
Подойдут ли эти значения? Я когда-то слышал об этой опции, что она оказывает положительный эффект на игроков со слабым интернетом:
Код:
sv_maxrate 0
sv_minrate 0
C++
 
Сообщения
210
Реакции
488
Помог
3 раз(а)
Подойдут ли эти значения?
Я уже называл подходящие значения и аргументировал их.
Я когда-то слышал об этой опции, что она оказывает положительный эффект на игроков со слабым интернетом
Это чушь! Очередные мифы и суеверия от не понимания того, как это работает.
 
Сообщения
568
Реакции
101
Помог
6 раз(а)
the_hunter, Т.е. получается, то что по стандарту прописано в клиенте Steam CS (rate, cl_cmdrate, cl_updaterate) - лучше вообще не трогать? Ибо они выставлены оптимально
 
Сообщения
210
Реакции
488
Помог
3 раз(а)
WILL_BE, они выставлены "средне", а не оптимально. То есть должны подходить в большинстве случаев.
Мы обсуждали серверные настройки, которые как раз и должны подходить в большинстве случаев.
Но для клиента оптимально будет подобрать эти значения для конкретного сервера в зависимости от пинга и других факторов.
 

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

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