Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Htop - 100% użycie mysql [zdjęcie]
markonix
post
Post #1





Grupa: Zarejestrowani
Postów: 2 707
Pomógł: 290
Dołączył: 16.12.2008
Skąd: Śląsk

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


Raz na kilka - kilkanaście minut dzieje się coś takiego:
[url="https://www.dropbox.com/s/aec7taieg32e6a5/over.png[/url]

Zoptymalizowałem tabelę, przejrzałem slowlogs i zoptymalizowałem co się da. Zrestartowałem proces.
W jaki sposób chociaż znaleźć punkt zaczepienia skąd takie obciążenie? Np. tabela, konto/użytkownik (jest kilka kont w DA)?
HTOP tak naprawdę mnie tylko informuje, że pojawia się mnóstwo procesów i tyle..

Ten post edytował markonix 12.01.2014, 22:11:38
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
ano
post
Post #2





Grupa: Zarejestrowani
Postów: 435
Pomógł: 40
Dołączył: 16.02.2003
Skąd: Wrocław

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


Zbierasz statystyki z tego serwera np collectd?
Może ktoś zabija Cię dużą liczbą zapytań? Dużo "szybkich" zapytań, nie pojawiają się w slowlogu ale obciążają mysqla == cpu

1. Sprawdź ogólnie jak dużo masz zapytań do bazy / sekundę:
http://dev.mysql.com/doc/refman/5.0/en/ser...statvar_Com_xxx

2. Zobacz w logu czy w tym czasie nie dzieją się dziwne rzeczy, dziwne zapytania:
http://dev.mysql.com/doc/refman/5.1/en/query-log.html
Możesz na tej podstawie wychwycić czy jakiś użytkownik nie robi za dużo zapytań w tym czasie.
Go to the top of the page
+Quote Post
markonix
post
Post #3





Grupa: Zarejestrowani
Postów: 2 707
Pomógł: 290
Dołączył: 16.12.2008
Skąd: Śląsk

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


Średnia to 650 na sekundę (phpmyadmin).
Raczej to nie jest dużo (jest na serwerze jeden duży serwis, gdzie jest bardzo duży ruch).

Logów samych zapytań niestety nie mam włączonych, w configach raczej nie będę nic sam zmieniał.
Będę musiał zlecić to jakiemuś administratorowi jednak bo nie mam już pomysłów.

Zwiecha trwa kilkanaście sekund. Phpmyadmin wywala błędem "too many connections".
Go to the top of the page
+Quote Post
ano
post
Post #4





Grupa: Zarejestrowani
Postów: 435
Pomógł: 40
Dołączył: 16.02.2003
Skąd: Wrocław

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


No to masz odpowiedź (IMG:style_emoticons/default/wink.gif) zobacz czy w swojej aplikacji foreachem nie odpalasz czegoś pokroju mysql_connect..
Go to the top of the page
+Quote Post
markonix
post
Post #5





Grupa: Zarejestrowani
Postów: 2 707
Pomógł: 290
Dołączył: 16.12.2008
Skąd: Śląsk

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


Dzięki za pomoc.

Przyczyną był atak, bez odpowiedniej filtracji adresów IP się nie obyło.
Go to the top of the page
+Quote Post

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: 27.09.2025 - 12:35