![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 106 Pomógł: 0 Dołączył: 11.03.2007 Skąd: Łódzkie Ostrzeżenie: (0%) ![]() ![]() |
Witam
Jakiś czas temu przeniosłem stronkę na inny serwer.. Niby ładnie pięknie super.. Ale po jakimś czasie zauważyłem, że moja strona czasami się wysypuje. Okazało się ze bez wcześniejszej informacji na serwerze jest limit połączeń 1 użytkownika za bazą danych mysql. (max_connections_per_hour) Zastanawiam się jak to obejść: Wymyśliłem, że mógłbym np stworzyć klikku użytkowników dla mojej bazy - i w przypadku przekroczenia tego limitu php by zmienial mi użytkownika.. tylko zastanawiam się jak najlepiej obsłuzyć taki błąd?? przykład z mojego localhosta: Warning: mysqli::__construct(): (HY000/1226) User 'juzek' has exceeded the 'max_connections_per_hour' resource (current value: 200) jakieś sugestie? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 106 Pomógł: 0 Dołączył: 11.03.2007 Skąd: Łódzkie Ostrzeżenie: (0%) ![]() ![]() |
Jednak nadal wg mnie masz coś w pętli, bo jedna reguła: max_connections_per_hour to ilość POŁĄCZEŃ a jest jeszcze: max_queries_per_hour a to ilość ZAPYTAŃ. Prawdopodobnie z każdym zapytaniem na stronie, otwierasz nowe połączenie, zamiast przesłać połączenie już otwarte do obiektu w którym połączenie MySQL jest wymagane. #mySQL A nie lepiej zacząć uczyć używać PDO? Jest tak jak mowisz -> do każdego zapytania otwieram nowe połącznie przez co licznik połączeń nabija się jak szalony.. Wczoraj wziąłem się za mocne poszukiwania rozwiązania tego problemu .. i dziś znalazłem rozwiązanie -> wzorzec Singleton dla połączeń z bazą juz zaimplementowałem to rozwiązanie na localhost do jednej ze swoich stron i dziala znakomicie.. Otwieram połączenie raz na początku skryptu php i temat z głowy. Jak wprowadzę to do mojej stronki gdzie miałem problem to będzie mogła być odświeżona 50 razy wiecej niż do tej pory.. czyli limit 9k połączeń na godzine w moim przypadku nigdy nie powinien być przekroczony .. no chyba, że strona przeżyje jakiś wielki sukces i nagle ludzie będą tam wchodzić (IMG:style_emoticons/default/tongue.gif) Ten post edytował japolak 12.03.2017, 17:59:14 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 10.10.2025 - 13:44 |