Мониторинг сервера MySQL

Тема в разделе "Базы Данных", создана пользователем sitecreator, 7 май 2013.

  1. sitecreator

    sitecreator

    Регистрация:
    1 фев 2013
    Сообщения:
    291
    Симпатии:
    65
    В первую очередь интересует чем мониторить сервер MySQL на локальной машине под windows. Иртересует количество запросов и время их выполнения. Например, есть локально установленный магазин на OpenCart. Я открываю страницу магазина и желаю посмотреть сколько запросов произошло во время открытия данной страницы.

    Есть некий MySQL Enterprise Monitor, похоже, что еще и платный. Он позволяет делать то, что я подразумеваю? У меня сервер MySQL Community Edition 5.1

    Какие инструменты для анализа можно использовать?
     
  2. $iD

    $iD Команда форума

    Регистрация:
    13 мар 2012
    Сообщения:
    3.349
    Симпатии:
    1.380
    Globe-Star нравится это.
  3. Fllik

    Fllik

    Регистрация:
    5 авг 2012
    Сообщения:
    38
    Симпатии:
    9
    если стоит freebsd то есть в портах программка mytop
     
  4. br1an

    br1an

    Регистрация:
    26 июн 2013
    Сообщения:
    1
    Симпатии:
    0
  5. alexsofdev

    alexsofdev

    Регистрация:
    13 янв 2013
    Сообщения:
    239
    Симпатии:
    46
    Если требуется мониторить все-все запросы, то выше уже не раз ответили. Занятие бесполезное, если не преследовать конкретную цель. Если же конкретная цель посмотреть чего делает опенкарт во время открытия странички, то тут посоветую сразу две штуки:
    * http://opencartforum.ru/topic/19017-otladchik-dlia-opencart-debugger/ - эта штука позволяет увидеть вообще все темные делишки опенкарта
    * https://gist.github.com/kikasso/5183640 - а вот эта эта штука позволяет взять и закешировать лишние запросы, хоть и немного стремным способом.
     
  6. sitecreator

    sitecreator

    Регистрация:
    1 фев 2013
    Сообщения:
    291
    Симпатии:
    65
    в чем стремность заключается? Опасно? т. е. что-то может отказать при таком подходе?

    Да и разве недостаточно кеширования запросов в самой mysql?
     
  7. alexsofdev

    alexsofdev

    Регистрация:
    13 янв 2013
    Сообщения:
    239
    Симпатии:
    46
    Стремность заключается в том что закешированные запросы лежат в той же базе :Smile:

    Кеширование mysql принципиально отличается от любого кеширования извне. Если в двух словах - то кеш из мускула устаревает быстрее, чем любой внешний, потому как мускульный более точный. Если совсем на пальцах - то опенкарт делает около 150 запросов только на карточке товара. Это запросы в url_alias, settings, layout и еще кучу других таблиц, отличающихся статичностью данных. На моем сервере вот эти мелкие и ненужные запросы приводили к дополнительным 30мс на генерацию страницы. Кешер позволил от них избавиться.