Skocz do zawartości
Zaloguj się, aby obserwować  
travel

[mysql] "Whois" - błąd bazy danych na forum

Polecane posty

Witam,

Pytanie dotyczy forum opartego na phpBB.

Podczas korzystania z opcji "whois" wyskakuje poniższy błąd.

Opcja "whois" służy do przeglądania numerów IP osób odwiedzających forum.

 

Usterka:

 

 

Błąd ogólny SQL ERROR [ mysqli ]

MySQL server has gone away [2006]

SQL

SELECT COUNT(DISTINCT s.session_ip) as num_guests FROM phpbb_sessions s WHERE s.session_user_id = 1 AND s.session_time >= 1399189680

BACKTRACE

FILE: (not given by php)
LINE: (not given by php)
CALL: msg_handler()

FILE: [ROOT]/includes/db/dbal.php
LINE: 757
CALL: trigger_error()

FILE: [ROOT]/includes/db/mysqli.php
LINE: 182
CALL: dbal->sql_error()

FILE: [ROOT]/includes/functions.php
LINE: 4094
CALL: dbal_mysqli->sql_query()

FILE: [ROOT]/includes/functions.php
LINE: 4128
CALL: obtain_guest_count()

FILE: [ROOT]/includes/functions.php
LINE: 4490
CALL: obtain_users_online()

FILE: [ROOT]/viewonline.php
LINE: 72
CALL: page_header()

 

Zakładam, że problem leży po stronie bazy danych...

Zgłosiłem ten fakt firmie hostingowej. Administrator zwiększył limit połaczenia z 5s. do 10s.

Niestety nadal to samo, błąd nadal występuje. :(

 

Zastanawia mnie również sprawa pojawiających się w komunikacie błędów w plikach forum.

Czy mogę coś z mojej strony w tej sprawie zadziałać, czy raczej czekać na zmianę ustawień bazy danych ze strony firmy hostingowej?

 

Dodam, że korzystanie z forum nie jest zakłócone. Wszystko działa tak jak należy.

Powyższy błąd występuje tylko podczas korzystania z opcji "Whois".

 

Prośba o pomoc, wskazówki.

Edytowano przez travel (zobacz historię edycji)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Gość l3szcz

Zanik serwera mysql, zainstaluj skrypt na jakimś darmowcu z Twoimi ustawieniami i sprawdź czy dalej występuję błąd.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Zaloguj się do bazy danych i sprawdź za pomocą explain, co robi to zapytanie i ile przetwarza rekordów:

EXPLAIN SELECT COUNT(DISTINCT s.session_ip) as num_guests FROM phpbb_sessions s WHERE s.session_user_id = 1 AND s.session_time >= 1399189680;

Przy okazji zerknij do skryptów z modułem jakie zapytania są przetwarzane przez moduł whois. Może natrafisz na jakieś zapytanie na które warto założyć indeks.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Dziękuję za wskazówki.

 

Przyczyna usterki:

Port 43.

Konieczna była zmiana ustawień portu 43 odpowiadającego za whois (ssh).

 

Zmian dokonał przedstawiciel hostingu.

 

...i wszystko wróciło do normy. :)

Edytowano przez travel (zobacz historię edycji)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Bądź aktywny! Zaloguj się lub utwórz konto

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto

Zarejestruj nowe konto, to proste!

Zarejestruj nowe konto

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się

Zaloguj się, aby obserwować  

×