The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Раздел полезных советов: Временное ведение лога всех запросо..."
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Разговоры, обсуждение новостей (Public)
Изначальное сообщение [ Отслеживать ]

"Раздел полезных советов: Временное ведение лога всех запросо..."  
Сообщение от auto_tips (ok) on 30-Янв-09, 10:10 
Использование опций конфигурации log-slow-queries и general_log, позволяющих вести полный лог
медленных или всех запросов, требует перезапуска mysql для включения или выключения ведения логов,
что неудобно в ситуации, когда нужно проанализировать запросы только в текущий момент.
Для анализа запросов (не через локальный сокет) на лету можно воспользоваться сетевым сниффером.

Перехватываем и записываем срез трафика MySQL в файл:

   tcpdump -i eth0 port 3306 -s 1500 -w tcpdump.out

Выделяем из дампа SQL запросы, используя утилиту tshark из комплекта сниффера Wireshark (http://www.wireshark.org/):

   tshark -r tcpdump.out -d tcp.port==3306,mysql -T fields -e mysql.query > query_log.out

Удаляем из полученного лога пустые и неинформативные строки:

   cat query_log.out | grep -vE "^(commit.*|autocommit.*|rollback.*|)$" | awk '{print $0 ";"}' > query_log_no_blank.out

Полученный лог удобно анализировать утилитой mysqlsla (http://hackmysql.com/mysqlsla)

URL: http://www.bigdbahead.com/?p=99
Обсуждается: http://www.opennet.dev/tips/info/1921.shtml

Высказать мнение | Ответить | Правка | Cообщить модератору

 Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Временное ведение лога всех запросов к MySQL"  
Сообщение от XoRe (ok) on 30-Янв-09, 10:10 
Кто подскажет, чем можно помочь в случае соединения к mysql через unix сокет (.../mysql.sock) ?
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. "Временное ведение лога всех запросов к MySQL"  
Сообщение от ymkin (ok) on 30-Янв-09, 11:27 
включить и смотреть "binary log"
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

5. "Временное ведение лога всех запросов к MySQL"  
Сообщение от Doktor email(??) on 30-Янв-09, 23:28 
Он только для запросов изменяющих данные.
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

4. "Временное ведение лога всех запросов к MySQL"  
Сообщение от Toxa (??) on 30-Янв-09, 22:57 
А зачем на лыжах и в гамаке?

tcpdump -n -i $if -s 0 -w - port 3306 and dst $ip | strings

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

6. "Временное ведение лога всех запросов к MySQL"  
Сообщение от Дмитрий (??) on 31-Янв-09, 01:56 
Зато они прорекламировали два снифера и одну утилиту :)
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

7. "Временное ведение лога всех запросов к MySQL"  
Сообщение от Toxa (??) on 31-Янв-09, 02:15 
А-а-а-а, ну, тоже дело.

Кстати, очень понравилось удаление "неинформативных" commit и rollback, с оставлением begin :-)  

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

10. "Временное ведение лога всех запросов к MySQL"  
Сообщение от zerg (??) on 03-Фев-09, 16:54 
э-э-э... ключик "-v" у грепа -- енто ж с точностью до наоборот, как раз коммиты и роллбэки БУДУТ присутствовать в логе, в отличие от бегинов. ;-)
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

8. "Временное ведение лога всех запросов к MySQL"  
Сообщение от Гзкр on 02-Фев-09, 18:36 
а чем плохо "log = /var/log/MySQL.log"? как описано тут http://michurin.com.ru/mysql-log.shtml
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

9. "Временное ведение лога всех запросов к MySQL"  
Сообщение от uldus (ok) on 02-Фев-09, 21:33 
>а чем плохо "log = /var/log/MySQL.log"?

Не подходит для включения лога на время, так как требует перезапуска mysqld, а постоянно держать - лишняя нагрузка, при сотне запросов в секунду лог растет как на дрожжах.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру