Nowe posty

Autor Wątek: jak zlokalizować zapytanie MySQL po PID?  (Przeczytany 2869 razy)

Biken

  • Gość
jak zlokalizować zapytanie MySQL po PID?
« dnia: 2007-01-02, 13:35:06 »
Mam drobny problem - często pojawia mi się w "top" dłuuuuugi czas trwania zapytania do MySQL i obciążenie procesora na tym PID sięgające 90%.
Jak wyśledzić po PID procesu jakie to zapytanie jest czyli np która strona "zapętla" bazę ?
System to Debian.

Biken

  • Gość
jak zlokalizować zapytanie MySQL po PID?
« Odpowiedź #1 dnia: 2007-01-17, 08:24:52 »
Nikt nie zna odpowiedzi?
To nie może być skomplikowane - pomóżcie proszę.

Offline Arkadiusz Bednarczyk

  • Linux.pl
  • Administrator
  • Guru
  • *****
  • Wiadomości: 654
    • Zobacz profil
    • Linux.pl
jak zlokalizować zapytanie MySQL po PID?
« Odpowiedź #2 dnia: 2007-01-17, 15:05:12 »
2007-01-17 08:24:52 Biken napisał:

> Nikt nie zna odpowiedzi?
 > To nie może być skomplikowane - pomóżcie proszę.

Pid nie tworzy się od zapytania tylko ogólnie od uruchomionej sesji mysql.

Ustaw sobie żeby mysql Ci logował wszystko, w tym "slow queries" i zobaczysz co Ci obciąża bazę.
--
pozdrawiam
Arkadiusz Bednarczyk
email/jabber: arek@linux.pl

Biken

  • Gość
jak zlokalizować zapytanie MySQL po PID?
« Odpowiedź #3 dnia: 2007-01-19, 23:09:08 »
 > Pid nie tworzy się od zapytania tylko ogólnie od uruchomionej sesji mysql.
 >
 > Ustaw sobie żeby mysql Ci logował wszystko, w tym "slow queries" i zobaczysz co Ci
 > obciąża bazę.


Czyli jak to ma wygladac ?
cos dopisac do my.conf ?
nie jestem ekspertem jeszcze od linuxa

chmooreck

  • Gość
jak zlokalizować zapytanie MySQL po PID?
« Odpowiedź #4 dnia: 2007-01-19, 23:41:52 »
a nie ma tego czasem w jakiejś dokumentacji ?

Biken

  • Gość
jak zlokalizować zapytanie MySQL po PID?
« Odpowiedź #5 dnia: 2007-01-20, 13:49:33 »
Znalazłem że trzeba w my.conf dopisać:

log-slow-queries=/var/log/mysql/slow-query.log

ma on logować długie zapytania do bazy
oczywiście utworzyłem taki plik ale nic prócz nagłówka nie zapisuje.
po każdym resecie bazy pojawia się tam tylko nagłówek logowania i początek tabeli:
ID        TIME    COMMAND     ARGUMENT

i pusto dalej

mimo tego wciąż pojawiają się przydługawe zapytania do bazy a logi niczego nie notują....



EDIT:

A jednak zaczął zapisywać :D
Już wiem co za użytkownik i jaka baza/tabela przeciąża - :D