2013-07-08 11 views
7

Używam wbudowanych narzędzi monitora phpmyadmin do oceny wykorzystania mojego db MySQL. Ten wykresie wzbudził moją uwagę:Procesy i połączenia MySQL

enter image description here

Zakładam niebieskie oznacza połączenia, a pomarańczowe procesów.

Próbuję uzyskać głębokie zrozumienie tego, co ten wykres faktycznie oznacza i odpowiednio do tego postępować.

Jeśli dobrze rozumiem, wydaje mi się, że tworzę wiele połączeń dla każdego skryptu (procesu). Jakie sytuacje mogą powodować takie zachowanie (oprócz zwykłego wywoływania mysql_connect więcej niż raz) i jak bardzo wpływa to na wydajność?

+0

+1 za korzystanie z wykresu! –

+0

Czy używasz struktury singleton do tworzenia/uzyskiwania połączenia z bazą danych? – ex3v

+0

Używam wzorca projektowania wtrysku zależności. Jednak ten wykres sprawia, że ​​zastanawiam się, czy mam błąd (lub jego prawidłowe zrozumienie/db). – Noam

Odpowiedz

5

Niebieska linia pokazuje niedawno otwarty połączenia (tj otwarty od ostatniej próby), natomiast pomarańczowy jeden pokazuje aktualnie otwartego połączeń (w czasie pobierania próbek). Te ostatnie są procesy w MySQL (te, które pokazują, kiedy wydać SHOW PROCESSLIST polecenia do MySQL - to naprawdę znaczy aktywnych połączeń)

Oznacza to, że większość połączeń pozostawać otwarte krócej niż okres próbkowania. To coś dobrego.

Nie mogę znaleźć oficjalnej dokumentacji dla tej funkcji.

+0

MySQL ma limit maksymalnych połączeń. Czy odnosi się to do linii niebiesko-pomarańczowej? (Zgaduję, że jest niebieski, ale to oznacza, że ​​to już koniec) – Noam

+0

@Noam Wygląda na to, że niebieska linia jest w rzeczywistości liczbą "nowych połączeń" (chyba, że ​​ostatnia próbka, jak sądzę). To obserwuję na mojej lokalnej maszynie: linia ma zawsze 1 punkt (połączenie, którego PhpMyAdmin musi użyć do odpytywania danych), mimo że mam kilka otwartych połączeń w mojej konsoli. – RandomSeed

+0

@Noam Przepraszamy za błędne informacje. Musiałem się zepsuć za pomocą moich zakładek lub obserwowałem niewłaściwy serwer. Zobacz moją nową edycję. – RandomSeed

Powiązane problemy