Błąd na stronie z 'max_user_connections'

0

Witam. Od tygodnia mam uruchomioną stronę na hostingu biznes-host (hosting www). Przez tydzień było kilka problemów (error 500 kilka razy), i teraz nęka mnie problem z połączeniami do bazy danych (dopiero dziś się to zaczeło, ok. 2 godziny temu). Dzwoniłem, gość powiedział, że nie zresetują serwera bo co 2 godziny nie będą mi resetować bo ja nie domykam połaczeń w skrypcie. Powiedziałem, że strona stoi na frameworku Kohana, najnowszym, i nie może to być tego wina bo on sobie sam domyka połaczenia. Zostałem skierowany do napisania ticketu. W odpowiedzi dostałem, że zatrzymali ręcznie kilka połączeń i będą patrzeć czy dalej problem wystepuje. Po 5 minutach to samo było. Teraz niby działa, ale nie wiem jak długo. Czego to może być wina? Serwer, strona? Proszę o pomoc.
A o to cały sprawca, błąd który mnie nęka:

Database_Exception [ 1203 ]: SQLSTATE[42000] [1203] User xxx already has more than 'max_user_connections' active connections

0

Możliwe, że framework otwiera Ci stałe połączenie. Czym jest stałe połączenie, do czego służy i dlaczego nie powinieneś z niego korzystać w większości przypadków jest w dokumentacji.

Rozwiązaniem powinno być przełączenie opcji w konfigu: http://kohanaframework.org/3.0/guide/database/config (chodzi oczywiście o persistent).

0

persistent mam ustawione w configu przy "MySQL" i "PDO" na FALSE, więc to nie powinno być problemem.

0

No to możliwe, że po prostu Twój szalony ajax sprawdzający co sekundę nowe wiadomości takie akcje odstawia ;) Bo to chodzi o tę stronę co wrzucałeś do Ocen?

0

Tak, chodzi właśnie o tą samą stronę. A co ma do tego mój szalony ajax? :D
Przez cały tydzień jakoś działało ;d

0

Przez tydzień miałeś za mało userów na stronie pewnie ;)
Jeżeli połączenie nie jest stałe, a limit masz 10 połączeń - to przy nawet 15 userach pewnie będą sytuacje, gdy 10 userów będzie odświeżać informacje o prywatnych wiadomościach, a reszta próbując odwiedzić podstrony będzie miała problem, bo 10 połączeń będzie zajętych.

Podejrzewam też (sprawdziłbym, ale strona nie działa), że sprawdzając wiadomości - nie czekasz na zakończenie pobierania tej informacji. Tj. co każdą sekundę startuje nowe żądanie, nawet jeżeli poprzednie jeszcze trwa, to też może się na siebie narzucać.

0

strona nie działała rano? Co Ci pokazało za błąd tym razem?

Zwiększyłem teraz czas do 5 sekund, i sprawdzę jeszcze czy rzeczywiście nie czekam na zakończenie, ale chyba właśnie tak jest.

0

Był błąd przeglądarkowy, serwer nie zwrócił chyba nic (nie weryfikowałem czy w ogóle dało się podłączyć do IP serwera).
Z wiadomościami czekasz, więc jest ok.

Trzeba było zrobić stronę w normalnym języku, masz za swoje :p (inaczej mówiąc - nie wiem gdzie szukać problemu)

0

ah, wszystko zwalać na język (php'a) :P z tego co kojarzę, to przez tel mówili chyba o 40 maks. połaczeniach, a wątpie bym miał tylu userów online w tym samym momencie.
Może to jakaś ich wina? Przed tym, kilka razy miałem error 500, błędy z apachem chyba były - w logach widziałem, że FastCGI nie znajdował jakiegoś pliku od apache/mysql

0

Jest szansa, że to ich wina, owszem. Jak coś to polecam hekko (link w stopce)

1 użytkowników online, w tym zalogowanych: 0, gości: 1