netwind: absurdo, ни innotop, ни mytop не сможет собрать ВСЕ запросы. В промежутках между опросами все равно что-то еще будет происходить.
VPS нужен не только чтобы нехорошие хостеры нагрели руки. Он еще и позволяет пользователю настраивать нестандартное окружение вообще и править my.cnf в частности. Используйте VPS или так и будете гадать.
MarcusTven: absurdo mytop должен показывать. Единственное будет пусто - если не в свою базу смотрите :))
mysql query-log включить и подержать его с пол-часа в наплыв. Но для этого доступ к my.cnf таки нужен.
MarcusTven: absurdo,
Логи нужны все вообще, или те которые медленно обрабатываются (slow)?
На чем приложение (PHP? Perl? ROR etc?)
Ну и главный: Зачем?
Нужны все запросы, а не только медленные.
PHP
Сайт закеширован, а нагрузка на БД все равно большая, нужно узнать кто ее создает.
Лучше посмотри в errors_log если есть такой файл в логах, увидишь на что ругается.
В /var/log/apache2/error.log пусто.
В /var/log/apache2/access.log
и все.
absurdo, ни innotop, ни mytop не сможет собрать ВСЕ запросы. В промежутках между опросами все равно что-то еще будет происходить.
VPS нужен не только чтобы нехорошие хостеры нагрели руки. Он еще и позволяет пользователю настраивать нестандартное окружение вообще и править my.cnf в частности. Используйте VPS или так и будете гадать.
а как собрать не ВСЕ запросы иннотопом?
А как через innotop собрать запросы в лог?
absurdo
mytop должен показывать. Единственное будет пусто - если не в свою базу смотрите :))
mysql query-log включить и подержать его с пол-часа в наплыв. Но для этого доступ к my.cnf таки нужен.
Гениально!
должен, но ведь не показывает
нужен доступ к my.cnf, но его таки нет
очень полезный пост
Пробовал mytop
но он почему то не показывает список текущих запросов к базе.
Это как то лечится?
...
А вы уверены что дело именно в mysql?
В статистике отображается куча запросов к базе данных.
Хотя все страницы сайта должны быть закешированы в виде статических html-файлов.
Нужно узнать что это за запросы.
absurdo,
Логи нужны все вообще, или те которые медленно обрабатываются (slow)?
На чем приложение (PHP? Perl? ROR etc?)
Ну и главный: Зачем?
Нужны все запросы, а не только медленные.
PHP
Сайт закеширован, а нагрузка на БД все равно большая, нужно узнать кто ее создает.
никак.
если все логировать самому- нагрузка только вырастет.
Поставьте дома, сделайте тестовую нагрузку и смотрите что и как.
Конечно нагрузка вырастет.
Но мне нужно знать что происходит с БД в реальных условиях.
Все закешировано, несмотря на это запросов к БД много.
Интересно знать что именно создает эти запросы.
SQL инъекции
т.е. эти правила удалять не стоит?
нет не опасны для сео, это правила из разряда "защищаем сайт от скулей".
в жаргоне не силен.
что за скули?