MySQL powolne kwerendy dziennika - jak wolno jest wolny?

głosy
18

Co można znaleźć jest optymalnym ustawieniem dla parametru dziennika zapytań mysql powolny i dlaczego?

Utwórz 18/09/2008 o 13:32
źródło użytkownik
W innych językach...                            


5 odpowiedzi

głosy
18

Polecam te trzy linie

log_slow_queries
ustawienie zmiennej = long_query_time = 1
log-pytania-nie wykorzystujących indeksów

Pierwszy i drugi będzie rejestrować każde zapytanie w ciągu sekundy. Jak inni zwrócili uwagę jeden drugie zapytanie jest dość daleko poszedł jeśli jesteś strzelanie do wysokiego tempa transakcji na swojej stronie, ale uważam, że okaże się jakieś prawdziwe WTFs; Zapytania, które powinny być szybkie, ale dla dowolnej kombinacji danych został prowadzone przeciw nie było.

Ostatnim będzie rejestrować każde zapytanie, które nie korzysta z indeksu. Chyba że robisz hurtowni danych żadnej wspólnej zapytanie powinno mieć najlepszy wskaźnik można znaleźć więc zwrócić uwagę na jego wyjściu.

Chociaż na pewno nie jego produkcji, tej ostatniej opcji

log = /var/log/mysql/mysql.log

będzie rejestrować wszystkie zapytania, które mogą być przydatne, jeśli próbujesz dostroić określonej strony lub działań.

Odpowiedział 18/09/2008 o 14:43
źródło użytkownik

głosy
4

Bez względu na czas / you / dotyk jest niedopuszczalnie powolne kwerendy na swoich systemach.

To zależy od rodzaju zapytaniami biegać i rodzaju systemu; zapytanie biorąc kilka sekund może nie ma znaczenia, czy jest to jakiś back-end system raportowania robi złożoną itp eksploracji danych, w których opóźnienie nie ma znaczenia, ale może być całkowicie nie do przyjęcia w systemie użytkownika stoi która ma zwrócić wyniki natychmiast.

Odpowiedział 18/09/2008 o 13:36
źródło użytkownik

głosy
3

Piotr Zajcew opublikował ciekawy artykuł na temat korzystania z powolnego dziennika zapytań. Jedną rzeczą, którą zauważa ważne jest, aby również wziąć pod uwagę, jak często używany jest pewna zapytania. Raporty uruchamiane raz dziennie nie są ważne, aby być szybki. Ale coś, co jest prowadzony bardzo często może być problem nawet jeśli trwa pół sekundy. I nie można wykryć, że bez plastra microslow.

Odpowiedział 18/09/2008 o 22:26
źródło użytkownik

głosy
3

Ustawić go na cokolwiek chcesz. Jedynym problemem jest to, że w MySQL stanie, to można ustawić tylko w krokach co 1 sekundę, co jest zbyt powolne dla niektórych ludzi.

Najbardziej intensywnie wykorzystywane serwery produkcyjne wykonać zbyt wiele zapytań do ich wszystkich zalogować. Powolny dziennika jest sposobem filtrowania dziennika, dzięki czemu możemy zobaczyć te, które trwać długo (większość zapytań mogą być wykonywane niemal natychmiast). To nieco tępym narzędziem.

Ustawić go na 1 sekundę, jeśli chcesz, nie jesteś prawdopodobnie będzie zabraknie miejsca na dysku lub stworzyć problem wydajności poprzez robić.

Tak naprawdę chodzi o ryzyko umożliwiając powolne log- nie rób tego, jeśli czujesz, że to może spowodować dalsze problemy Disc lub wydajności.

Oczywiście można włączyć powolnego dziennika na serwerze non-produkcyjnego i umieścić symulowane przez obciążenie, ale to nigdy nie jest to samo.

Odpowiedział 18/09/2008 o 13:36
źródło użytkownik

głosy
1

Nie tylko jest to tępym narzędziem o ile uchwała dotyczy, ale także jest szeroko MySQL instancji, tak, że jeśli mają różne bazy danych z różnych wymagań PERFORMANCY jesteś trochę pecha. Oczywiście istnieją sposoby wokół tego, ale ważne jest, aby o tym pamiętać przy ustawianiu powolny ustawienia dziennika.

Oprócz wymagań wydajnościowych aplikacji, kolejnym czynnikiem do rozważenia jest to, co starasz się zalogować. Używasz dziennik złapać zapytań, które zagrażają stabilności instancji dB (te, które powodują zakleszczenia lub kartezjański sprzężeń, na przykład) lub zapytań, które wpływają na wydajność poszczególnych użytkowników, a które mogą wymagać trochę strojenie? Które będą miały wpływ na którym ustawiony próg.

Odpowiedział 18/09/2008 o 14:11
źródło użytkownik

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more