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.
|
Blokada tickerate
#1
Napisano 18.06.2009 21:58
Macie jakąś komendę czy coś żeby zablokować na dedyku żeby każdy serwer nie miał więcej niż 66 tickrate ? lub jakiś plugin ??
#2
Napisano 18.06.2009 22:23
poza tym 66 to bardzo mała wartość.
#4
Napisano 19.06.2009 09:35
#5
Napisano 19.06.2009 10:14
Czyli gdy dam przy odpalaniu serwera w komendzie sys_tickrate 66 (lub więcej) to już nie zmieni tego w żaden inny sposób tak??
#6
Napisano 19.06.2009 12:14
parametry z "+" oddawane do linni stratowej są "zmienialne" (chyba z wyjątkiem maxplayers) wystarczy sobie w cfg wpisać inną wartość, albo zmienić w grze
co innego parametry z "-" np. pingboost binary i inne, tych w trakcie gry zmienić nie można
#7
Napisano 19.06.2009 12:26
Jak się domyślam chodzi tutaj o niejako ograniczenie obciążenie dedyka, sam ticrate nic nie da, do tego trzeba dodać jeszcze komende, +max_fps 150
IP: ts3.cserwerek.pl
#8
Napisano 19.06.2009 13:30
Co do problemu, jeśli to maszyna wielordzeniowa możesz ustawić tasksetem przydział procesów na poszczególne procesory, wtedy jeden serwer nie będzie miał wpływu na drugi. Jedyne proste rozwiązanie jakie do glowy mi przychodzi. Chyba że wrzucić na serwery plugin który ustawia co jakiś czas sys_ticrate porządany, ale to można zawsze zastopować więc rozumiem że coś takiego odpada
#9
Napisano 19.06.2009 17:20
Są na to skrypty pisane przez programistów, które nie są udostępnione do użytku publicznego. Polegają one na tym, że dedyk co 5 minut wymusza sprawdzenie wartości sys_ticrate i zmienia ją na prawidłową lub wyłącza serwer.Witam
Macie jakąś komendę czy coś żeby zablokować na dedyku żeby każdy serwer nie miał więcej niż 66 tickrate ? lub jakiś plugin ??
#10
Napisano 20.06.2009 09:32
Są na to skrypty pisane przez programistów, które nie są udostępnione do użytku publicznego. Polegają one na tym, że dedyk co 5 minut wymusza sprawdzenie wartości sys_ticrate i zmienia ją na prawidłową lub wyłącza serwer.
#!/bin/bash TICRATE=66 function ticrate { screen -x Serwer_Jana | sys_ticrate $TICRATE; exit 0; }
Oczywiście w tym przypadku zakładamy iż mamy tylko jeden serwer, postawiony na screenie o nazwie "Serwer_Jana". Skrypt zapisujesz jako np. ticrate.sh i dodajesz do crontaba. Tak naprawdę nie testowałem tego, ale znając życie zadziała, swoją drogą bash jest prostszy od PHP
Nie jestem pewien, czy polecenie exit 0 nie zabije screena, nie miałem jak sprawdzić bo wysypał mi się GRUB i nie mam czasu go przeinstalować więc działam na windzie.
IP: ts3.cserwerek.pl
#11
Napisano 20.06.2009 09:41
screen -S serwer_jana -X sys_ticrate 66
#12
Napisano 20.06.2009 09:50
IP: ts3.cserwerek.pl
#13
Napisano 20.06.2009 10:02
Co do tego czy zabije to nie wiem bo właśnie używam tego wysyłając polecenie wyłączające usługę .
Zdaje się że jest różnica między -x a -X hm ? :>
screen
w tym wypadku
Autorowi tematu krok po kroku wpisać polecenia:
crontab -e
wciskasz "insert"
wpisujesz:
*/2 * * * * screen -S nazwa_procesu -X sys_ticrate 66
wciskasz esc następnie shift+z+z
gotowe
Później sam sprawdzę
#14
Napisano 22.06.2009 17:32
??
#15
Napisano 22.06.2009 20:34
Reksio FFA, najstarszy serwer CS 1.6 w Polsce - 193.33.177.14:27051
SRU
#16
Napisano 22.06.2009 21:42
[ Dodano: 22-06-2009, 23:58 ]
No i się udało Poniższe działanie wywołuje taki sam efekt jakbyśmy sami wpisywali polecenie w konsoli serwera
tworzymy plik w domowym katalogu np. o nazwie komendy
wpisujemy do niego zawartość którą chcemy wysłać w tym wypadku
sys_ticrate 66
Uwaga. Ważne aby dodać jedną pustą linijkę pod komendą ! Bez tego efekt będzie taki jakbyśmy wpisali ręcznie ale nie zatwierdzili enterem.
Następnie żeby było wygodniej, zrobimy sobie skrypcik w którym wpiszemy komendy niezbędne do wysłania polecenia do HLDS'a. Powiedzmy plik o nazwie ticrate.sh wpisujemy do niego tak:
screen -S nazwa_procesu -X readreg 1 $HOME/komendy screen -S nazwa_procesu -X paste 1
nadajemu mu chmody aby można było go uruchomić
chmod +x ticrate.sh
Możemy go odpalić aby sprawdzić czy działa. Jeśli ticrate ustawi się na 66 wtedy zostaje tylko dodać wpisy do crona
*/2 * * * * ./ticrate.sh
SPRAWDZONE
Użytkownicy przeglądający ten temat: 0
0 użytkowników, 0 gości, 0 anonimowych