![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 283 Pomógł: 34 Dołączył: 21.03.2008 Ostrzeżenie: (0%) ![]() ![]() |
Na forum pojawił się taki komunikat:
Człowiek od hostingu podejrzewa, że skrypt może pozostawiać jakieś połączenia, które powodują przekroczenie limitu błędów. Zaproponował znalezienie ich przez SQL Managera, ponieważ nie może czyścić hostów za każdym razem. Ściągnąłem SQL Managera, ale nie wiem gdzie mogę szukać niepokojących rzeczy? Widzę jakąś wciąż wzrastającą liczbę aborted_connects - co to dokładnie oznacza? Widzę też, że max_used_connections ma wartość 29, a max_connections ma 250, i mimo tego często na forum jest błąd 'za wielu połączeń'. Czy może to nie o to chodzi? Czy mogę jakoś się ustrzec przed pierwszym błędem / znaleźć przyczynę? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 80 Pomógł: 9 Dołączył: 14.09.2009 Ostrzeżenie: (0%) ![]() ![]() |
Widzę też, że max_used_connections ma wartość 29, a max_connections ma 250. Hmm. To na pewno tak małe wartości ? Co to za hosting ? Ja na Active 24 miałem kiedyś: max_connections 36000 max_user_connections 60 Z tego co mi tłumaczył admin, żeby limit 'max_user_connections 60' nie wystarczył aby pojawił się podobny błąd, to musiałoby w danej chwili na stronę wejść około 5 - 10 tyś. osób, zakładając że nie ma poważnych wad w obsłudze bazy danych. Podobny problem rozwiązałem zmieniając klasę odpowiedzialną za budowę całej bazy. Wcześniej non-stop leciały zapytania CREATE ... IF NOT EXISTS. Zmieniłem to tak, aby struktura była tworzona tylko przy pierwszym uruchomieniu strony. Bardzo częstą przyczyną podobnego stanu rzeczy jest rónież tworzenie iloczynów kartezjańskich poprzez złe zapytania (najczęściej podzapytania) SQL. Myślę również, że powinieneś napisać prośbę do admina o zwiększenie limitów. Dobry hosting nie powinien robić z tego powodu problemów. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 13.10.2025 - 09:06 |