Skocz do zawartości

Witamy w Nieoficjalnym polskim support'cie AMX Mod X

Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.
  • Rozpoczynaj nowe tematy i odpowiedaj na inne
  • Zapisz się do tematów i for, aby otrzymywać automatyczne uaktualnienia
  • Dodawaj wydarzenia do kalendarza społecznościowego
  • Stwórz swój własny profil i zdobywaj nowych znajomych
  • Zdobywaj nowe doświadczenia

Dołączona grafika Dołączona grafika

Guest Message by DevFuse
 

Fiziol - zdjęcie

Fiziol

Rejestracja: 08.02.2009
Aktualnie: Nieaktywny
Poza forum Ostatnio: 26.04.2015 11:26
-----

Moje tematy

Profiler amx --> Czyli pełny monitoring pluginów

26.03.2015 22:53

Profiler amx - jest to modyfikacja amxmodx która pokazuje nam dokładnie który plugin zużywa najwięcej cennych zasobów serwera.
 
Poco instalujemy :
- możemy sprawdzić czy napisany/zmodyfikowany przez nas plugin ma zamknięte    wszystkie pętle i nie zużywa zbyt wiele zasobów CPU(procesora)
- aby zrobić najbardziej optymalna paczkę pluginów na nasz serwer, usuwając  zbędne pluginy które zjadają dużo CPU.
 
Profiler amxmodx jest to wbudowane w rdzeń narzędzie - jest naprawdę przydatne tylko do ludzi, którzy próbują znaleźć wąskie gardła w ich wtyczkach w zasadzie mówi, ile czasu wtyczka spędza wykonując czynności.
 
 
Aby go zainstalować, trzeba poprostu podmienić amxmodx_mm_i386.so lub amxmodx_mm.dll (pamiętaj, aby wykonać kopię zapasową starych. Podane pliki sa juz gotowe nie musisz przekompilować wtyczek lub zmieniać żadnych modułów.
 
 
Następnie należy skonfigurować/ustawić które pluginy mają byc monitorowane.
 
Ustawiamy nowy cvar "amx_profile" (przypomnę ze cvary dodajemy do amxx.cfg) , jego konfiguracja jest identyczna jak z "amx_debug":
0 = brak wtyczki które zostaną profilowane/monitorowane
1 = tylko określone wtyczki zostaną profilowane/monitorowane (domyślnie)
2 = wszystkie wtyczki zostaną profilowane/monitorowane
 
Aby określić plugin do profilowania (dla sposobu amx_profile 1), otworzyć plugins.ini, a po nazwie wtyczki, dodać "profil".
 
Na przykład, "admin.amxx" dajemy "admin.amxx profile"
 
Uwaga: Nie można używać profilu wtyczki w trybie debugowania.
 
 
Przy zmianie mapy, wszystkie wtyczki/pluginy, które są profilowane automatycznie zapisują sie cstrike/addons/amxmodx/data/profiles/ <nazwa pluginu> .txt
 
Profiler odczyta czas potrzebny do wykonania połączeń rodzimych i wywołania funkcji publicznej.
 
SS admin_spec_esp
Załączony plik  ssprofiler.jpg   185,8 KB  44 Ilość pobrań

 
Poradnik Fiziol
Źródło pliku forums.alliedmods

CS 1.6 zjada za duzo cpu (VPS)

16.03.2015 12:17

Witam mam problemy z odpowiednim skonfigurowaniem VPS pod cs 1.6. Paramatry VPS :

Wirtualizacja: KVM

Lokalizacja: Poznań

Procesor: 2x3.0 GHz

RAM: 1536 MB

Łącze: gwarantowane 25Mbit ale podczas testowania oscyluje w granicach 50-60 Mbit

OS: Debian 7 32 bit

 

Od miesiąca próbuje poprawnie skonfigurować serwer 1.6 aby prawidłowo działał i zjadał jak najmniej zasobów. Otóż przy 15 osobach na serwerze vps jest mocno obciążony i skaczą pingi powyżej 100 i 2 sek się uspokaja, a CPU ma zużycie wtedy po 60-70 %. Jak wiadomo to taki vps powinien spokojnie utrzymac 60 osób.

Komendy startowe i ustawienia w serwer.cfg

 

./hlds_run -game cstrike +ip -pingboost 2 +sys_ticrate 325 +exec server.cfg +map de_dust +ip xxx +port 27016 +maxplayers 20 &

 

Serwer.cfg
// Wydajnosc

fps_max 350 // ilosc srednich fps'ow
fps_modem 0 // fps_modem - ustawia maksymalny framerate, ale tylko w grze internetowej.
host_framerate 0 // Ustawia "czas/zegar" serwera, ale tylko w SinglePLayer i podczas odgrywania dema, można jej używać do przewijania.
sys_ticrate 350 // wartosc ticrate

 

/// Konfiguracja lacza i rate

sv_maxrate 25000 // maksymalna wartosc jaka serwer moze wyslac do kazdego klienta z osobna,
sv_maxupdaterate 101 // maksymalna wartosc jaka klient moze miec przy cl_updaterate,
sv_minrate 0 // minimalna wartosc jaka serwer moze wyslac do kazdego klienta z osobna
sv_minupdaterate 40 // minimalna wartosc jaka klient musi miec przy cl_updaterate,
sv_maxunlag 1 // maksymalny czas w sekundach kompensacji lagow


Co zaobserwowałem dotychczas pingboost najlepiej jak jest ustawiony na 2. Pingbost 0  byly straszne wahania pingu od 30-60, Pingbost 1 ping w okolicach 30, Pingbost 2 ping w okolicach 24-27, Pingbost 3 ping w okolicach 24-27 + większe zużycie CPU. Ticrate mialem ustawione na 1200 a serwer i tak podawał 200-700 fps i przy 8 graczach cpu szlo na 80% zużycia. Wiec dalem na 325 i fps trzymie w granicach 290-300 ale czasami spada do 50.

 

Serwer przeinstalowałem na stare binarki i amxmodx bo na nowym waliły sie strasznie errory.

Binarki 5787

AMXMODX v1.8.1.3746, Ptahhotep's Team Balancer v1.8b3, MetaMod v1.19p32

 

Nie wiem oco chodzi z tym ustawieniem kernela na 1000hz i czy to cos daje ( mam dostep root ) . A i czy obecny system jest odpowiedni. Czy odpalanie w sesji ma wpływ na to moze lepiej odpalić screen ?

 

Licze na sensowne odpowiedzi. A nie wylącz amx to bedziesz mial mniejsze zużycie bo to sie mija z celem.