Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> MySQL wysoka liczba połączeń, Zmniejszyć ją czy nie.
Syaoran i Sakura
post
Post #1





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 11.11.2013

Ostrzeżenie: (0%)
-----


Dzień dobry.

Od jakiegoś czasu piszę skrypty PHP korzystające z bazy danych MySQL. Zwykle jest tak, że problem rozkładam na kawałki w postaci funkcji, z których większość łączy się z bazą danych, wykonuje zapytanie po czym kończy połączenie. Siłą rzeczy, bardziej skomplikowane skrypty potrafią wykonać aż pięćdziesiąt połączeń do bazy danych MySQL przy jednym odświeżeniu strony.

Chciałbym się dowiedzieć, czy powinienem zmienić strategię pisania programów, a mianowicie zrobić aby jedno odświeżenie strony powodowało nawiązanie mniejszej liczby połączeń, tzn. nawiązanie połączenia wykonujemy np. raz dla strony, zaś w funkcjach same zapytania do bazy danych MySQL czy pozostawić tak jak jest (czyli większość funkcji nawiązuje połączenie, pobiera określone dane (najczęściej wykonuje jedno zapytanie) i kończy połączenie. Zależy mi na tym aby przy dużym ruchu na stronie serwer bazy danych nie dostał grzyba i nie odmówił współpracy wypisując komunikaty typu: Przekroczona liczba połączeń, too many connections itp.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Syaoran i Sakura
post
Post #2





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 11.11.2013

Ostrzeżenie: (0%)
-----


Mam przez to rozumieć, że lepiej jest unikać tworzenia funkcji wywołujących połączenie, pobierających pojedyncze zapytanie a następnie rozłączających się i zamiast tego tworzyć skrypty, które na początku nawiązują połączenie, potem przetwarzają zapytania w funkcji (bez łączenia się i rozłączania się) zaś po pobraniu wszystkich niezbędnych danych rozłączają się? Jeżeli tak, to przerobię skrypt aby unikać częstego łączenia się i rozłączania się z bazą danych MySQL, przy czym i tak nie zbiję liczby zapytań, którą jednorazowo wykonuje kombinacja funkcji (pobranie danych o użytkowniku, sprawdzenie uprawnień, przygotowanie danych do tabelki, sprawdzanie parametrów itp.)
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 18.10.2025 - 09:37