Łączenie z serwerem
d0naciak
13.05.2012
Mam problem,
otóż ostatnio usunąłem bugi wiążące się z GM AMXBANS. TEraz na CodModzie mam problem, otóż gracz po wejsciu na serwer wchodzi, potem pisze Retrying connection to server...(2) itd. az w koncu wywala go z serwera. Czy problem stanowi GM ? I jak takowy problem naprawic
otóż ostatnio usunąłem bugi wiążące się z GM AMXBANS. TEraz na CodModzie mam problem, otóż gracz po wejsciu na serwer wchodzi, potem pisze Retrying connection to server...(2) itd. az w koncu wywala go z serwera. Czy problem stanowi GM ? I jak takowy problem naprawic
GwynBleidD
15.05.2012
To zależy od tego, jak poprawiłeś te bugi, a może po prostu serwer jest wyłączony lub się zawiesił? Sprawdź też, czy gracz nie ma bana wpisując w konsoli RCON listip, jeśli jego IP jest na tej liście, wykonaj removeip IP, a następnie writeip.
Jeśli to nie ban, a serwer działa, napisz w jaki sposób naprawiłeś GmAmxBans
Edited by GwynBleidD, 15.05.2012 00:14.
Jeśli to nie ban, a serwer działa, napisz w jaki sposób naprawiłeś GmAmxBans
Edited by GwynBleidD, 15.05.2012 00:14.
d0naciak
15.05.2012
GM dzialal ale miewal male zwieszki. Mianowice, error logi byly takie :
Bugi byly na wsyzstkich serwerach, lecz na codmodzie większości osobą to sie zdarza
L 05/14/2012 - 14:40:46: Start of error session.
L 05/14/2012 - 14:40:46: Info (map "de_dust2") (file "addons/amxmodx/logs/error_20120514.log")
L 05/14/2012 - 14:40:46: [MySQL] Thread worker was unable to start.
L 05/14/2012 - 14:40:46: [AMXX] Displaying debug trace (plugin "amxbans_main.amxx")
L 05/14/2012 - 14:40:46: [AMXX] Run time error 10: native error (native "SQL_ThreadQuery")
L 05/14/2012 - 14:40:46: [AMXX] [0] check_flag.inl::check_flagged (line 36)
L 05/14/2012 - 14:40:46: [AMXX] [1] check_player.inl::check_player_ (line 100)
Bugi byly na wsyzstkich serwerach, lecz na codmodzie większości osobą to sie zdarza
mierzwi 19.05.2012
coś z SQL jest nie tegez, sprawdź te funkcje w tych liniach oraz całą sklejkę SQL'a w tych okolicach
GwynBleidD
19.05.2012
Zaktualizuj moduł sql do 1.8.2 (znajdziesz na amxmodx.org w paczkach dev builds, najlepiej wybrać najnowszą).
Gość_21977_* 28.05.2012
Jak nie pomoże, to podaj kod check_flagged z check_flag.inl i check_player_ z check_player.inl, sądząc po logach, tam leży błąd.
GwynBleidD
28.05.2012
Benio, błąd
L 05/14/2012 - 14:40:46: [MySQL] Thread worker was unable to start.dotyczy braku pamięci lub innych zasobów na uruchomienie wątku do obsługi Threaded Query. Nie jest to ani błąd pluginu, ani błąd AMX, po prostu brak zasobów. Poleciłem wersję modułu SQL 1.8.2 ponieważ trochę poprawia sytuację. Co ciekawe, błąd ten obserwuję tylko na serwerach z jakąkolwiek wersją AmxBans (gdy jest amxbans, dotyczy on wszystkich pluginów z sql). Próbowałem analizować źródła modułu sql, jednak jedyny sensowny workaround to próba ponownego zaalokowania thread workera po nieudanej próbie, więc i tak nie do końca zadziała, bo zasobów może dalej brakować na to. Najlepiej używać jakichś lżejszych banów, niż amxbans.
Gość_21977_* 28.05.2012
@GwynBleidD Ww. fix rozwiązuje ten problem i.. modyfikuje błąd funkcji, o których wspomniałem w powyższym poście.
Zauważ, że nie jest to błąd "modułu SQL", ale użycia funkcji pluginu amxbans_main.amxx, o których pisałem wyżej.
Fix podany przez Raen powinien rozwiązać także problem autora tematu i zmiana "modułu" nic tu nie pomoże.
@GwynBleidD Zamiana systemu banowania na inny nie jest najlepszym wyjściem.
Czy nie lepiej zmierzyć się z problemem, niż go unikać?
Zauważ, że nie jest to błąd "modułu SQL", ale użycia funkcji pluginu amxbans_main.amxx, o których pisałem wyżej.
Fix podany przez Raen powinien rozwiązać także problem autora tematu i zmiana "modułu" nic tu nie pomoże.
@GwynBleidD Zamiana systemu banowania na inny nie jest najlepszym wyjściem.
Czy nie lepiej zmierzyć się z problemem, niż go unikać?
GwynBleidD
29.05.2012
Z doświadczenia wiem, że ten fix pomaga tylko na krótko. Serwer znowu zacznie sypać tymi błędami po jakimś czasie. Po chwili ustanie i później znowu zacznie. I tak w kółko. AmxBans wykonuje po prostu o wiele za dużo zapytań do bazy i wykonuje mnóstwo niepotrzebnych rzeczy. Posiada odczytywanie adminów z sql, z czego praktycznie nikt nie korzysta. Posiada również wiele innych funkcji, które są zbędne i możnaby je wykroić. Jest nieoptymalnie napisany i wad wymieniałbym wiele. Kiedyś próbowałem zmierzyć się z tym problemem, nawet mi się udało. Wyszło na to, że napisałem swoje własne bany, z kodu AmxBans nie zostało nic. Działają dużo lepiej i nie obciążają serwera.
Jeśli nie wierzysz w to, jak wielkim kombajnem jest AmxBans, porównaj zużycie procesora oraz pamięci przez serwer z włączonym i wyłączonym AmxBans. Z którąkolwiek wersją. A fix ten nie łata błędu w 100%. Łata tylko wyciek pamięci, dzięki czemu błąd rzadziej występuje.
Jeśli nie wierzysz w to, jak wielkim kombajnem jest AmxBans, porównaj zużycie procesora oraz pamięci przez serwer z włączonym i wyłączonym AmxBans. Z którąkolwiek wersją. A fix ten nie łata błędu w 100%. Łata tylko wyciek pamięci, dzięki czemu błąd rzadziej występuje.
Gość_21977_* 29.05.2012
Mam u siebie oryginalną wersję amxbansa z wgranymi oficjalnymi patchami i żadnych błędów nie mam od ponad pół roku.
Może warto zainwestować w nową maszynę, skoro nie daje rady kilku zapytaniom?
PS Ja korzystam z wczytywania Adminów z SQL i nie wyobrażam sobie innej opcji.
Może warto zainwestować w nową maszynę, skoro nie daje rady kilku zapytaniom?
PS Ja korzystam z wczytywania Adminów z SQL i nie wyobrażam sobie innej opcji.