Mysql. Логируем медленные запросы


Столкнулся с проблемой, запросы в основном выполняются за сотые доли секунды, но иногда время выполнения увеличивается и до 10-15 секунд. Соответственно, хотелось бы узнать насколько часто такое происходит, чтобы узнать, стоит ли оптимизировать базу и запросы, или же можно подождать.
Для этого в my.cnf в секцию mysqld необходимо добавить следующие строчки:

log-slow-queries = /var/log/mysql/mysql-slow.log
long_query_time = 2

Также, необходимо создать и сам файл для логирования, у мускля на это не хватит прав.

mkdir /var/log/mysql
cd /var/log/mysql
touch mysql-slow.log
chown mysql.mysql -R /var/log/mysql

Рестартуем демона.

Популярность: 14%


Также почитайте эти записи:

WinXp. Закрываем скрытые шары

Чтобы отключить такие шары, как:

  • C$, D$, E$... — доступ к дискам
  • ADMIN$ — быстрый доступ к % systemroot%
  • PRINT$ -доступ к принтерам

Редактируем реестр, добавляя в ветку

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters

поле AutoShareWks типа DWORD с значением 0

Отключение скрытых ресурсов

Популярность: 17%



Также почитайте эти записи:

Мини заметка. Mysql, отключаем внутреннее кэширование

При разработке для отслеживания оптимизации запросов очень полезно отключать внутреннее кэширование.

Для этого в запросе пишем команду SQL_NO_CACHE, к примеру:

SELECT
SQL_NO_CACHE count(*)
FROM
`sites`
WHERE
`sites`.`category`=1

Популярность: 12%


Также почитайте эти записи:

Останавливаем запрос MySql

Иногда, при разработке мы создаем ошибочные запросы, которые выполняются очень долго. Это может быть из-за группировки по непроиндексированному полю, или же из-за не указания дополнительного условия при объединении нескольких таблиц.
Чтобы остановить такой запрос требуется:

  1. командой mysql -u user -p password подключиться к консоли Mysql из под шелла. Сторонние средства для администрирования баз данных скорей всего будут заблокированы
  2. команой SHOW PROCESSLIST находи айдишник лишнего запроса. При этом будет показан сам код запроса и с какой базой данных он работает
  3. командой KILL n убиваем наш запрос

Популярность: 13%


Также почитайте эти записи:

Собираем статистику сайтов

Для сбора и мониторинга статистики сайтов есть куча сервисов, которые я даже упоминать не буду. Отмечу их общий недостаток — чтобы добавить новый сайт необходимо тратить время чтобы ручками добавить сайт в интерфейс системы, а потом еще и проставлять счетчики. Поэтому я искал серверный скрипт сбора статистики. Один из самых известных — скрипт piwik. Если охарактеризовать его грубо — жалкое подобие Google Analytics. Однако надо понимать, что скрипт абсолютно бесплатный, доступный для любого изменения.
Предоставляемых возможностей для меня предостаточно. Для меня важно — количество посетителей, количество уникальных посетителей, кол-во просмотров страниц, поисковые запросы и страницы на которые пользователь по этим запросам попадает.
Другой важный плюс для меня — работа напрямую с базой данных программы, чтобы составить отчет по необходимым данным.
Система поддерживает плагины, например для вывода глобальной статистики (за последнюю неделю). Этот сайт на второй строчке:
статистика сайтов
Статистика по отдельному сайту за последнюю неделю:
Читать далее »

Популярность: 16%


Также почитайте эти записи: