2009-03-06 13 views

Odpowiedz

9

Przede wszystkim należy skonfigurować jakiś monitorowania z np:

drugi może pomocne narzędzia: mytopinnotopmtopmaatkit

W addtion należy włączyć zalogowaniu slow-queries w my.cnf.

Zanim zaczniesz dostrajać/zmieniać parametry, powinieneś stworzyć plan testowy i porównać wyniki przed/po, aby zobaczyć, czy zmiany są zgodne z Twoimi potrzebami. ma sens lub nie.

3

To jest coś, nad czym sporo pracowałem.

  • MonYog - Usługa monitorowania MySQL. Używamy tego w produkcji. Nie jest darmowy, ale ma wiele funkcji, w tym ostrzeżenia i dane historyczne.

  • MySQL Enterprise Monitor - dostępny z MySQL Enterprise (to nie tani)

  • Rolka własną!

O rolki własne opcja:

Właściwie opracowany naprawdę fajne monitorowania aplikacji, która używa RRD tool (używany przez wspólną MRTG) oraz kombinacji statystyk MySQL i statystyk systemowych, takich jak iostat . To było nie tylko wspaniałe ćwiczenie, ale dało nam mnóstwo elastyczności, aby dokładnie monitorować, czego chcemy od jednego interfejsu.

Oto Brief Description niektórych podejść do budowania własnych statystyk.

Jedną z naszych wielkich motywacji do rozwijania własnych, nawet jeśli używamy MonYog, było śledzenie statystyk dysku. Dysk i/o może być poważnym wąskim gardłem, a standardowe systemy monitorowania MySQL nie mają monitorowania we/wy. Używamy iostat, który jest częścią pakietu systat.

Mamy interfejs wyświetlający wykresy statystyk MySQL obok statystyk dysku i/o, dzięki czemu możemy uzyskać ogólny obraz wpływu obciążenia MySQL na dysk i/o.

Wcześniej nie mieliśmy pojęcia, dlaczego nasze aplikacje produkcyjne ugrzęzły. Odkryliśmy, że dysk i/o był poważnym problemem i że MySQL tworzył dużo tymczasowych tabel na dysku, gdy wykonywaliśmy złożone zapytania. Byliśmy w stanie zoptymalizować nasze zapytania i znacznie poprawić wydajność dysku.