собрать лог запросов MySQL

12
absurdo
На сайте с 28.11.2006
Offline
77
3012

Как собрать лог запросов MySQL по конкретной базе данных, если на хостинге нет доступа к my.cnf?

MT
На сайте с 15.01.2013
Offline
49
#1

absurdo,

Логи нужны все вообще, или те которые медленно обрабатываются (slow)?

На чем приложение (PHP? Perl? ROR etc?)

Ну и главный: Зачем?

marcus@cluster:~$
absurdo
На сайте с 28.11.2006
Offline
77
#2
MarcusTven:
absurdo,
Логи нужны все вообще, или те которые медленно обрабатываются (slow)?
На чем приложение (PHP? Perl? ROR etc?)
Ну и главный: Зачем?

Нужны все запросы, а не только медленные.

PHP

Сайт закеширован, а нагрузка на БД все равно большая, нужно узнать кто ее создает.

Andreyka
На сайте с 19.02.2005
Offline
822
#3

Бинарный лог mysql хранит в себе все запросы

А вы уверены что дело именно в mysql?

Не стоит плодить сущности без необходимости
absurdo
На сайте с 28.11.2006
Offline
77
#4
Andreyka:
...
А вы уверены что дело именно в mysql?

В статистике отображается куча запросов к базе данных.

Хотя все страницы сайта должны быть закешированы в виде статических html-файлов.

Нужно узнать что это за запросы.

Andreyka
На сайте с 19.02.2005
Offline
822
#5

Вообще-то есть такая вещь как top

С нее и надо начинать

absurdo
На сайте с 28.11.2006
Offline
77
#6

Пробовал mytop

mytop -u user -p password -d database

но он почему то не показывает список текущих запросов к базе.

Это как то лечится?

MT
На сайте с 15.01.2013
Offline
49
#7

absurdo

mytop должен показывать. Единственное будет пусто - если не в свою базу смотрите :))

mysql query-log включить и подержать его с пол-часа в наплыв. Но для этого доступ к my.cnf таки нужен.

absurdo
На сайте с 28.11.2006
Offline
77
#8
MarcusTven:
absurdo
mytop должен показывать. Единственное будет пусто - если не в свою базу смотрите :))
mysql query-log включить и подержать его с пол-часа в наплыв. Но для этого доступ к my.cnf таки нужен.

Гениально!

должен, но ведь не показывает

нужен доступ к my.cnf, но его таки нет

очень полезный пост

absurdo
На сайте с 28.11.2006
Offline
77
#9

А как через innotop собрать запросы в лог?

N
На сайте с 06.05.2007
Offline
419
#10

absurdo, ни innotop, ни mytop не сможет собрать ВСЕ запросы. В промежутках между опросами все равно что-то еще будет происходить.

VPS нужен не только чтобы нехорошие хостеры нагрели руки. Он еще и позволяет пользователю настраивать нестандартное окружение вообще и править my.cnf в частности. Используйте VPS или так и будете гадать.

Кнопка вызова админа ()
12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий